:root{--swcc-ink:#00211b;--swcc-dark:#0b241f;--swcc-mint:#29e0bb;--swcc-teal:#0a6d5c;--swcc-surface:#eef3f0;--swcc-line:#d9e3de;--swcc-muted:#5b7169}
.swcc-layer,.swcc-reopen,.swcc-blocked-embed{font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;color:var(--swcc-ink)}
.swcc-layer *,.swcc-blocked-embed *{box-sizing:border-box}
.swcc-layer{position:fixed;z-index:2147483646;background:#fff;box-shadow:0 -12px 42px rgba(0,33,27,.16);outline:0}
.swcc-banner{left:0;right:0;bottom:0;border-top:2px solid var(--swcc-ink);padding:24px clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.swcc-banner h2,.swcc-preferences h2{margin:0 0 8px;font-size:clamp(20px,2vw,28px);line-height:1.2}.swcc-body,.swcc-pref__head p{margin:0;max-width:760px;color:var(--swcc-muted);line-height:1.6}
.swcc-language{margin-top:12px;min-width:70px;min-height:44px;border:1px solid var(--swcc-line);border-radius:8px;background:#fff;color:var(--swcc-ink);padding:0 10px}
.swcc-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:10px;align-items:stretch}.swcc-choice,.swcc-switch,.swcc-blocked-embed button,.swcc-reopen{min-height:44px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}
.swcc-choice{border:2px solid var(--swcc-ink);padding:10px 20px}.swcc-choice--primary{background:var(--swcc-ink);color:#fff}.swcc-choice--secondary{background:#fff;color:var(--swcc-ink)}
.swcc-choice:focus-visible,.swcc-switch:focus-visible,.swcc-blocked-embed button:focus-visible,.swcc-reopen:focus-visible,.swcc-language:focus-visible{outline:3px solid var(--swcc-teal);outline-offset:3px}
.swcc-preferences{inset:5vh max(16px,calc((100vw - 760px)/2));max-height:90vh;overflow:auto;border:1px solid var(--swcc-line);border-radius:16px;padding:28px}.swcc-pref__head{margin-bottom:18px}.swcc-category-list{border-top:1px solid var(--swcc-line)}
.swcc-category{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--swcc-line)}.swcc-category p{margin:5px 0 0;color:var(--swcc-muted);line-height:1.5}.swcc-category details{margin-top:10px}.swcc-category summary{min-height:44px;display:flex;align-items:center;color:var(--swcc-teal);font-weight:700;cursor:pointer}.swcc-service{margin:8px 0;padding:12px;border-left:3px solid var(--swcc-line);background:var(--swcc-surface)}.swcc-service a{display:inline-flex;min-height:44px;align-items:center;color:var(--swcc-teal)}.swcc-switch{min-width:104px;border:1px solid var(--swcc-line);background:var(--swcc-surface);color:var(--swcc-ink);padding:0 14px}.swcc-switch[aria-checked="true"]{background:var(--swcc-ink);color:#fff}.swcc-switch:disabled{opacity:.75;cursor:not-allowed}.swcc-live{color:var(--swcc-muted);font-size:14px}
.swcc-reopen{position:fixed;z-index:2147483645;left:16px;bottom:16px;border:1px solid var(--swcc-ink);background:#fff;color:var(--swcc-ink);padding:8px 16px}.swcc-layer~.swcc-reopen{bottom:auto;top:16px}
.swcc-blocked-embed{display:grid;place-items:center;min-height:220px;padding:28px;border:1px solid var(--swcc-line);border-radius:16px;background:var(--swcc-surface);text-align:center}.swcc-blocked-embed p{max-width:540px}.swcc-blocked-embed div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.swcc-blocked-embed button{border:1px solid var(--swcc-ink);background:#fff;color:var(--swcc-ink);padding:8px 16px}.swcc-blocked-embed button:last-child{background:var(--swcc-ink);color:#fff}
@media(max-width:760px){.swcc-banner{grid-template-columns:1fr;gap:18px;max-height:92vh;overflow:auto}.swcc-actions{grid-auto-flow:row;grid-auto-columns:1fr}.swcc-preferences{inset:10px;padding:20px}.swcc-category{grid-template-columns:1fr}.swcc-switch{width:100%}.swcc-reopen{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.swcc-layer,.swcc-layer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.swcc-layer,.swcc-choice,.swcc-switch,.swcc-reopen,.swcc-blocked-embed{forced-color-adjust:auto;border:2px solid CanvasText}.swcc-choice:focus-visible,.swcc-switch:focus-visible,.swcc-reopen:focus-visible{outline:3px solid Highlight}}
