.wam-cc{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:24px var(--shell-pad,28px);pointer-events:none}
.wam-cc__scrim{position:absolute;inset:0;background:rgba(9,9,11,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto;animation:wam-cc-fade .2s ease-out}
[data-theme=light] .wam-cc__scrim{background:rgba(20,20,26,.42)}
@keyframes wam-cc-fade{from{opacity:0}to{opacity:1}}
@keyframes wam-cc-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wam-cc__box{position:relative;pointer-events:auto;width:100%;max-width:620px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--elev);color:var(--fg);border:1px solid var(--hair-2);border-radius:var(--radius-md,14px);box-shadow:0 24px 70px rgba(0,0,0,.6);padding:26px 28px;font-family:var(--grotesk,var(--sans,system-ui));font-size:13.5px;line-height:1.6;animation:wam-cc-rise .22s ease-out;scrollbar-width:thin}
.wam-cc__title{font-family:var(--grotesk,inherit);font-weight:600;font-size:16px;letter-spacing:-.015em;margin:0 0 8px;color:var(--fg)}
.wam-cc__text{color:var(--dim);margin:0 0 20px;text-wrap:pretty}
.wam-cc__text a{color:var(--accent);text-decoration:none;white-space:nowrap;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}
.wam-cc__text a:hover{border-bottom-color:var(--accent)}
.wam-cc__cats{display:grid;gap:16px;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--hair)}
.wam-cc__cats[hidden]{display:none}
.wam-cc__cat{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;cursor:pointer}
.wam-cc__cat input{appearance:none;-webkit-appearance:none;margin:2px 0 0;width:18px;height:18px;border:1.5px solid var(--hair-2);border-radius:5px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}
.wam-cc__cat input:checked{background:#006fe0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3.5 8.4l3 3 6-6.4' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/13px no-repeat;border-color:#006fe0}
.wam-cc__cat input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wam-cc__cat input:disabled{opacity:.45;cursor:default}
.wam-cc__cat:has(input:disabled){cursor:default}
.wam-cc__cat b{display:block;font-weight:600;font-size:13.5px;letter-spacing:-.005em;color:var(--fg);margin-bottom:2px}
.wam-cc__cat i{display:block;font-style:normal;color:var(--dim);font-size:12.5px;line-height:1.5}
.wam-cc__btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.wam-cc__btn{font-family:var(--grotesk,inherit);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;padding:11px 20px;border-radius:var(--radius-pill,999px);border:1px solid var(--hair-2);background:transparent;color:var(--fg);white-space:nowrap;transition:filter .15s,border-color .15s,background .15s,color .15s}
.wam-cc__btn:hover{border-color:var(--fg)}
.wam-cc__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wam-cc__btn--main{background:#006fe0;border-color:#006fe0;color:#fff}
.wam-cc__btn--main:hover{filter:brightness(1.1);border-color:#006fe0}
.wam-cc__btn--ghost{margin-inline-start:auto;border-color:transparent;color:var(--dim);padding-inline:8px}
.wam-cc__btn--ghost:hover{background:transparent;border-color:transparent;color:var(--fg)}
.lg-btn,.lg-body__content a.lg-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--grotesk,inherit);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;padding:12px 22px;border-radius:var(--radius-pill,999px);background:#006fe0;color:#fff;text-decoration:none;border:1px solid #006fe0;border-bottom-color:#006fe0}
.lg-btn:hover,.lg-body__content a.lg-btn:hover{filter:brightness(1.1);border-bottom-color:#006fe0}
.lg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:560px){.wam-cc{padding:12px}.wam-cc__box{padding:22px 20px;max-height:calc(100dvh - 24px)}.wam-cc__btns{flex-direction:column;align-items:stretch}.wam-cc__btn{width:100%;padding:13px 20px}.wam-cc__btn--ghost{margin-inline-start:0;order:3}}
@media (prefers-reduced-motion:reduce){.wam-cc__scrim,.wam-cc__box{animation:none}}
