#legal-consent[hidden],#legal-consent [hidden],#legal-consent-backdrop[hidden]{display:none!important}
.legal-consent-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(24,16,12,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#legal-consent{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));max-height:56vh;overflow:auto;z-index:1000;background:#ffffff;color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;margin:0;padding:20px 22px;box-sizing:border-box;width:calc(100% - 24px);max-width:860px;font:14px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;padding-bottom:calc(20px + env(safe-area-inset-bottom));text-align:left;box-shadow:0 20px 45px -10px rgba(15,23,42,.18)}
body #legal-consent.is-modal:not([hidden]){display:block!important;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100vw - 32px))!important;max-width:480px!important;max-height:min(86dvh,680px)!important;overflow-y:auto!important;z-index:9999!important;margin:0!important;padding:22px!important;border-radius:24px!important;background:#ffffff!important;border:1px solid #eadfd3!important;box-shadow:0 24px 60px rgba(24,16,12,.26)!important}
.legal-consent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.legal-consent-header strong{font-size:17px;font-weight:800;color:#231710;line-height:1.3}
.legal-consent-desc{margin:0 0 8px;color:#57483d;font-size:13.5px;line-height:1.55}
#legal-consent a{color:#b45309;font-weight:700;text-decoration:underline;min-height:0!important}
#legal-consent button{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:44px;transition:all .2s ease}
body #legal-consent button.legal-consent-close{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;background:#f5efe8!important;color:#38251e!important;border:1px solid #e6dacb!important;cursor:pointer}
body #legal-consent button.legal-consent-close:hover{background:#eadbca!important}
body #legal-consent button.legal-consent-close svg{width:18px;height:18px}
#legal-consent button[data-action=accept]{background:linear-gradient(135deg,#ffc700 0%,#f59e0b 100%);color:#000;border-color:transparent;font-weight:800;box-shadow:0 6px 18px rgba(255,199,0,.35)}
.legal-consent-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.legal-consent-buttons button{flex:1 1 130px}
#legal-consent-panel{border-top:1px solid #eee4d8;padding-top:12px;margin-top:10px}
.legal-consent-options{display:grid;gap:8px;margin-bottom:14px}
#legal-consent-panel label{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid #eee4d8;border-radius:14px;background:#fbf7f2;cursor:pointer;margin:0}
#legal-consent-panel label input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#38251e}
#legal-consent-panel label span{display:block;line-height:1.45;min-width:0}
#legal-consent-panel label strong{display:block;font-weight:700;font-size:13.5px;color:#231710}
#legal-consent-panel label small{display:block;color:#70594b;font-size:12px;margin-top:2px;line-height:1.45}
body #legal-consent button.legal-consent-save{width:100%;display:inline-flex;align-items:center;justify-content:center;background:#38251e!important;color:#ffffff!important;border-color:#38251e!important;border-radius:14px!important;padding:12px 18px!important;font-weight:700!important}
#legal-consent-status{color:#be123c;margin:6px 0 0;font-size:12.5px}
@media(max-width:480px){#legal-consent{padding:16px}body #legal-consent.is-modal:not([hidden]){padding:18px!important;width:calc(100vw - 24px)!important}.legal-consent-buttons button{flex-basis:42%}}
