.legal-panel{position:fixed;z-index:1200;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 32px));box-sizing:border-box;background:#fff;color:#191b1c;border:1px solid #e6e2da;border-radius:16px;box-shadow:0 8px 40px #0002;padding:18px 22px;font:14px/1.45 system-ui,sans-serif;max-height:70dvh;overflow:auto}.legal-panel form{margin:0;display:block}.legal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-panel-heading strong{font-size:18px}.legal-panel-heading span,.legal-panel small{color:#666;font-size:12px}.legal-panel p{margin:8px 0;font-size:14px}.legal-panel a{color:#b74808;text-decoration:underline}.legal-panel details{margin:10px 0}.legal-panel summary{cursor:pointer}.legal-panel label{display:block;font-size:14px;margin:8px 0;color:inherit}.legal-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:9px;border:1px solid #ccc;border-radius:6px;color:#191b1c;background:#fff}.legal-panel input[type=checkbox]{appearance:auto;width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#e95c00}.legal-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-panel button{background:#e95c00;color:#fff;border:0;border-radius:8px;padding:12px 16px;font:600 14px system-ui;cursor:pointer;white-space:nowrap}.legal-panel button:disabled{opacity:.6}.legal-panel :focus-visible{outline:3px solid #191b1c;outline-offset:3px}.legal-panel-status:empty{display:none}.legal-panel-visible{padding-bottom:var(--legal-panel-space,340px)!important}.legal-panel-visible .drop-cookie-notice{display:none!important}@media(max-width:540px){.legal-panel{padding:14px;width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom))}.legal-panel-heading{align-items:flex-start;flex-direction:column;gap:2px}.legal-panel-actions{display:block}.legal-panel button{width:100%;margin:6px 0 10px}}
/* Compact consent card, desktop bottom-right; readable controls on mobile. */
.legal-panel{left:auto;right:20px;transform:none;width:min(420px,calc(100% - 32px));padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.4}
.legal-panel-heading{align-items:flex-start;gap:8px}
.legal-panel-heading strong{font-size:16px}
.legal-panel-heading span{max-width:110px;text-align:right;font-size:11px}
.legal-panel p{font-size:13px;margin:6px 0}
.legal-panel details{margin:8px 0}
.legal-panel label{font-size:13px;margin:7px 0}
.legal-panel-actions{display:block}
.legal-panel button{width:100%;padding:10px 12px;margin:6px 0 8px;font-size:13px}
.legal-panel small{display:block;font-size:11px;line-height:1.4}
@media(max-width:540px){.legal-panel{left:10px;right:10px;width:auto;padding:12px 14px}.legal-panel-heading{flex-direction:row}.legal-panel-heading span{max-width:110px}.legal-panel input:not([type=checkbox]){font-size:16px}}
