/**
 * Cookie consent banner
 * 
 * Extracted from index.html (inline <style> that began at line 38).
 * Stylesheet order matters (cascade); index.html links the files in numeric order.
 * See assets/README.md.
 */
#acazCookie{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100vw - 20px));z-index:10050;font-family:'DM Sans',system-ui,sans-serif;animation:ckUp .45s cubic-bezier(.2,.9,.3,1.1) both}
@keyframes ckUp{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
#acazCookie.ckOut{opacity:0;transform:translate(-50%,24px);transition:opacity .3s,transform .3s}
#acazCookie .ck-card{position:relative;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:24px;padding:20px 20px 16px;box-shadow:0 24px 60px rgba(26,115,232,.28),0 4px 14px rgba(26,115,232,.12);color:#1a2a3a;overflow:hidden}
#acazCookie .ck-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#9cc8ff,#4f9bff,#1a73e8)}
#acazCookie .ck-top{display:flex;gap:14px;align-items:flex-start}
#acazCookie .ck-ico{flex:none;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(145deg,#eef6ff,#d3e6ff);box-shadow:0 6px 16px rgba(26,115,232,.2),inset 0 1px 0 #fff}
#acazCookie .ck-title{font-family:'Fraunces',serif;font-weight:700;font-size:1.08rem;color:#12305c;margin:1px 0 5px}
#acazCookie .ck-text{font-size:.82rem;line-height:1.6;color:#4d6a8c}
#acazCookie .ck-text a{color:#1a73e8;font-weight:700;text-decoration:none;white-space:nowrap}
#acazCookie .ck-manage{margin-top:14px;display:flex;flex-direction:column;gap:9px}
#acazCookie .ck-manage[hidden]{display:none}
#acazCookie .ck-row{display:flex;align-items:center;gap:12px;background:#f3f8ff;border:1px solid rgba(26,115,232,.14);border-radius:16px;padding:11px 13px}
#acazCookie .ck-row b{display:block;font-size:.84rem;color:#12305c;margin-bottom:2px}
#acazCookie .ck-row span{display:block;font-size:.74rem;line-height:1.45;color:#6f89a8}
#acazCookie .ck-row .ck-g{flex:1;min-width:0}
#acazCookie .ck-sw{position:relative;flex:none;width:46px;height:28px}
#acazCookie .ck-sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
#acazCookie .ck-sw i{position:absolute;inset:0;border-radius:20px;background:#cfdff4;transition:background .2s}
#acazCookie .ck-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(26,115,232,.3);transition:transform .2s}
#acazCookie .ck-sw input:checked + i{background:linear-gradient(135deg,#5aa5ff,#1a73e8)}
#acazCookie .ck-sw input:checked + i::after{transform:translateX(18px)}
#acazCookie .ck-sw input:disabled{cursor:default}
#acazCookie .ck-sw input:disabled + i{opacity:.55}
#acazCookie .ck-sw input:focus-visible + i{outline:3px solid rgba(79,155,255,.5);outline-offset:2px}
#acazCookie .ck-btns{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
#acazCookie .ck-btn{flex:1;min-width:130px;min-height:46px;cursor:pointer;border-radius:15px;font:800 .9rem 'DM Sans',system-ui,sans-serif;padding:12px 14px;border:none;transition:transform .12s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
#acazCookie .ck-btn:active{transform:scale(.97)}
#acazCookie .ck-primary{color:#fff;background:linear-gradient(135deg,#5aa5ff,#1a73e8);box-shadow:0 8px 18px rgba(26,115,232,.32)}
#acazCookie .ck-soft{color:#1a73e8;background:#eaf3ff;border:1.5px solid rgba(26,115,232,.25)}
#acazCookie .ck-link{flex-basis:100%;background:none;border:none;cursor:pointer;color:#6f89a8;font:700 .8rem 'DM Sans',system-ui,sans-serif;padding:6px;text-decoration:underline;text-underline-offset:3px}
#acazCookie .ck-link:hover{color:#1a73e8}
@media (max-width:480px){#acazCookie .ck-card{padding:18px 16px 14px;border-radius:22px}#acazCookie .ck-btn{min-width:0}}
@media (prefers-reduced-motion:reduce){#acazCookie{animation:none}}
