.cgn .zap-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;position:relative;margin-left:12px;cursor:pointer;font:inherit}.zap-caret{font-size:16px}.zap-panel{position:fixed;z-index:100002;box-sizing:border-box;background:white;color:#253d31;border:1px solid #dfe6df;border-radius:20px;overflow:auto;box-shadow:0 24px 64px #29352626,0 5px 16px #2935260d;font:14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;-webkit-font-smoothing:antialiased}.zap-panel[hidden]{display:none!important}.zap-panel *{box-sizing:border-box}.zap-panel svg{width:22px;height:22px;flex-shrink:0;fill:none!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.zap-panel a{color:inherit;text-decoration:none!important;min-height:44px;display:flex;align-items:center;gap:10px}.zap-panel p{margin:5px 0 0;font-size:12px;color:#657563}.zap-panel a:focus-visible,.zap-trigger:focus-visible{outline:2px solid #b28e50;outline-offset:-3px}.zap-panel a:hover{filter:brightness(.96)}.zap-panel a:active{transform:scale(.96)}.zap-head{background:#213e32;padding:22px 23px 24px;color:#f3f5e9}.zap-eyebrow{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;color:#bdcaba;margin-bottom:20px}.zap-identity{display:flex;gap:14px;align-items:center}.zap-avatar{display:grid;place-items:center;background:#d9e3ce;color:#31563f;width:48px;height:48px;border-radius:15px;font:26px serif;flex-shrink:0}.zap-name{min-width:0}.zap-name strong{font-size:20px;overflow-wrap:anywhere}.zap-name p{color:#c1cebd}.zap-body{padding:18px 20px 14px}.zap-membership{display:flex;align-items:center;gap:12px;border-radius:12px;background:#f4f6ef;padding:12px;margin-bottom:14px;color:#526b45}.zap-tier{flex:1;min-width:0}.zap-tier strong{font-size:14px}.zap-tier p{font-size:11px}.zap-member-action{font-size:12px;font-weight:600;flex-shrink:0}.zap-redeem{font-size:13px;margin:0 0 12px;padding:8px 10px;border:1px solid #dde5d7;border-radius:10px;color:#47623e!important;background:#fafbf7}.zap-enter{background:#244b3b;color:#fff!important;border-radius:10px;padding:10px 15px;font-weight:600;margin-bottom:15px}.zap-enter svg{order:2;margin-left:auto}.zap-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zap-card{background:#edf3e9;border:1px solid #dce6d6;padding:14px 12px;border-radius:12px;flex-wrap:wrap;font-weight:600;gap:7px!important}.zap-card small{width:100%;font-size:11px;font-weight:400;color:#60735c}.zap-card[aria-disabled]{opacity:.6}.zap-group{font-size:11px;color:#72806d;margin:18px 0 8px}.zap-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.zap-menu a{font-size:13px;padding:8px 4px}.zap-menu svg{color:#7b8874}.zap-exit{border-top:1px solid #e0e7dd;margin-top:16px;padding:12px 4px 0;font-size:12px;color:#66765f!important}@media(max-width:430px){.zap-body{padding:15px}.zap-head{padding:20px}.zap-membership{gap:8px;padding:10px}.zap-member-action{font-size:11px}.zap-tier p{font-size:10px}.zap-panel{border-radius:18px}}
/* The approved My trigger contains text and caret; reserve its compact width in the full navigation. */
.cgn .zap-trigger > svg{display:none!important}
/* 1.2.0: compact pine surfaces, interruptible motion and hover states. */
.zap-panel{border:1px solid rgba(32,59,44,.12);border-radius:18px;background:#fffefa;box-shadow:0 24px 64px rgba(13,35,25,.20),0 8px 22px rgba(13,35,25,.10),0 1px 3px rgba(13,35,25,.10);opacity:0;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity 160ms ease,transform 200ms cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;overscroll-behavior:contain}
.zap-panel.is-open{opacity:1;transform:translateY(0) scale(1)}
.zap-panel a{transition:background-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms cubic-bezier(.2,.8,.2,1);min-height:40px}
.zap-panel a:hover{filter:none}.zap-panel a:active{transform:scale(.96)}
.zap-head{position:relative;isolation:isolate;background:radial-gradient(ellipse at 92% 0%,rgba(191,204,154,.18),transparent 65%),linear-gradient(125deg,#244d3b,#183d30 72%,#17382c);padding:17px 18px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.06)}
.zap-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:14px;color:#c3d2bf}.zap-eyebrow>span{letter-spacing:0;font-size:10px;display:flex;align-items:center;gap:5px}.zap-eyebrow>span:before{content:'';width:4px;height:4px;border-radius:50%;background:#d5ddbe;box-shadow:0 0 0 3px #d5ddbe0c}
.zap-identity{gap:11px}.zap-avatar{width:41px;height:41px;border-radius:13px;font-size:23px;background:linear-gradient(145deg,#e4e9d7,#bccdab);box-shadow:inset 0 1px 1px #ffffffb0,0 3px 8px #10281b35;color:#35553e}
.zap-name strong{font-size:17px;letter-spacing:.01em;font-weight:650;line-height:1.4}.zap-name p{font-size:11px;margin-top:4px;line-height:1.5;color:#c6d1bf}
.zap-body{padding:14px 15px 10px}.zap-panel svg{width:19px;height:19px;stroke-width:1.65}
.zap-membership{padding:9px 10px;gap:8px;margin-bottom:10px;border:1px solid #e2e7d8;border-radius:11px;background:linear-gradient(115deg,#f0f3e7,#fafbf5);box-shadow:inset 0 1px 0 #fff;color:#526640}
.zap-tier strong{font-size:12px;font-weight:650}.zap-tier p{font-size:10px;line-height:1.5;color:#64725d;margin-top:3px}.zap-member-action{font-size:11px;padding:0 2px;min-width:58px;justify-content:center;white-space:nowrap;border-radius:7px}.zap-member-action:hover{background:#e4ead9;color:#334d2d}
.zap-redeem{font-size:12px;padding:6px 9px;margin-bottom:10px;border-color:#e2e7d9;border-radius:10px;background:#f8faf3;box-shadow:inset 0 1px 0 #fff;color:#52683c!important}
.zap-redeem:hover{background:#eef3e4;border-color:#c4d2b6;box-shadow:0 2px 5px #27472d0a}
.zap-enter{position:relative;overflow:hidden;padding:8px 12px;margin-bottom:12px;font-size:13px;border:1px solid #244a38;border-radius:10px;background:linear-gradient(115deg,#325f48,#214734);box-shadow:inset 0 1px 0 #ffffff25,0 3px 6px #1e472c12}
.zap-enter:hover{background:linear-gradient(115deg,#3b6c52,#2b553e);box-shadow:inset 0 1px 0 #ffffff30,0 5px 10px #1e472c23}
.zap-enter svg{width:18px;height:18px;transition:transform 200ms cubic-bezier(.2,.8,.2,1)}.zap-enter:hover svg{transform:translateX(3px)}
.zap-quick{gap:8px}.zap-card{gap:6px!important;font-size:12px;padding:11px 9px;border-radius:11px;background:linear-gradient(135deg,#eff5e9,#eaf0e5);border:1px solid #dde6d5;box-shadow:inset 0 1px 0 #fff,0 1px 2px #1f442905;align-content:center}.zap-card+ .zap-card{background:linear-gradient(135deg,#f6f7f0,#f0f3ea);border-color:#e2e6da}.zap-card:hover:not([aria-disabled]){background:#e4eddb;box-shadow:inset 0 1px 0 #fff,0 3px 8px #1f442910}.zap-card small{font-size:10px;line-height:1.5;color:#63745b;letter-spacing:0}.zap-card[aria-disabled]{opacity:.65;cursor:default}.zap-card[aria-disabled]:active{transform:none}
.zap-group{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.03em;margin:13px 0 5px;color:#75816b}.zap-group:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#e3e7dc,transparent)}
.zap-menu{gap:2px 6px}.zap-menu a{font-size:12px;gap:7px;padding:6px 5px;border-radius:8px;line-height:1.4}.zap-menu a span{min-width:0;overflow-wrap:anywhere}.zap-menu svg{width:18px;height:18px;color:#76866a;transition:color 160ms ease,transform 180ms ease}.zap-menu a:hover{background:#edf2e7;color:#27452c}.zap-menu a:hover svg{color:#3b603e;transform:translateY(-1px)}
.zap-exit{font-size:11px;border-top:1px solid #e4e8dc;margin-top:11px;padding:8px 4px 0;color:#6b785f!important}.zap-exit:hover{color:#8e4c3b!important}
.zap-caret{display:inline-block;transition:transform 200ms cubic-bezier(.2,.8,.2,1);transform-origin:50% 58%}.zap-trigger[aria-expanded=true] .zap-caret{transform:rotate(180deg)}
.zap-head,.zap-body>*{opacity:.7;transform:translateY(-3px);transition:opacity 140ms ease,transform 180ms cubic-bezier(.2,.8,.2,1)}
.zap-panel.is-open .zap-head,.zap-panel.is-open .zap-body>*{opacity:1;transform:none}.zap-panel.is-open .zap-body>:nth-child(1){transition-delay:25ms}.zap-panel.is-open .zap-body>:nth-child(2){transition-delay:45ms}.zap-panel.is-open .zap-body>:nth-child(n+3){transition-delay:65ms}
@media(pointer:coarse){.zap-panel a{min-height:44px}.zap-menu a{padding-top:7px;padding-bottom:7px}}
@media(prefers-reduced-motion:reduce){.zap-panel,.zap-head,.zap-body>*,.zap-panel a,.zap-panel svg,.zap-caret{transition:none!important}.zap-panel,.zap-head,.zap-body>*{transform:none}.zap-panel.is-open .zap-body>*{transition-delay:0ms}.zap-panel a:active{transform:none}}

/* Keep the account trigger reachable while a sibling navigation menu is open. */
.cgn .zap-trigger{z-index:3}
