.consent-panel{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:760px;max-height:calc(100vh - 40px);overflow:auto;margin:auto;padding:18px 20px;border:1px solid #D2D7D4;border-radius:8px;background:#fff;box-shadow:0 18px 60px rgba(16,20,17,.18);color:#101411;font:14px/1.5 Roboto,system-ui,sans-serif}
.consent-panel[hidden]{display:none}
.consent-panel__body{display:flex;align-items:center;justify-content:space-between;gap:24px}
.consent-panel__copy strong{display:block;margin-bottom:3px;font-size:15px}
.consent-panel__copy span{display:block;color:#58605B}
.consent-panel__actions{display:flex;flex:none;gap:8px}
.consent-panel button{min-height:40px;padding:9px 14px;border-radius:6px;border:1px solid #D2D7D4;background:#fff;color:#101411;font:500 13px Roboto,system-ui,sans-serif;cursor:pointer}
.consent-panel button[data-consent="granted"]{border-color:#101411;background:#101411;color:#fff}
.consent-audit{margin-top:12px;padding-top:10px;border-top:1px solid #E3E6E4;color:#58605B}
.consent-audit summary{width:max-content;max-width:100%;color:#155E59;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.consent-audit__content{margin-top:12px;padding:13px 14px;border-left:2px solid #16756F;background:#F6F7F6;font-size:12.5px}
.consent-audit__content p{margin:0 0 8px;color:#101411;font-weight:500}
.consent-audit__content ol{margin:0;padding-left:18px}
.consent-audit__content li+li{margin-top:4px}
.consent-audit__events{margin-top:10px;color:#58605B}
.consent-audit code{padding:1px 4px;border-radius:3px;background:#E7F1ED;color:#174E49;font-family:Consolas,monospace;font-size:11.5px}
.consent-settings{border:0;background:none;color:inherit;font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:680px){.consent-panel{left:12px;right:12px;bottom:12px}.consent-panel__body{align-items:flex-start;flex-direction:column;gap:14px}.consent-panel__actions{width:100%}.consent-panel button{flex:1}}
