.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:10000;max-width:860px;margin:0 auto;background:var(--card,#fff);color:var(--ink,#16211b);border:1px solid var(--line,#cdd3c6);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28);padding:20px 22px;font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ck-banner[hidden],.ck-wheel[hidden]{display:none}
.ck-banner h2{margin:0 0 6px;font-size:1.05rem;font-family:inherit;font-weight:700}
.ck-banner p{margin:0 0 12px}
.ck-banner a,.ck-banner .ck-link{color:inherit;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap}
.ck-btn{flex:1 1 150px;min-height:44px;border-radius:8px;border:2px solid var(--forest,#132c1f);background:var(--forest,#132c1f);color:var(--on,#f4f5f0);font:600 .95rem system-ui,sans-serif;cursor:pointer;padding:10px 14px}
.ck-btn.ck-alt{background:transparent;color:var(--forest,#132c1f)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .ck-btn.ck-alt{color:var(--ink,#eef0e9);border-color:var(--ink,#eef0e9)}}
:root[data-theme="dark"] .ck-btn.ck-alt{color:var(--ink,#eef0e9);border-color:var(--ink,#eef0e9)}
.ck-btn:focus-visible,.ck-wheel:focus-visible{outline:3px solid #c8944f;outline-offset:2px}
.ck-panel{margin:0 0 14px;border-top:1px solid var(--line,#cdd3c6)}
.ck-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#cdd3c6)}
.ck-row strong{display:block}
.ck-row span{font-size:.88rem;opacity:.85}
.ck-switch{flex:0 0 auto;width:46px;height:26px;position:relative}
.ck-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.ck-switch i{position:absolute;inset:0;border-radius:26px;background:#9aa59d;transition:background .15s}
.ck-switch i:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.ck-switch input:checked+i{background:var(--forest,#132c1f)}
.ck-switch input:checked+i:before{transform:translateX(20px)}
.ck-switch input:disabled{cursor:not-allowed}
.ck-switch input:disabled+i{opacity:.55}
.ck-switch input:focus-visible+i{outline:3px solid #c8944f;outline-offset:2px}
.ck-wheel{position:fixed;left:16px;bottom:16px;z-index:9000;width:48px;height:48px;border-radius:50%;border:2px solid var(--on,#f4f5f0);background:var(--forest,#132c1f);color:var(--on,#f4f5f0);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);padding:0}
.ck-wheel svg{width:26px;height:26px}
@media(max-width:640px){.ck-banner{left:10px;right:10px;bottom:10px;padding:16px}.ck-wheel{left:10px;bottom:10px}}
@media print{.ck-banner,.ck-wheel{display:none}}
