.zzz-stage-icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle;margin-right:6px;transition:transform .2s ease,color .2s ease}
.zzz-stage-dropdown summary:hover .zzz-stage-icon,.zzz-stage-dropdown summary:focus-visible .zzz-stage-icon,.zzz-stage-dropdown[open] .zzz-stage-icon{transform:translateY(-3px);color:#1482a5}
.zzz-stage-dropdown summary:focus-visible,.zzz-stage-card:focus-visible,.zzz-stage-sheet a:focus-visible,.zzz-stage-sheet button:focus-visible,.zzz-driving-card:focus-visible{outline:3px solid #db9638;outline-offset:3px}
.zzz-stage-extra{position:relative;padding:10px}.zzz-stage-extra summary{cursor:pointer;color:inherit}.zzz-stage-extra-links{display:grid;gap:10px;background:white;padding:14px;color:#173458}.zzz-stage-extra-links a{padding:12px;border-bottom:1px solid #d6e7ef}
.zzz-stage-entry .zzz-stage-card,.zzz-stage-main .page-links .zzz-stage-card{padding:0;overflow:hidden;display:block;background:#fff;border:1px solid #bfd6e3;border-radius:12px;color:#173458;text-decoration:none;transition:transform .2s,box-shadow .2s}
.zzz-stage-card>img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin:0!important}.zzz-stage-card>span{display:block;padding:16px}.zzz-stage-card small{display:block;font-size:14px;line-height:1.7;margin-top:7px}.zzz-stage-card:hover{transform:translateY(-3px);box-shadow:0 5px 14px #17345820}.zzz-stage-card:active{transform:translateY(0)}
.zzz-stage-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zzz-driving-guide{max-width:1060px;margin:18px auto 36px;padding:22px;background:#eff7fa;border:1px solid #c4dbe7;border-radius:14px;color:#173458}.zzz-driving-guide h3{font-size:20px!important}.zzz-driving-card{position:relative;display:grid;min-height:190px;border-radius:12px;overflow:hidden;color:white!important;text-decoration:none!important;align-items:end}.zzz-driving-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zzz-driving-card>span{position:relative;padding:55px 22px 22px;background:linear-gradient(transparent,#102e54 85%)}.zzz-driving-card strong,.zzz-driving-card small{display:block;color:white!important}.zzz-driving-card small{margin-top:8px}.zzz-driving-card:hover>span{background:linear-gradient(transparent,#075474 85%)}
.zzz-stage-sheet{border:1px solid #bcd7e5;border-radius:16px;padding:18px;width:min(440px,calc(100vw - 24px));box-sizing:border-box;color:#173458;background:white;max-height:calc(100dvh - 140px);overflow:auto}.zzz-stage-sheet:popover-open{position:fixed;inset:auto 12px calc(84px + env(safe-area-inset-bottom)) auto;margin:0;display:block}.zzz-stage-sheet::backdrop{background:#0a23464d}.zzz-stage-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.zzz-stage-sheet-title button{border:0;background:#edf6fa;color:#173458;border-radius:50%;width:40px;min-height:40px;font-size:24px}.zzz-stage-sheet-link{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #d4e5ed;color:#173458;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}.zzz-stage-sheet-link img{width:96px;height:64px;object-fit:cover;border-radius:7px}.zzz-stage-sheet-link:hover{color:#087ca0}
@media(max-width:767px){.zzzp-dock-wrapper .zzzp-mobile-dock.zzz-stage-dock-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.zzz-stage-dock-button svg{margin:0}.zzz-stage-cards{grid-template-columns:1fr}.zzz-driving-guide{margin:18px 14px 30px;padding:18px}.zm-bottom-nav .zzz-stage-extra{width:100%}}
@media(prefers-reduced-motion:reduce){.zzz-stage-icon,.zzz-stage-card{transition:none!important;transform:none!important}}

.zzz-stage-dropdown a{position:relative;padding-left:55px!important}
.zzz-stage-item-icon{position:absolute;left:16px;top:19px;width:26px;height:26px;color:#1482a5;transition:transform .2s}
.zzz-stage-dropdown a:hover .zzz-stage-item-icon,.zzz-stage-dropdown a:focus-visible .zzz-stage-item-icon{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.zzz-stage-item-icon{transition:none!important;transform:none!important}}

/* Same item geometry in desktop, header-mobile and bottom-sheet menus. */
body .zzz-stage-dropdown a:has(>.zzz-stage-item-icon){display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:12px!important;row-gap:5px!important;align-items:start!important;padding:16px!important;white-space:normal!important;box-sizing:border-box!important;background:#f8fbfd!important;color:#173458!important;border:1px solid #d4e5ed!important;border-radius:10px!important;margin:0!important;line-height:1.65!important}
body .zzz-stage-dropdown a>.zzz-stage-item-icon{position:static!important;grid-column:1!important;grid-row:1 / span 2!important;width:26px!important;height:26px!important;margin:2px 0 0!important;fill:none!important;stroke:currentColor!important}
body .zzz-stage-dropdown a>strong,body .zzz-stage-dropdown a>small{grid-column:2!important;min-width:0!important;margin:0!important;padding:0!important;white-space:normal!important}
body .zzz-stage-dropdown a>strong{font-size:15px!important;font-weight:700!important;line-height:1.65!important;color:#173458!important}
body .zzz-stage-dropdown a>small{font-size:13px!important;line-height:1.6!important;color:#607a89!important}
body .zzz-stage-dropdown .nav-panel,body .zzz-stage-dropdown .zzzp-sheet-treatment-links{gap:10px!important;padding:10px!important}
body .zzz-stage-dropdown[open]>.nav-panel{display:grid!important;grid-template-columns:1fr!important}

/* Identical outline icons, with a separate text column so long labels can wrap. */
body summary.zzz-category-summary{display:grid!important;grid-template-columns:22px minmax(0,1fr) 10px!important;gap:8px!important;align-items:center!important;list-style:none!important;min-width:0!important}
body summary.zzz-category-summary::-webkit-details-marker{display:none!important}
body summary.zzz-category-summary::marker{content:""!important}
body summary.zzz-category-summary::before{display:none!important;content:none!important}
body summary.zzz-category-summary::after{content:""!important;display:block!important;position:static!important;width:6px!important;height:6px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
body details[open]>summary.zzz-category-summary::after{transform:rotate(225deg)!important}
body summary.zzz-category-summary>.zzz-category-icon{position:static!important;display:block!important;width:22px!important;height:22px!important;min-width:22px!important;grid-column:1!important;grid-row:1!important;margin:0!important;fill:none!important;stroke:currentColor!important;color:inherit!important;transition:transform .18s ease}
body summary.zzz-category-summary>.zzz-category-label{grid-column:2!important;grid-row:1!important;min-width:0!important;white-space:normal!important;line-height:1.55!important}
body summary.zzz-category-summary:hover>.zzz-category-icon,body summary.zzz-category-summary:focus-visible>.zzz-category-icon{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){body summary.zzz-category-summary>.zzz-category-icon{transition:none!important;transform:none!important}}
@media(min-width:768px){body .zm-nav summary.zzz-category-summary{display:flex!important;gap:5px!important}body .zm-nav summary.zzz-category-summary>.zzz-category-label{white-space:nowrap!important}body .zm-nav summary.zzz-category-summary>.zzz-category-icon{width:18px!important;height:18px!important;min-width:18px!important}body .zm-nav summary.zzz-category-summary::after{display:none!important}}

/* 2026-10-06: eight symptom cards and trigger-local dropdowns */
body .nav-panel:has(>details.zzz-sas-submenu),body .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body .nav-panel>details.zzz-sas-submenu,body .zzzp-sheet-treatment-links>details.zzz-sas-submenu{grid-column:auto!important;margin:0!important;position:relative!important}
body details.zzz-sas-submenu>summary{height:100%;box-sizing:border-box;grid-template-columns:24px minmax(0,1fr) 12px!important;gap:7px!important;padding:12px!important;min-height:72px}
body details.zzz-sas-submenu>.zzz-sas-child-links{position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:calc(200% + 12px)!important;max-width:none!important;box-sizing:border-box!important;z-index:20;border:1px solid #bad3e3;box-shadow:0 8px 24px #17345826;border-radius:10px;max-height:50dvh;overflow:auto;overscroll-behavior:contain}
@media(min-width:768px){body .zm-nav>details.nav-dropdown{position:relative!important}body .zm-nav>details.nav-dropdown>.nav-panel{left:0!important;right:auto!important;top:calc(100% + 8px)!important;transform:translateX(var(--zzz-menu-shift,0px))!important;width:min(680px,calc(100vw - 32px))!important;box-sizing:border-box!important}body .zm-nav>details.nav-dropdown>summary{border-radius:8px}body .zm-nav>details.nav-dropdown[open]>summary{background:#ffffff20;box-shadow:inset 0 -3px #8ed8ed}}
@media(max-width:767px){body details.zzz-sas-submenu>summary{grid-template-columns:20px minmax(0,1fr) 10px!important;padding:10px!important;gap:5px!important}body details.zzz-sas-submenu>summary strong{font-size:13px!important}body details.zzz-sas-submenu>summary svg{width:20px!important;height:20px!important}}

@media(max-width:767px){body .zm-mobile-menu .nav-panel:has(>details.zzz-sas-submenu),body #zzzp-mobile-menu .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu){gap:8px!important;padding:8px!important}body .nav-panel>details.zzz-sas-submenu>summary,body .zzzp-sheet-treatment-links>details.zzz-sas-submenu>summary{grid-template-columns:20px minmax(0,1fr) 10px!important;padding:8px!important;gap:5px!important}body .nav-panel>details.zzz-sas-submenu>summary strong,body .zzzp-sheet-treatment-links>details.zzz-sas-submenu>summary strong{font-size:12px!important;line-height:1.6!important}body .nav-panel>details.zzz-sas-submenu>summary svg,body .zzzp-sheet-treatment-links>details.zzz-sas-submenu>summary svg{width:20px!important;height:20px!important}body .nav-panel:has(>details.zzz-sas-submenu)>.zzz-submenu-card,body .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu)>.zzz-submenu-card{grid-template-columns:20px minmax(0,1fr)!important;padding:8px!important;gap:5px!important;align-content:start!important}body .nav-panel:has(>details.zzz-sas-submenu)>.zzz-submenu-card strong,body .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu)>.zzz-submenu-card strong{font-size:12px!important;line-height:1.6!important}body .nav-panel:has(>details.zzz-sas-submenu)>.zzz-submenu-card svg,body .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu)>.zzz-submenu-card svg{width:20px!important;height:20px!important}body .nav-panel:has(>details.zzz-sas-submenu)>.zzz-submenu-card small,body .zzzp-sheet-treatment-links:has(>details.zzz-sas-submenu)>.zzz-submenu-card small{grid-column:1/-1!important;font-size:10px!important;line-height:1.5!important}body .nav-panel>details.zzz-sas-submenu>summary small,body .zzzp-sheet-treatment-links>details.zzz-sas-submenu>summary small{font-size:10px!important;line-height:1.5!important}}
