.cg-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s cg-fade;display:flex;position:fixed;inset:0}.cg-panel{text-align:left;border-radius:44px;width:100%;max-width:460px;padding:clamp(28px,4vw,38px);position:relative}.cg-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:800}.cg-close{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.cg-close:hover{color:var(--text)}.cg-title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(21px,3vw,26px);font-weight:800}.cg-lede{color:var(--text-muted);margin-bottom:22px;font-size:14px;line-height:1.6}.cg-field{gap:8px;display:grid}.cg-field>span{color:var(--text-muted);font-size:13px;font-weight:600}.cg-field input{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:14px 15px;font-family:inherit;font-size:16px;transition:border-color .2s}.cg-field input:focus{border-color:var(--accent)}.cg-field input::placeholder{color:var(--text-faint)}.cg-error{color:#ff6b74;margin:12px 0 0;font-size:14px}.cg-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cg-backdrop{animation:none}}
