.cc-overlay{z-index:var(--cc-z-index,9999);backdrop-filter:blur(10px);color:#111827;background:#14181fd6;place-items:center;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0}.cc-modal{width:min(100%, var(--cc-max-width,680px));color:#111827;background:#fff;border:1px solid #d8dce2;border-radius:14px;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 18px 48px #00000038}.cc-header{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 36px 0;display:grid}.cc-brand{color:#111827;letter-spacing:0;font-size:18px;font-weight:700;line-height:1}.cc-reject-link{appearance:none;color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:400;line-height:1}.cc-reject-link:hover,.cc-reject-link:focus-visible{color:#111827;text-underline-offset:3px;text-decoration:underline}.cc-modal.is-managing .cc-reject-link{display:none}.cc-content{padding:24px 36px 28px}.cc-title{color:#111827;letter-spacing:0;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(24px,2.5vw,30px);font-weight:600;line-height:1.2}.cc-content p{color:#4b5b73;letter-spacing:0;margin:0 0 14px;font-size:15px;font-weight:400;line-height:1.58}.cc-content p:last-child{margin-bottom:0}.cc-policy a{color:#111827;text-underline-offset:2px;font-weight:600;text-decoration:underline}.cc-error{color:#a32118;margin-top:14px;font-size:14px;font-weight:600;line-height:1.45}.cc-actions{background:#f7f8fa;border-top:1px solid #e0e4ea;grid-template-columns:1fr 1fr;gap:14px;padding:24px 36px 30px;display:grid}.cc-actions-preferences{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-button{appearance:none;min-height:54px;font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:13px 18px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.cc-button:hover{transform:none}.cc-button:focus-visible,.cc-reject-link:focus-visible,.cc-policy a:focus-visible,.cc-switch input:focus-visible+span{outline-offset:3px;outline:3px solid #11182747}.cc-button-primary{color:#fff;box-shadow:none;background:#262626;border:1px solid #262626;font-size:16px}.cc-button-primary:hover{background:#171717;border-color:#171717}.cc-button-secondary{color:#111827;background:#fff;border:1px solid #111827}.cc-button-secondary:hover{background:#f3f4f6}.cc-button-ghost{color:#4b5563;background:0 0;border:1px solid #0000}.cc-preferences-list{border-top:1px solid #e0e4ea;gap:0;margin-top:22px;padding-top:18px;display:grid}.cc-category{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.cc-category:last-child{border-bottom:0}.cc-category h3{color:#111827;letter-spacing:0;margin:0 0 4px;font-size:15px;font-weight:600}.cc-category p{color:#5f6b7a;margin:0;font-size:14px;line-height:1.45}.cc-required{color:#5f6b7a;white-space:nowrap;background:#f7f8fa;border:1px solid #d6dae0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.cc-switch{flex:none;width:46px;height:26px;display:inline-flex;position:relative}.cc-switch input{opacity:0;pointer-events:none;position:absolute}.cc-switch span{cursor:pointer;background:#c6cbd2;border-radius:999px;transition:background .14s;position:absolute;inset:0}.cc-switch span:before{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.cc-switch input:checked+span{background:#262626}.cc-switch input:checked+span:before{transform:translate(20px)}.cc-switch input:disabled+span{cursor:not-allowed;opacity:.7}@media (width<=640px){.cc-overlay{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:end}.cc-modal{border-radius:12px;max-height:calc(100dvh - 24px)}.cc-header{gap:16px;padding:24px 22px 0}.cc-content{padding:20px 22px 24px}.cc-title{font-size:24px}.cc-content p{font-size:15px}.cc-actions,.cc-actions-preferences{grid-template-columns:1fr;padding:18px 22px 22px}.cc-button{width:100%}.cc-category{grid-template-columns:1fr}.cc-category-control{justify-self:start}}@media (prefers-reduced-motion:reduce){.cc-button,.cc-switch span,.cc-switch span:before{transition:none}}@media (forced-colors:active){.cc-modal,.cc-button,.cc-required,.cc-switch span{forced-color-adjust:auto}.cc-button,.cc-modal{border-color:canvastext}.cc-switch input:checked+span{background:highlight}.cc-error{color:mark}}
