.lf-cookie-settings,
.lf-cookie-settings *{box-sizing:border-box}
.lf-cookie-lock{overflow:hidden!important}
.lf-cookie-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lf-cookie-trigger:hover{color:#fff}
.lf-cookie-floating{position:fixed;right:18px;bottom:18px;z-index:9996;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111522;color:#eef2ff;font:600 13px/1.2 "Segoe UI",Arial,sans-serif;box-shadow:0 12px 34px rgba(0,0,0,.38);text-decoration:none}
.lf-cookie-floating:hover{background:#1a2031;color:#fff}
.lf-cookie-overlay{position:fixed;inset:0;z-index:9998;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,5,10,.74);backdrop-filter:blur(8px)}
.lf-cookie-overlay[data-open="true"]{display:flex}
.lf-cookie-dialog{width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;position:relative;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#0f131d;color:#f5f7ff;box-shadow:0 30px 100px rgba(0,0,0,.62);font:15px/1.55 "Segoe UI",Arial,sans-serif}
.lf-cookie-head{padding:26px 64px 20px 26px;border-bottom:1px solid rgba(255,255,255,.09)}
.lf-cookie-kicker{color:#53d4dc;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lf-cookie-title{margin:5px 0 8px;font-size:27px;line-height:1.15;color:#fff}
.lf-cookie-intro{margin:0;color:#b8c0d3}
.lf-cookie-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#171c28;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.lf-cookie-close:hover{background:#232a3a}
.lf-cookie-body{padding:20px 26px 6px;display:grid;gap:12px}
.lf-cookie-category{border:1px solid rgba(255,255,255,.10);border-radius:15px;background:#141925;overflow:hidden}
.lf-cookie-category summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;cursor:pointer}
.lf-cookie-category summary::-webkit-details-marker{display:none}
.lf-cookie-category summary::after{content:"+";font-size:22px;color:#9ca8bf}
.lf-cookie-category[open] summary::after{content:"−"}
.lf-cookie-category strong{display:block;color:#fff;font-size:15px}
.lf-cookie-category small{display:block;color:#9ca8bf;font-size:12px;margin-top:2px}
.lf-cookie-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#15392f;color:#8ce9c6;font-size:11px;font-weight:800}
.lf-cookie-status.is-off{background:#252b38;color:#b8c0d3}
.lf-cookie-detail{padding:0 17px 16px;color:#b8c0d3;border-top:1px solid rgba(255,255,255,.07)}
.lf-cookie-detail p{margin:13px 0 8px}
.lf-cookie-detail ul{margin:0;padding-left:20px}
.lf-cookie-detail li{margin:5px 0}
.lf-cookie-detail code{color:#9de5ea;font:12px/1.45 Consolas,monospace;overflow-wrap:anywhere}
.lf-cookie-saved{min-height:20px;margin:2px 26px 0;color:#94a0b8;font-size:12px}
.lf-cookie-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 26px 24px}
.lf-cookie-btn{border:1px solid rgba(255,255,255,.15);border-radius:11px;padding:11px 16px;background:#1a202e;color:#fff;font:700 14px/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer}
.lf-cookie-btn:hover{background:#252d3e}
.lf-cookie-btn-primary{border-color:transparent;background:linear-gradient(135deg,#7c5cff,#6946ef)}
.lf-cookie-btn-primary:hover{background:linear-gradient(135deg,#8c71ff,#7656f4)}
.lf-cookie-legal{padding:0 26px 23px;color:#929db3;font-size:12px}
.lf-cookie-legal a{color:#9de5ea}
@media(max-width:620px){.lf-cookie-overlay{padding:0;align-items:flex-end}.lf-cookie-dialog{max-height:94vh;border-radius:22px 22px 0 0}.lf-cookie-head{padding:23px 58px 17px 20px}.lf-cookie-title{font-size:23px}.lf-cookie-body{padding:16px 20px 5px}.lf-cookie-saved{margin-left:20px;margin-right:20px}.lf-cookie-actions{padding:16px 20px 20px}.lf-cookie-actions .lf-cookie-btn{width:100%}.lf-cookie-legal{padding:0 20px 20px}.lf-cookie-floating{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.lf-cookie-overlay{backdrop-filter:none}}
