#category-panel button:not(.accordion-trigger){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#082947;font:inherit;font-size:14px;line-height:1.4;margin:2px 0}
#category-panel button:hover{background:#edf5f7}#category-panel button.is-selected{background:#dceef1;color:#075266;box-shadow:inset 3px 0 #08778a;font-weight:700}.filter-count{flex-shrink:0;min-width:28px;text-align:center;background:#edf2f5;padding:2px 6px;border-radius:12px;font-size:12px;color:#486376}
#category-panel summary,#category-panel .accordion-trigger{padding:13px 10px;font-weight:700;border-bottom:1px solid #e4edf1}#category-panel details>div,#category-panel .accordion-panel{padding-left:10px}
.catalog-result-count{margin:0 0 16px;color:#486376;font-size:14px}.catalog-reset{padding:10px;border:1px solid #c8dbe2;border-radius:10px;background:white;color:#075266;cursor:pointer;font:inherit}.catalog-empty{padding:30px;border:1px dashed #b8cdd7;border-radius:16px;color:#486376}.card[hidden],.catalog-reset[hidden],.catalog-empty[hidden]{display:none!important}
#category-panel button:focus-visible,.catalog-reset:focus-visible{outline:3px solid #08778a;outline-offset:2px}
@media(max-width:700px){.category-trigger{display:flex!important}#category-panel[hidden]{display:none!important}#category-panel{max-height:55vh!important;overflow:auto!important}.filters{gap:10px!important}.catalog-result-count{margin-top:12px}}

.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px 0}.catalog-pagination[hidden]{display:none}.catalog-pagination button{padding:12px 22px;border:1px solid #c8dbe2;border-radius:12px;background:white;color:#075266;font:inherit;cursor:pointer}.catalog-pagination button:disabled{opacity:.45;cursor:default}

#category-panel .cataract-accordion>.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:12px;background:#eaf5f7;color:#082947;padding:12px 10px;font:inherit;font-weight:700;cursor:pointer}#category-panel .cataract-accordion .accordion-chevron{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;border:1px solid #d3ac51;background:#fff;color:#08778a}#category-panel .cataract-accordion [aria-expanded="true"] .accordion-chevron svg{transform:rotate(180deg)}#category-panel .cataract-accordion .accordion-panel[hidden]{display:none!important}#category-panel .cataract-accordion .accordion-panel a{display:block;padding:12px 10px 12px 18px;color:#082947;text-decoration:none;font:inherit;line-height:1.45}#category-panel .cataract-accordion .accordion-panel a:hover{background:#edf5f7;border-radius:10px}#category-panel .cataract-accordion a:focus-visible,#category-panel .cataract-accordion button:focus-visible{outline:3px solid #08778a;outline-offset:2px}

#category-panel .cataract-accordion>.cataract-section-link{display:inline-flex;box-sizing:border-box;align-items:center;width:calc(100% - 48px);min-height:60px;padding:12px 10px;background:#eaf5f7;border-radius:12px;color:#082947;font:inherit;font-weight:700;line-height:1.4;text-decoration:none;vertical-align:middle}#category-panel .cataract-accordion>.accordion-trigger{display:inline-flex!important;box-sizing:border-box;width:44px!important;padding:4px!important;justify-content:center;vertical-align:middle;background:transparent;min-height:60px}

#category-panel .devices-accordion .device-group-link{display:block;box-sizing:border-box;padding:12px 10px 12px 18px;margin:2px 0;border-radius:10px;color:#082947;text-decoration:none;font:inherit;line-height:1.45;white-space:normal;overflow-wrap:anywhere}#category-panel .devices-accordion .device-group-link:hover{background:#edf5f7}#category-panel .devices-accordion .device-group-link:focus-visible{outline:3px solid #08778a;outline-offset:2px}#category-panel .devices-accordion>summary .accordion-chevron{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c8dbe2;border-radius:8px;background:#fff;color:#08778a;font-style:normal}#category-panel .devices-accordion[open]>summary .accordion-chevron svg{transform:rotate(180deg)}

/* Consistent category disclosure icons. */
#category-panel .unified-category-chevron{display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;border:1px solid #c8dbe2!important;border-radius:10px!important;background:#fff!important;color:#08778a!important;box-shadow:none!important;font-style:normal!important;line-height:1!important;padding:0!important}#category-panel .unified-category-chevron::before,#category-panel .unified-category-chevron::after{content:none!important}#category-panel .unified-category-chevron svg{display:block;transform:rotate(0deg);transition:transform .18s ease}#category-panel details[open]>summary>.unified-category-chevron svg,#category-panel .unified-category-toggle[aria-expanded="true"]>.unified-category-chevron svg{transform:rotate(180deg)}#category-panel .unified-category-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-height:44px!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important;vertical-align:middle}#category-panel summary{align-items:center;gap:12px}
