:root{--cb-bg:#fff;--cb-text:#222;--cb-muted:#6b7280;--cb-primary:#0d6efd;--cb-border:#e5e7eb;--cb-radius:16px;--cb-shadow:0 8px 30px #00000040;--cb-maxw:1100px;--cb-font:"Fira Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--cb-title-font:"Philosopher", Georgia, serif}.cb-backdrop{z-index:9999;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cb-container{background:var(--cb-bg);width:100%;height:auto;min-height:250px;color:var(--cb-text);box-shadow:var(--cb-shadow);border-top-left-radius:var(--cb-radius);border-top-right-radius:var(--cb-radius);font-family:var(--cb-font);padding:clamp(16px,2vw,24px);padding-bottom:max(clamp(16px, 2vw, 24px), env(safe-area-inset-bottom))}@media (min-width:900px){.cb-container{max-width:100%}}.cb-title{font-size:clamp(18px,1.6vw,22px);line-height:1.2;font-family:var(--cb-title-font);margin:0 0 8px}.cb-text{color:var(--cb-text);margin:0 0 16px;font-size:clamp(14px,1.25vw,16px);line-height:1.6}.cb-text a{color:var(--cb-primary);text-underline-offset:2px;text-decoration:underline}.cb-text a:hover,.cb-text a:focus{text-decoration-thickness:2px}.cb-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:560px){.cb-actions{gap:12px;display:flex}}.cb-btn{border:1px solid var(--cb-border);cursor:pointer;background:#f9fafb;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1}.cb-btn:focus-visible{outline-offset:2px;outline:3px solid #0d6efd59;transition:outline-color .2s}.cb-accept{background:var(--cb-primary);color:#fff;border-color:var(--cb-primary)}.cb-accept:hover{filter:brightness(.96)}.cb-close{background:#f5f5f5}@media (prefers-reduced-motion:reduce){.cb-container{transform:none}.cb-btn,.cb-text a{transition:none!important}}
