/* DentalFrame: navegación agrupada conservando roles y búsqueda existente. */
.df-nav-group{border-bottom:1px solid #ffffff15;margin:0 0 7px;padding:0 0 7px}
.df-nav-group>summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:#c0d8ce;
  font-size:11px;font-weight:750;letter-spacing:.06em;padding:12px 13px;list-style:none;border-radius:9px}
.df-nav-group>summary::-webkit-details-marker{display:none}
.df-nav-group>summary:after{content:'⌄';margin-left:auto;font-size:15px;transition:transform .15s}
.df-nav-group[open]>summary:after{transform:rotate(180deg)}
.df-nav-group>summary:hover,.df-nav-group>summary:focus-visible{background:#ffffff19;color:#fff}
.df-nav-group>summary:focus-visible{outline:2px solid #a4dbc3;outline-offset:2px}
.df-nav-group .df-nav-group-items{padding:0 0 4px 6px}
.df-nav-group .df-nav-group-items button{margin:1px 0;padding:10px 13px;font-size:12px}
.df-nav-group .df-nav-count{font-size:10px;color:#98b6ad;font-weight:500;letter-spacing:0}
.df-nav-group[open]>.df-nav-group-items{display:block}
.df-nav-group:not([open])>.df-nav-group-items{display:none}
#nav .df-nav-group button.active{background:#779f85;color:#132d22;font-weight:750}
.df-brand-caption{font-size:10px;letter-spacing:.08em;color:#98b6ad}
@media(max-width:760px){.df-nav-group>summary{padding:13px 10px}.df-nav-group .df-nav-group-items button{min-height:43px}}
