/* p153 · cookie & terms consent — 🎛 consentui A corner card · B bottom bar · C centred window (homepage + app) */
.cc{--cc-bg:#fff;--cc-ink:#1C2A2C;--cc-mut:#6B7A7C;--cc-line:#E6DFD3;--cc-teal:#0E7C6B;--cc-soft:#E1F3EE;font-family:Vazirmatn,system-ui,sans-serif;color:var(--cc-ink);z-index:9999;box-sizing:border-box}
@media (prefers-color-scheme:dark){.cc{--cc-bg:#1b2320;--cc-ink:#e8efec;--cc-mut:#a3b1ac;--cc-line:#33413d;--cc-teal:#3fb8a3;--cc-soft:#173D36}}
html.dark .cc{--cc-bg:#161F2A;--cc-ink:#F4F7FA;--cc-mut:#B0BDCB;--cc-line:#3B4B5E;--cc-teal:#12A38C;--cc-soft:#173D36}
html.light .cc{--cc-bg:#fff;--cc-ink:#1C2A2C;--cc-mut:#6B7A7C;--cc-line:#E6DFD3;--cc-teal:#0E7C6B;--cc-soft:#E1F3EE}
.cc *{box-sizing:border-box}
.cc h2{font-size:17px;margin:0 0 6px}.cc p{margin:0}
.cc-body{font-size:13.5px;line-height:1.7;color:var(--cc-mut)}
.cc-links{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 4px!important;font-size:12.5px}.cc-links a{color:var(--cc-teal);font-weight:600}
.cc-cats{list-style:none;margin:6px 0 12px;padding:0}
.cc-cats li{border-bottom:1px solid var(--cc-line)}
.cc-cats label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;cursor:pointer}
.cc-cats label>span{display:grid;gap:1px}.cc-cats b{font-size:13.5px}.cc-cats small{font-size:11.5px;color:var(--cc-mut)}
.cc-cats input{appearance:none;width:40px;height:23px;border-radius:12px;background:#C9CDD3;position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}
.cc-cats input::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}
.cc-cats input:checked{background:var(--cc-teal)}.cc-cats input:checked::after{inset-inline-start:20px}.cc-cats input:disabled{opacity:.7;cursor:default}
.cc-cats input:focus-visible,.cc-btn:focus-visible{outline:2px solid var(--cc-teal);outline-offset:2px}
.cc-btn{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.cc-btn.pri{background:var(--cc-teal);color:#fff}.cc-btn.soft{background:var(--cc-soft);color:var(--cc-teal)}
.cc-btn.out{background:transparent;color:inherit;border:1px solid currentColor}.cc-btn.txt{background:none;color:inherit;opacity:.8}
.cc-btn.wide{width:100%}.cc-row{display:flex;gap:8px;margin-top:8px}.cc-row .cc-btn{flex:1}
/* A · corner card */
.cc-a{position:fixed;bottom:18px;inset-inline-end:18px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:18px;padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.22)}
/* B · bottom bar */
.cc-b{position:fixed;inset-inline:0;bottom:0;background:#1C2A2C;color:#fff;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.cc-b>p{flex:1 1 360px;font-size:13.5px;line-height:1.7}.cc-b a{color:#7fd8c6;font-weight:600}
.cc-acts{display:flex;gap:8px;flex-wrap:wrap}
.cc-sheet{flex-basis:100%;background:var(--cc-bg);color:var(--cc-ink);border-radius:14px;padding:12px 16px;max-width:520px;margin-inline-start:auto}
/* C · centred window */
.cc-c{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:16px}
.cc-card{background:var(--cc-bg);border-radius:20px;padding:26px;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.cc-tick{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;cursor:pointer;line-height:1.6}.cc-tick input{width:19px;height:19px;accent-color:var(--cc-teal);margin-top:2px;flex:none}
.cc-err{color:#C8483B;font-weight:600}.cc-later{color:var(--cc-mut);font-size:11.5px;text-align:center}
body.cc-open{overflow:hidden}
@media (max-width:760px){.cc-a{inset-inline:12px;bottom:12px;width:auto}.cc-b{padding:12px 16px}.cc-acts{width:100%}.cc-acts .cc-btn{flex:1}}
