/* Early Access corner notice (24 Oct 2026). Same markup and behaviour as the Founding 100 corner
   (founder-cookie-corner.js); main-site palette: white card, deep green ink, pill buttons in #235216. */
#zh-cookie-dialog.zhcc { --zhcc-bottom:24px; --zhcc-ink:#0a2d00; --zhcc-muted:#4a4a44; --zhcc-line:rgb(10 45 0/14%); position:fixed; inset:auto auto var(--zhcc-bottom) 24px; margin:0; width:340px; max-width:calc(100vw - 48px); max-height:calc(100dvh - var(--zhcc-bottom) - 16px); overflow-y:auto; padding:20px; border:1px solid var(--zhcc-line); border-radius:14px; background:#fff; color:var(--zhcc-ink); box-shadow:0 1px 2px rgb(20 28 14/4%),0 10px 28px -14px rgb(20 28 14/24%); z-index:10000; font:14px/1.6 Manrope,Arial,sans-serif; text-align:left; box-sizing:border-box; overscroll-behavior:contain; }
#zh-cookie-dialog.zhcc:not([open]),#zh-cookie-dialog.zhcc [hidden] { display:none !important; }
#zh-cookie-dialog.zhcc::backdrop { background:transparent; }
#zh-cookie-dialog.zhcc[open] { display:block; animation:zhcc-enter 180ms ease-out both; }
#zh-cookie-dialog.zhcc * { box-sizing:border-box; }
#zh-cookie-dialog.zhcc h2 { margin:0 36px 8px 0; font:600 17px/1.25 Manrope,Arial,sans-serif; letter-spacing:-.02em; color:var(--zhcc-ink); }
#zh-cookie-dialog.zhcc .zhcc-copy { margin:0; color:var(--zhcc-muted); font-size:14px; line-height:1.6; text-wrap:pretty; }
#zh-cookie-dialog.zhcc button { font-family:inherit; cursor:pointer; }
#zh-cookie-dialog.zhcc .zhcc-close { position:absolute; top:6px; right:6px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; margin:0; border:0; border-radius:50%; background:transparent; color:var(--zhcc-muted); }
#zh-cookie-dialog.zhcc .zhcc-close:hover { background:#f0f6ec; color:var(--zhcc-ink); }
#zh-cookie-dialog.zhcc .zhcc-policy { display:inline-flex; align-items:center; margin:6px 0 8px; min-height:32px; color:var(--zhcc-muted); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
#zh-cookie-dialog.zhcc .zhcc-policy:hover { color:var(--zhcc-ink); }
#zh-cookie-dialog.zhcc .zhcc-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#zh-cookie-dialog.zhcc .zhcc-actions button { display:flex; justify-content:center; align-items:center; min-height:44px; padding:10px 12px; margin:0; border-radius:999px; font-size:14px; font-weight:600; transition:background-color 120ms ease,border-color 120ms ease; }
#zh-cookie-dialog.zhcc .zhcc-primary { background:#235216; color:#fff; border:1px solid #235216; }
#zh-cookie-dialog.zhcc .zhcc-primary:hover { background:#1b4511; border-color:#1b4511; }
#zh-cookie-dialog.zhcc .zhcc-secondary { background:#fff; border:1px solid rgb(10 45 0/30%); color:#235216; }
#zh-cookie-dialog.zhcc .zhcc-secondary:hover { background:#f0f6ec; }
#zh-cookie-dialog.zhcc .zhcc-back { display:inline-flex; align-items:center; gap:6px; padding:0; min-height:32px; margin:0 0 8px; border:0; background:transparent; color:var(--zhcc-muted); font-size:13px; }
#zh-cookie-dialog.zhcc .zhcc-row { display:flex; position:relative; align-items:center; justify-content:space-between; gap:12px; min-height:64px; border-bottom:1px solid var(--zhcc-line); padding:10px 0; margin:0; }
#zh-cookie-dialog.zhcc label.zhcc-row { cursor:pointer; }
#zh-cookie-dialog.zhcc .zhcc-label { min-width:0; }
#zh-cookie-dialog.zhcc .zhcc-label strong { display:block; font-size:14px; font-weight:600; line-height:1.5; color:var(--zhcc-ink); }
#zh-cookie-dialog.zhcc .zhcc-label small { display:block; font-size:13px; line-height:1.5; color:var(--zhcc-muted); }
#zh-cookie-dialog.zhcc .zhcc-always { flex:none; font-size:13px; color:var(--zhcc-muted); }
#zh-cookie-dialog.zhcc input[role='switch'] { position:absolute; right:0; top:50%; width:44px; height:44px; margin:-22px 0 0; opacity:0; cursor:pointer; z-index:1; }
#zh-cookie-dialog.zhcc .zhcc-switch { flex:none; width:38px; height:22px; padding:3px; border:1px solid rgb(10 45 0/30%); border-radius:22px; background:#eef0ea; transition:background-color 120ms ease; }
#zh-cookie-dialog.zhcc .zhcc-switch::after { content:''; display:block; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgb(0 0 0/20%); transition:transform 120ms ease; }
#zh-cookie-dialog.zhcc input:checked + .zhcc-switch { background:#235216; border-color:#235216; }
#zh-cookie-dialog.zhcc input:checked + .zhcc-switch::after { transform:translateX(16px); }
#zh-cookie-dialog.zhcc .zhcc-settings .zhcc-actions { margin-top:18px; }
#zh-cookie-dialog.zhcc .zhcc-policy--settings { display:flex; justify-content:center; margin:8px 0 -8px; }
#zh-cookie-dialog.zhcc .zhcc-gpc { margin:12px 0 0; font-size:13px; line-height:1.5; color:var(--zhcc-muted); }
#zh-cookie-dialog.zhcc :focus-visible { outline:2px solid #235216; outline-offset:3px; }
#zh-cookie-dialog.zhcc input:focus-visible + .zhcc-switch { outline:2px solid #235216; outline-offset:3px; }
@keyframes zhcc-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:899px) { #zh-cookie-dialog.zhcc { --zhcc-bottom:84px; left:12px; right:12px; margin-inline:auto; width:340px; max-width:calc(100vw - 24px); } #zh-cookie-dialog.zhcc .zhcc-policy,#zh-cookie-dialog.zhcc .zhcc-back { min-height:44px; } }
@media (max-height:480px) { #zh-cookie-dialog.zhcc { top:12px; bottom:auto; max-height:calc(100dvh - 24px); } }
@media (prefers-reduced-motion:reduce) { #zh-cookie-dialog.zhcc[open] { animation:none; } #zh-cookie-dialog.zhcc * { transition:none !important; } }
