/* KATA Cascader — a tree, dealt into columns. */
.k-casc{position:relative;font-family:var(--k-font);color:var(--k-ink)}
.k-casc-panel{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:50;background:var(--k-bg);border:1px solid var(--k-line);border-radius:14px;box-shadow:0 20px 44px -14px rgba(16,24,40,.22);padding:6px;display:none}
.k-casc-panel.open{display:flex}
.k-casc-col{min-width:148px;max-height:236px;overflow:auto;padding:2px}
.k-casc-col + .k-casc-col{border-inline-start:1px solid var(--k-line)}
.k-casc-it{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:0;border-radius:8px;background:none;font-family:inherit;font-size:13.5px;color:var(--k-ink-2);cursor:pointer;text-align:start}
.k-casc-it:hover{background:var(--k-bg-soft);color:var(--k-ink)}
.k-casc-it.on{background:var(--k-accent-bg);color:var(--k-ink);font-weight:550}
.k-casc-it svg{margin-inline-start:auto;color:var(--k-ink-3);flex:none}
.k-casc-src{display:none}
