#itcc-root{--itcc-green:#79A454;--itcc-ink:#30372d;--itcc-muted:#6f756d;--itcc-line:#e4e8df;--itcc-surface:#fff;--itcc-soft:#f7f9f4;font-family:inherit;color:var(--itcc-ink)}
#itcc-root [hidden]{display:none!important}
.itcc-banner{position:fixed;z-index:999990;left:24px;right:24px;bottom:20px;max-width:1120px;margin:0 auto;background:var(--itcc-surface);border:1px solid var(--itcc-line);border-radius:20px;box-shadow:0 12px 42px rgba(35,45,28,.16);padding:22px 24px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.itcc-banner-copy{min-width:0;flex:1}.itcc-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--itcc-green);font-weight:700;margin:0 0 6px;text-transform:uppercase}
.itcc-banner h2,.itcc-panel h2{font-size:19px;line-height:1.45;margin:0 0 7px;color:var(--itcc-ink);font-weight:700}
.itcc-description,.itcc-panel-intro{font-size:13px;line-height:1.8;color:var(--itcc-muted);margin:0 0 8px}
.itcc-policy{font-size:12px;color:var(--itcc-green);text-decoration:underline;text-underline-offset:3px}
.itcc-actions,.itcc-panel-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.itcc-button{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 17px;font:inherit;font-size:13px;font-weight:650;line-height:1.2;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.itcc-button:hover{transform:translateY(-1px)}.itcc-button-primary{background:var(--itcc-green);border-color:var(--itcc-green);color:#fff}.itcc-button-primary:hover{background:#668d43;color:#fff}
.itcc-button-outline{background:#fff;border-color:var(--itcc-line);color:var(--itcc-ink)}.itcc-button-quiet{background:#f3f4f1;color:#555d52;border-color:#f3f4f1}
.itcc-panel{position:fixed;z-index:1000000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(84vh,760px);overflow:auto;background:#fff;border:1px solid var(--itcc-line);border-radius:22px;box-shadow:0 24px 80px rgba(25,35,20,.25);padding:25px}
.itcc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.itcc-close{border:0;background:#f2f4ef;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;cursor:pointer;color:#5c6556}
.itcc-panel-intro{margin:10px 0 16px}.itcc-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--itcc-line)}
.itcc-option strong{font-size:14px}.itcc-option p{font-size:12px;line-height:1.65;color:var(--itcc-muted);margin:4px 0 0;max-width:390px}
.itcc-always{font-size:11px;color:#697164;background:#f1f3ee;border-radius:999px;padding:7px 11px;white-space:nowrap}
.itcc-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;width:48px;height:28px;cursor:pointer}.itcc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.itcc-switch span{position:absolute;inset:0;border-radius:999px;background:#c8cbc5;transition:background .18s ease}
.itcc-switch span:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}
.itcc-switch input:checked+span{background:#79A454}.itcc-switch input:checked+span:before{transform:translateX(20px)}
.itcc-switch input:focus-visible+span,.itcc-button:focus-visible,.itcc-close:focus-visible{outline:3px solid rgba(121,164,84,.35);outline-offset:3px}
.itcc-panel-actions{justify-content:flex-end;margin-top:18px}.itcc-small{font-size:11px;line-height:1.6;color:#858b81;margin:13px 0 0}
.itcc-backdrop{position:fixed;z-index:999999;inset:0;background:rgba(27,34,25,.42)}
.itcc-reopen{position:fixed;z-index:999980;left:16px;bottom:16px;border:1px solid var(--itcc-line);border-radius:999px;background:#fff;color:var(--itcc-ink);box-shadow:0 3px 15px rgba(0,0,0,.12);padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:720px){.itcc-banner{left:12px;right:12px;bottom:12px;padding:18px;border-radius:18px;display:block}.itcc-banner h2{font-size:17px}.itcc-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.itcc-actions .itcc-button-primary{grid-column:1/-1;grid-row:1}.itcc-button{padding:11px 12px}.itcc-panel{padding:20px;border-radius:19px}.itcc-option{gap:12px}.itcc-option p{max-width:250px}}
@media(prefers-reduced-motion:reduce){.itcc-button,.itcc-switch span,.itcc-switch span:before{transition:none}}
