.consent-panel{position:fixed;left:20px;bottom:64px;z-index:60;width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow:auto;padding:24px;background:#faf8f4;color:#382f27;border:1px solid #cbbbab;border-radius:8px;box-shadow:0 8px 32px #33251630;font:14px/1.6 var(--sans)}.consent-panel[hidden]{display:none}.consent-panel h2{font:400 25px/1.3 var(--serif);margin:0 0 12px}.consent-panel p{margin:0 0 14px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-actions button{min-height:46px;padding:9px 10px;border:1px solid #79654f;border-radius:4px;background:#79654f;color:white;font:600 13px/1.4 var(--sans);cursor:pointer}.consent-actions button:hover{background:#5c4937}.consent-actions button:disabled{opacity:.5;cursor:not-allowed}.consent-panel .consent-detail{margin:14px 0 0;font-size:12px}.consent-detail a{text-decoration:underline}.consent-settings{position:fixed;left:20px;bottom:18px;z-index:50;padding:8px 12px;border:1px solid #cbbbab;border-radius:4px;background:#faf8f4;color:#514334;font:12px/1.5 var(--sans);cursor:pointer}.consent-settings:focus-visible,.consent-panel :focus-visible{outline:2px solid #382f27;outline-offset:3px}@media(max-width:480px){.consent-panel{left:12px;width:calc(100vw - 24px);padding:20px;bottom:62px}.consent-settings{left:12px;bottom:15px}.consent-actions{gap:8px}.consent-actions button{font-size:12px}}
.consent-panel{width:min(480px,calc(100% - 40px))}
.consent-settings{min-height:44px}
.consent-option{margin:0 0 16px;padding:12px;border:1px solid #d8cdc0;border-radius:4px}.consent-option label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:600}.consent-option input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#79654f}.consent-panel .consent-option p{margin:8px 0 0;font-size:12px;line-height:1.5}
@media(max-width:480px){.consent-panel{width:calc(100% - 24px)}}
@media(max-width:680px){
  .consent-panel{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px))}
  .consent-settings{position:static;display:block;width:max-content;margin:0 18px calc(20px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 96px)}
  .consent-actions button{min-height:48px;font-size:13px}
}
