.consent-bar,.consent-dialog,.consent-footer{font:400 16px/1.5 system-ui,sans-serif;color:#181818}.consent-bar{position:fixed;inset:auto 0 0;z-index:50;background:#fff;border-top:2px solid #ffd000;box-shadow:0 -4px 25px #0002;padding:20px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:24px}.consent-bar[hidden]{display:none}.consent-bar p{max-width:760px;margin:0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button,.consent-footer button{min-height:44px;border:1px solid #555;border-radius:4px;background:#fff;color:#111;padding:10px 14px;font:600 15px/1.3 system-ui,sans-serif;cursor:pointer}.consent-actions button:hover{background:#fff5bf}.consent-actions button:focus-visible,.consent-footer button:focus-visible{outline:3px solid #806600;outline-offset:3px}.consent-dialog{width:min(580px,calc(100% - 30px));max-height:90dvh;overflow:auto;border:1px solid #ddd;border-radius:8px;padding:24px}.consent-dialog::backdrop{background:#0007}.consent-dialog h2{font:700 24px/1.3 system-ui,sans-serif;margin:0 0 18px}.consent-dialog label{display:flex;gap:12px;align-items:center;min-height:48px;font-weight:650}.consent-dialog input{width:20px;height:20px;padding:0;margin:0;flex:none;accent-color:#111}.consent-dialog p{margin:0 0 18px}.consent-footer{background:#111;text-align:center;padding:12px 20px calc(96px + env(safe-area-inset-bottom))}.consent-footer button{background:transparent;border-color:#aaa;color:#fff}@media(max-width:850px){.consent-bar{display:block}.consent-actions{margin-top:14px}.consent-actions button{flex:1;min-width:130px}}
