.ceo-cat-menu {box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--ceo-cat-border-color,#dce5f2);border-radius:var(--ceo-cat-radius,14px);background:var(--ceo-cat-background,#fff);color:var(--ceo-cat-text-color,#202938);font-family:inherit;font-size:var(--ceo-cat-font-size,14px);line-height:1.5;text-align:start;overflow-wrap:anywhere;box-shadow:0 4px 20px rgba(20,35,60,.035);}
.ceo-cat-menu *, .ceo-cat-menu *::before, .ceo-cat-menu *::after {box-sizing:border-box;}
.ceo-cat-menu .ceo-cat-menu__title {display:flex;align-items:center;gap:10px;margin:0;padding:16px;background:var(--ceo-cat-header-background,#fff);border-radius:var(--ceo-cat-radius,14px) var(--ceo-cat-radius,14px) 0 0;border-bottom:1px solid var(--ceo-cat-border-color,#dce5f2);font-size:inherit;font-weight:700;color:inherit;}
.ceo-cat-menu .ceo-cat-menu__title > span {min-width:0;}
.ceo-cat-menu .ceo-cat-menu__icon {display:block;flex:none;color:var(--ceo-cat-accent,#2563eb);}
.ceo-cat-menu .ceo-cat-menu__list {list-style:none!important;margin:0!important;padding:4px!important;}
.ceo-cat-menu > .ceo-cat-menu__list {padding:6px!important;}
.ceo-cat-menu .ceo-cat-menu__item {margin:0!important;padding:0!important;border:0;}
.ceo-cat-menu .ceo-cat-menu__link, .ceo-cat-menu .ceo-cat-menu__toggle {position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:2px 0;padding:var(--ceo-cat-row-padding,10px) 12px;border:1px solid transparent;border-radius:max(0px,calc(var(--ceo-cat-radius,14px) - 6px));color:inherit;font-size:inherit;text-decoration:none;white-space:normal;font-weight:400;line-height:inherit;transition:background-color .15s,border-color .15s;}
.ceo-cat-menu .ceo-cat-menu__toggle {list-style:none;cursor:pointer;}
.ceo-cat-menu .ceo-cat-menu__toggle::-webkit-details-marker {display:none;}
.ceo-cat-menu .ceo-cat-menu__toggle::marker {content:"";}
.ceo-cat-menu .ceo-cat-menu__name {display:block;min-width:0;flex:1;}
.ceo-cat-menu .ceo-cat-menu__item--root > .ceo-cat-menu__branch > .ceo-cat-menu__toggle, .ceo-cat-menu .ceo-cat-menu__item--root > .ceo-cat-menu__link {font-weight:600;}
.ceo-cat-menu .ceo-cat-menu__arrow {display:block;flex:none;width:7px;height:7px;margin-inline:3px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;color:var(--ceo-cat-muted-color,#64748b);transform:rotate(45deg);transition:transform .15s;}
.ceo-cat-menu .ceo-cat-menu__branch[open] > .ceo-cat-menu__toggle {background:var(--ceo-cat-open-background,#eef4ff);border-color:var(--ceo-cat-border-color,#dce5f2);}
.ceo-cat-menu .ceo-cat-menu__branch[open] > .ceo-cat-menu__toggle::before {position:absolute;content:"";inset-inline-start:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ceo-cat-accent,#2563eb);}
.ceo-cat-menu .ceo-cat-menu__branch[open] > .ceo-cat-menu__toggle > .ceo-cat-menu__arrow {transform:rotate(135deg);color:var(--ceo-cat-accent,#2563eb);}
.ceo-cat-menu .ceo-cat-menu__children {margin:3px 0 8px;margin-inline-start:14px;padding-inline-start:4px;border-inline-start:1px solid var(--ceo-cat-border-color,#dce5f2);}
.ceo-cat-menu .ceo-cat-menu__all {display:block;padding:9px 12px;color:var(--ceo-cat-muted-color,#64748b);font-size:max(12px,calc(var(--ceo-cat-font-size,14px) - 1px));font-weight:400;text-decoration:underline;text-underline-offset:3px;white-space:normal;border-radius:4px;}
.ceo-cat-menu .ceo-cat-menu__link:hover, .ceo-cat-menu .ceo-cat-menu__all:hover, .ceo-cat-menu .ceo-cat-menu__toggle:hover {background:var(--ceo-cat-hover-background,#f5f8fd);color:var(--ceo-cat-text-color,#202938);border-color:var(--ceo-cat-border-color,#dce5f2);}
.ceo-cat-menu a:focus-visible, .ceo-cat-menu summary:focus-visible {outline:2px solid var(--ceo-cat-accent,#2563eb);outline-offset:-2px;}
@media (max-width:480px) {.ceo-cat-menu .ceo-cat-menu__children {margin-inline-start:8px;padding-inline-start:2px;}.ceo-cat-menu .ceo-cat-menu__link,.ceo-cat-menu .ceo-cat-menu__toggle {padding-inline:10px;}}
@media (prefers-reduced-motion:reduce) {.ceo-cat-menu .ceo-cat-menu__link,.ceo-cat-menu .ceo-cat-menu__toggle,.ceo-cat-menu .ceo-cat-menu__arrow {transition:none;}}
