.category-tree{text-align:start;background:#fff;border:1px solid #e3e8f0;border-radius:16px;flex-direction:column;min-height:0;max-height:calc(100vh - 7.5rem);display:flex}.category-tree-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.category-tree-head h2{color:var(--color-medical-navy);font-size:1.05rem;font-weight:700}.category-tree-close{color:#526078;border-radius:10px;place-items:center;width:40px;height:40px;margin:-8px;display:grid}.category-tree-close:hover{color:var(--color-medical-navy);background:#eef2f8}.category-tree-close svg{width:20px;height:20px}.category-tree-search{margin:0 14px 10px;display:block;position:relative}.category-tree-search svg{inset-inline-start:12px;color:#7a869c;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.category-tree-search input{width:100%;min-height:40px;color:var(--color-medical-navy);font:inherit;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:10px;padding-inline:36px 12px;font-size:.88rem}.category-tree-search input:focus{border-color:var(--color-medical-blue);background:#fff;outline:none;box-shadow:0 0 0 3px #1e3b8524}.category-tree-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d3e3 transparent;flex:1;min-height:0;padding:0 8px 12px;position:relative;overflow-y:auto}.category-tree-list ul{margin:0;padding:0;list-style:none}.category-tree-children{border-inline-start:1px solid #e3e8f0;margin-inline-start:14px!important;padding-inline-start:8px!important}.category-tree-row{align-items:center;gap:2px;display:flex}.category-tree-link{color:#3d4a63;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;min-height:38px;padding:7px 10px;font-size:.88rem;line-height:1.35;display:flex}.category-tree-row.is-group>.category-tree-link{color:var(--color-medical-navy);font-weight:600}.category-tree-link:hover{color:var(--color-medical-blue);background:#f1f4f9}.category-tree-link:focus-visible,.category-tree-toggle:focus-visible,.category-tree-close:focus-visible{outline:2px solid var(--color-medical-blue);outline-offset:1px}.category-tree-link.is-current{color:var(--color-medical-blue);background:#e9eef8;font-weight:700}.category-tree-name{overflow-wrap:anywhere;min-width:0;display:grid}.category-tree-name small{color:#7a869c;font-size:.74rem;font-weight:500}.category-tree-count{color:#7a869c;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.76rem}.category-tree-link.is-current .category-tree-count{color:var(--color-medical-blue)}.category-tree-toggle{color:#7a869c;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.category-tree-toggle:hover{color:var(--color-medical-navy);background:#f1f4f9}.category-tree-toggle svg{width:16px;height:16px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.category-tree-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.category-tree-empty{color:#526078;padding:12px 10px;font-size:.88rem}.category-drawer{background:#fff;border:0;width:min(22rem,88vw);max-width:none;height:100dvh;max-height:none;margin:0;margin-inline-end:auto;padding:0}.category-drawer::backdrop{background:#0d1b3e73}.category-drawer[open]{animation:.24s cubic-bezier(.23,1,.32,1) category-drawer-in}[dir=rtl] .category-drawer[open]{animation-name:category-drawer-in-rtl}.category-drawer .category-tree{border:0;border-radius:0;height:100%;max-height:none}@keyframes category-drawer-in{0%{transform:translate(-100%)}}@keyframes category-drawer-in-rtl{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.category-drawer[open],.category-tree-toggle svg{transition:none;animation:none}}
