.cc-pill{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:95;box-sizing:border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(920px,100vw - 32px);color:var(--ink);background:#0a101edb;border:1px solid #cfe8ff24;border-radius:999px;align-items:center;gap:18px;padding:10px 10px 10px 20px;animation:.35s ease-out cc-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #00000080}.cc-pill p{flex:1;margin:0;font-size:14px;line-height:1.45}.cc-pill p strong{font-weight:600}.cc-pill p span{color:#c3d2e6}.cc-ring{fill:var(--ice);flex:none}.cc-actions{flex:none;align-items:center;gap:8px;display:flex}.cc-btn{min-width:112px;height:44px;color:var(--ink);font:600 13.5px/1 var(--f-b);cursor:pointer;background:#cfe8ff0f;border:1px solid #cfe8ff38;border-radius:999px;padding:0 20px;transition:border-color .15s,background .15s}.cc-btn:hover{background:#cfe8ff1a;border-color:#cfe8ff66}.cc-btn.cc-primary{background:var(--ice);color:#06101f;border-color:#0000}.cc-btn.cc-primary:hover{background:#e2f1ff}.cc-btn:focus-visible,.cc-close:focus-visible,.cc-switch:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cc-scrim{z-index:96;background:#03050b99;place-items:center;padding:16px;animation:.2s ease-out cc-fade;display:grid;position:fixed;inset:0}.cc-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(540px,100%);max-height:calc(100dvh - 32px);color:var(--ink);background:#0a101ef0;border:1px solid #cfe8ff24;border-radius:22px;flex-direction:column;gap:20px;padding:28px;animation:.25s ease-out cc-rise;display:flex;overflow-y:auto;box-shadow:0 30px 90px #0009}.cc-head{align-items:flex-start;gap:12px;display:flex}.cc-head>div{flex-direction:column;flex:1;gap:6px;display:flex}.cc-head h2{font:700 24px/1.2 var(--f-b);letter-spacing:-.02em;outline:none;margin:0}.cc-head p{color:var(--mut);margin:0;font-size:14px;line-height:1.5}.cc-close{width:44px;height:44px;color:var(--mut);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin:-8px -8px 0 0;display:grid}.cc-close:hover{color:var(--ink);background:#cfe8ff0f}.cc-rows{background:#00000059;border:1px solid #cfe8ff14;border-radius:14px;flex-direction:column;display:flex}.cc-row{align-items:center;gap:16px;padding:16px 18px;display:flex}.cc-row+.cc-row{border-top:1px solid #cfe8ff14}.cc-row>div,.cc-row>label{flex-direction:column;flex:1;gap:4px;display:flex}.cc-row>label{cursor:pointer}.cc-name{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cc-desc{color:var(--mut);font-size:13px;line-height:1.45}.cc-req{font:600 10.5px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:#c3d2e6;background:#cfe8ff1a;border-radius:999px;padding:4px 8px}.cc-switch{cursor:pointer;background:#cfe8ff0f;border:1px solid #cfe8ff38;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .2s,border-color .2s;position:relative}.cc-switch span{background:var(--mut);border-radius:50%;width:20px;height:20px;transition:left .2s,background .2s;position:absolute;top:3px;left:3px}.cc-switch[aria-checked=true]{border-color:var(--mint);background:#8fe3c847}.cc-switch[aria-checked=true] span{background:var(--mint);left:23px}.cc-switch:disabled{cursor:not-allowed;opacity:.7;background:#cfe8ff38;border-color:#cfe8ff4d}.cc-switch:disabled span{background:var(--ice)}.cc-two{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cc-two .cc-btn{border-radius:10px}.cc-foot{color:var(--mut);margin:0;font-size:12.5px}.cc-foot a{color:var(--sky)}.cc-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cc-link:hover{color:var(--ink)}@keyframes cc-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes cc-fade{0%{opacity:0}}@media (max-width:720px){.cc-pill{bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px;flex-wrap:wrap;gap:12px;padding:16px}.cc-pill p{flex-basis:calc(100% - 42px)}.cc-pill .cc-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cc-panel{padding:22px}}@media (prefers-reduced-motion:reduce){.cc-pill,.cc-panel,.cc-scrim{animation:none}.cc-switch,.cc-switch span,.cc-btn{transition:none}}@media (max-width:640px){body:has(.tabbar) .cc-pill{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
