.cir-subcategories{display:flex;flex-direction:column;gap:8px;min-width:0}.cir-subcategory{min-width:0}.cir-subcategory-heading{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;border:0;border-radius:6px;padding:8px;background:var(--cir-card-hover-bg);color:var(--cir-card-name-text);font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.cir-subcategory-heading:hover{background:var(--cir-card-bg)}.cir-subcategory-heading:disabled{cursor:default;opacity:1}.cir-subcategory-heading svg{width:14px;height:14px;flex:none;color:var(--cir-card-meta-text);transform:rotate(0)}.cir-subcategory-heading[aria-expanded=true] svg{transform:rotate(90deg)}.cir-subcategory-heading>span:first-of-type{flex:1;overflow-wrap:anywhere}.cir-subcategory-count{font-size:.68rem;color:var(--cir-card-meta-text);font-weight:400}.cir-subcategory-items{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px 10px;padding-left:8px;border-left:2px solid var(--cir-card-border);min-width:0}.cir-subcategory-items[hidden]{display:none!important}.cir-subcategory-items.cir-category-grid{display:grid;padding-bottom:0}.cir-subcategory-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cir-subcategory-filters button{max-width:100%;overflow-wrap:anywhere}.cir-subcategory-filters span{font-size:.65rem;margin-left:5px;opacity:.8}.cir-subcategory-dialog input:focus-visible,.cir-subcategory-heading:focus-visible{outline:2px solid var(--cir-search-focus-border);outline-offset:2px}.cir-subcategory-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border:1px solid var(--cir-card-border);border-radius:12px;background:var(--cir-card-bg);color:var(--cir-card-name-text);box-shadow:0 20px 60px #0f172a40}.cir-subcategory-dialog::backdrop{background:#0f172a70}.cir-subcategory-dialog h3{margin:0 0 8px;font-size:1.05rem}.cir-subcategory-dialog p{margin:0 0 16px;font-size:.8rem;color:var(--cir-card-meta-text)}.cir-subcategory-dialog label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600}.cir-subcategory-dialog input:not([type=radio]){box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--cir-card-border);border-radius:6px;background:var(--cir-card-bg);color:var(--cir-card-name-text);font:inherit}.cir-subcategory-dialog #cir-subcategory-help{margin-top:8px;font-size:.75rem}.cir-subcategory-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.cir-subcategory-dialog [hidden]{display:none!important}.cir-subcategory-dialog fieldset{border:0;padding:0;margin:12px 0}.cir-subcategory-dialog legend{font-size:.78rem;font-weight:600;margin-bottom:8px}.cir-subcategory-options{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding:3px}.cir-subcategory-dialog label.cir-subcategory-choice{display:flex;align-items:center;gap:10px;margin:0;padding:11px;border:1px solid var(--cir-card-border);border-radius:8px;background:var(--cir-card-bg);cursor:pointer;font-size:.8rem;min-height:44px}.cir-subcategory-choice:hover{border-color:var(--cir-card-hover-border)!important}.cir-subcategory-choice:has(input:checked){border-color:var(--cir-search-focus-border)!important;background:var(--cir-card-hover-bg)!important;box-shadow:inset 3px 0 var(--cir-search-focus-border)}.cir-subcategory-choice:focus-within{outline:2px solid var(--cir-search-focus-border);outline-offset:1px}.cir-subcategory-choice input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--cir-search-focus-border)}.cir-subcategory-choice-copy{display:flex;flex:1;flex-direction:column;min-width:0;overflow-wrap:anywhere}.cir-subcategory-choice-copy strong{font-weight:600}.cir-subcategory-choice-copy small{font-size:.7rem;font-weight:400;color:var(--cir-card-meta-text);margin-top:2px}.cir-subcategory-current{font-size:.65rem;font-weight:500;color:var(--cir-card-meta-text)}.cir-subcategory-dialog .cir-subcategory-new-choice{margin:12px 0;border-style:dashed}.cir-subcategory-new-choice span:first-of-type{flex:1}.cir-subcategory-dialog #cir-subcategory-load-status{margin:8px 0;font-size:.72rem}.cir-subcategory-dialog .cir-subcategory-selection{margin:16px 0 12px;font-size:.75rem;color:var(--cir-card-name-text);overflow-wrap:anywhere}.cir-subcategory-dialog .cir-subcategory-procedure-name{overflow-wrap:anywhere}.cir-subcategory-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:620px){.cir-subcategory-heading{min-height:44px}.cir-subcategory-dialog-actions button{min-height:40px}}