/* HiFiler consent UI, v1.3 — no dependencies; only the notice and preference control. */
#hfl-cookie-box, #hfl-cookie-box * { box-sizing: border-box; }
#hfl-cookie-box {
 position:fixed; z-index:2147483500; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom));
 width:min(490px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; padding:23px;
 color:#f5fbfd; background:linear-gradient(130deg,#08283e 0%,#10384f 100%);
 border:1px solid rgba(110,226,209,.38); border-radius:18px;
 box-shadow:0 18px 60px rgba(4,21,32,.34); font:400 14px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
#hfl-cookie-box[hidden], #hfl-cookie-settings[hidden] {display:none!important;}
#hfl-cookie-box h2 {margin:0 0 8px; color:#fff; font:750 21px/1.25 system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
#hfl-cookie-box p {margin:0 0 13px; color:#d6e7ed; font-size:13px;line-height:1.6;}
#hfl-cookie-box a {color:#82eadb; text-decoration:underline; text-underline-offset:2px;}
#hfl-cookie-box .hfl-cookie-buttons {display:flex;gap:9px;flex-wrap:wrap;margin-top:15px;}
#hfl-cookie-box button {border:1px solid rgba(173,222,229,.62);border-radius:10px; padding:11px 14px;min-height:42px; background:transparent;color:#fff;font:650 13px/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;cursor:pointer;}
#hfl-cookie-box button.hfl-cookie-primary {color:#08283e; background:#24c9b8;border-color:#24c9b8;}
#hfl-cookie-box button:hover {filter:brightness(1.09);}
#hfl-cookie-box button:focus-visible,.hfl-cookie-footer-link:focus-visible {outline:3px solid #f9d86c;outline-offset:3px;}
#hfl-cookie-box .hfl-cookie-pref {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid rgba(193,220,229,.23);color:#fff;}
#hfl-cookie-box .hfl-cookie-pref small {display:block;color:#c7dae1;font-size:11px;}
#hfl-cookie-box input[type=checkbox] {width:20px;height:20px; accent-color:#24c9b8; flex:0 0 auto;}
.hfl-cookie-footer-link {border:0;padding:3px 0;color:inherit;background:transparent;cursor:pointer;text-decoration:underline; font:inherit;}
@media(max-width:600px) {#hfl-cookie-box {left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:18px;border-radius:14px;} #hfl-cookie-box .hfl-cookie-buttons button {flex:1 1 130px;}}
