.ck{--ck-glass:#ffffff0f;--ck-glass-h:#ffffff1a;--ck-row:#ffffff09;--ck-off:#ffffff24;--ck-shadow:0 18px 50px #0000008c;--ck-sec:#8b8784;--ck-text:#ebecf0;z-index:var(--gv-z-toast);box-sizing:border-box;border:1px solid var(--gv-border);background:var(--gv-surface);width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--ck-shadow);color:var(--ck-text);font-family:var(--gv-font-body);border-radius:18px;animation:.35s ease-out both ck-in;position:fixed;bottom:clamp(12px,2vw,24px);left:50%;overflow-y:auto;transform:translate(-50%)}[data-gv-theme=light] .ck{--ck-glass:#f4f5f7;--ck-glass-h:#eaecef;--ck-row:#f7f8fa;--ck-off:#14161a29;--ck-shadow:0 14px 44px #14161a24;--ck-sec:#7c828b;--ck-text:#1b1d22}@keyframes ck-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1023px){.ck{bottom:calc(62px + env(safe-area-inset-bottom) + 12px);max-height:calc(100dvh - 62px - env(safe-area-inset-bottom) - 24px)}}@media (prefers-reduced-motion:reduce){.ck{animation:none}}.ck-bar{flex-wrap:wrap;align-items:center;gap:18px 28px;padding:18px 20px 18px 18px;display:flex}.ck-copy{flex:1000 380px;grid-template:"img title""img body"/auto 1fr;align-items:center;gap:6px 18px;min-width:0;display:grid}.ck-top{display:contents}.ck-img{filter:drop-shadow(0 6px 14px #00000059);grid-area:img;width:112px;height:auto;margin:-6px 0 -6px -2px;display:block}.ck-title{grid-area:title;align-self:end;margin:0;font-size:17px;font-weight:800;line-height:1.3}.ck-body{color:var(--ck-sec);text-wrap:pretty;grid-area:body;align-self:start;margin:0;font-size:13px;font-weight:500;line-height:1.55}.ck-body a{color:#ffa72a;text-decoration:none}.ck-body a:hover{color:#ff8a1f;text-decoration:underline}.ck-actions{flex:1 0 300px;gap:8px;max-width:300px;margin-left:auto;display:flex}.ck-btn{background:var(--ck-glass);height:44px;color:var(--ck-text);font:700 13px var(--gv-font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;flex:1 1 0;padding:0 16px}.ck-btn:hover{background:var(--ck-glass-h)}.ck-btn--main{background:var(--gv-gradient-auth);color:#fff;flex-grow:1.4}.ck-btn--main:hover{background:var(--gv-gradient-auth);filter:brightness(1.08)}.ck-btn:focus-visible,.ck-back:focus-visible,.ck-switch:focus-visible{outline-offset:2px;outline:2px solid #ffa72a}.ck-settings{flex-direction:column;gap:16px;padding:20px;display:flex}.ck-head{align-items:center;gap:10px;display:flex}.ck-head h2{margin:0;font-size:15px;font-weight:800;line-height:1.3}.ck-back{background:var(--ck-glass);width:32px;height:32px;color:var(--ck-text);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ck-back:hover{background:var(--ck-glass-h)}.ck-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;display:grid}.ck-cat{background:var(--ck-row);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ck-cat-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ck-cat-name{font-size:13px;font-weight:700}.ck-cat-desc{color:var(--ck-sec);text-wrap:pretty;font-size:12px;font-weight:500;line-height:1.45}.ck-always{color:#3bcf5e;letter-spacing:.3px;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.ck-switch{background:var(--ck-off);cursor:pointer;border:0;border-radius:12px;flex:none;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.ck-switch[aria-checked=true]{background:var(--gv-gradient-auth)}.ck-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ck-switch[aria-checked=true]:after{left:21px}.ck-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ck-foot .ck-btn{flex:0 200px}@media (max-width:599px){.ck-bar{padding:16px 16px 14px}.ck-copy{flex-basis:100%;grid-template:"img title""body body"/auto 1fr;gap:10px 12px}.ck-title{align-self:center}.ck-img{width:72px;margin:-4px 0}.ck-title{font-size:16px}.ck-actions{flex-basis:100%;max-width:100%}}
