/* ATC: playful cookie widget - all selectors scoped */
#atc-cookie-widget{font:14px/1.45 Arial,sans-serif;color:#242424}
#atc-cookie-open{position:fixed;right:18px;bottom:18px;z-index:10001;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffb16a,#ff6500);border:0;border-radius:30px;padding:11px 16px;box-shadow:0 8px 26px #0003;color:#24180d;font-weight:800;cursor:pointer;transition:transform .2s}
#atc-cookie-open:hover{transform:translateY(-3px)}
#atc-cookie-panel{position:fixed;right:18px;bottom:78px;z-index:10002;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 16px 60px #0004;padding:18px;color:#222;animation:atc-cookie-pop .25s ease}
#atc-cookie-panel[hidden]{display:none!important}
#atc-cookie-panel header{display:flex;gap:12px;align-items:center;background:transparent!important;padding:0!important;border:0!important;color:inherit!important;position:static!important;height:auto!important}
#atc-cookie-panel header h3{font-size:18px;font-weight:800;margin:0 0 4px;color:#222}
#atc-cookie-panel header p{font-size:12px;color:#666;margin:0}
#atc-cookie-panel .atc-cookie-avatar{font-size:36px}
#atc-cookie-panel .atc-cookie-options{display:grid;gap:9px;margin:18px 0 12px}
#atc-cookie-panel .atc-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f4f5f7;border-radius:12px}
#atc-cookie-panel .atc-cookie-option strong{display:block;font-size:13px;color:#222}
#atc-cookie-panel .atc-cookie-option small{display:block;color:#777;font-size:11px}
#atc-cookie-panel input[type=checkbox]{appearance:none;position:relative;flex:0 0 43px;width:43px;height:24px;border-radius:30px;background:#bfc2c8;cursor:pointer;transition:background .2s}
#atc-cookie-panel input[type=checkbox]::before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 4px #0002;transition:transform .2s}
#atc-cookie-panel input[type=checkbox]:checked{background:#ff6500}
#atc-cookie-panel input[type=checkbox]:checked::before{transform:translateX(19px)}
#atc-cookie-panel input[type=checkbox]:disabled{opacity:.7;cursor:not-allowed}
#atc-cookie-panel .atc-cookie-actions{display:flex;gap:8px}
#atc-cookie-panel button{font:700 12px Arial,sans-serif;cursor:pointer;border-radius:10px;border:0;padding:11px}
#atc-cookie-accept{flex:1;background:#ff6500;color:#fff}
#atc-cookie-save{flex:1;background:#25262a;color:#fff}
#atc-cookie-reject{display:block;margin:10px auto 0;background:transparent;color:#555;text-decoration:underline}
#atc-cookie-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:10000;pointer-events:none}
@keyframes atc-cookie-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:500px){#atc-cookie-panel{right:12px;bottom:72px}#atc-cookie-open{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){#atc-cookie-panel{animation:none}#atc-cookie-open{transition:none}}
