.ck{position:fixed;left:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:var(--z-consent,120);width:min(92vw,360px);background:var(--bg,#fff);border:1px solid var(--border,#d9d9d9);border-radius:var(--r-lg,14px);box-shadow:var(--shadow-xl,0 18px 50px rgba(0,0,0,.2));padding:var(--space-4,16px) var(--space-4,16px) var(--space-4,16px);transform:translateY(24px);opacity:0;pointer-events:none;transition:transform var(--dur-slow,.4s) var(--ease-out,ease-out),opacity var(--dur-base,.2s);margin-bottom:env(safe-area-inset-bottom)}.ck.open{transform:none;opacity:1;pointer-events:auto}.ck-h{display:flex;align-items:center;gap:var(--space-2,8px);font-family:var(--display,inherit);font-weight:700;font-size:1rem;color:var(--ink,#111);margin:0 0 var(--space-2,8px)}.ck-h svg{flex:none;color:var(--brand,#1a56db)}.ck-p{font-size:.84375rem;color:var(--text-2,#444);line-height:1.5;margin:0}.ck-p a{color:var(--brand,#1a56db);text-decoration:underline}.ck-btns{display:flex;flex-direction:column;gap:var(--space-2,8px);margin-top:var(--space-4,16px)}.ck-b{box-sizing:border-box;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans,inherit);font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;border-radius:var(--r-pill,999px);cursor:pointer;border:1.5px solid var(--brand,#1a56db);background:var(--bg,#fff);color:var(--brand,#1a56db);padding:var(--space-3,12px) var(--space-4,16px)}.ck-b:hover{background:color-mix(in srgb,var(--brand,#1a56db) 8%,transparent)}.ck-b:focus-visible{outline:2px solid var(--brand,#1a56db);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ck{transition:none}}.ck-actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin:var(--space-4,16px) 0 var(--space-2,8px)}.ck-actions button{min-height:48px;padding:var(--space-3,12px) var(--space-5,20px);font-family:var(--sans,inherit);font-size:.9375rem;font-weight:600;border-radius:var(--r-pill,999px);cursor:pointer;border:1.5px solid var(--brand,#1a56db);background:var(--bg,#fff);color:var(--brand,#1a56db)}.ck-actions button:hover{background:color-mix(in srgb,var(--brand,#1a56db) 8%,transparent)}.ck-done{display:none;align-items:center;gap:var(--space-2,8px);margin:var(--space-3,12px) 0 0;color:var(--accent-teal,#0f766e);font-weight:600;font-size:.90625rem}.ck-done.on{display:flex}.ck-foot{margin-top:var(--space-5,20px);font-size:.90625rem;color:var(--text-2,#444)}form.is-busy .ck-b,form.is-busy .ck-actions button{opacity:.6;pointer-events:none}.cc-default .set-group{border:1px solid var(--border,#d9d9d9);border-radius:var(--r-lg,14px);margin:var(--space-4,16px) 0}.cc-default .set-row{display:flex;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px);border-top:1px solid var(--border,#d9d9d9)}.cc-default .set-row:first-child{border-top:0}.cc-default .set-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cc-default .set-txt span{font-size:.875rem;color:var(--text-2,#444)}.cc-default .set-locked{flex:none;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:var(--r-pill,999px);background:color-mix(in srgb,var(--accent-teal,#0f766e) 12%,transparent);color:var(--accent-teal,#0f766e)}.cc-default .set-switch{position:relative;flex:none;width:52px;height:30px;border:0;border-radius:var(--r-pill,999px);background:var(--border,#c4c4c4);cursor:pointer}.cc-default .set-switch.on{background:var(--brand,#1a56db)}.cc-default .set-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s}.cc-default .set-switch.on:after{transform:translate(22px)}
