.consent-panel{position:fixed;z-index:1000;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf7;color:#29362b;border:1px solid #d7dfd4;border-radius:18px;box-shadow:0 10px 45px #18251b55;padding:24px 28px;font:15px/1.5 Arial,sans-serif}.consent-panel[hidden],.consent-panel [hidden]{display:none!important}.consent-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:700;color:#ac4323;margin:0 0 6px!important}.consent-copy h2{font-size:23px;line-height:1.2;margin:0 0 8px}.consent-copy p{margin:0;max-width:70ch}.consent-copy a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.consent-actions button{min-height:44px;padding:10px 18px;border:1.5px solid #385442;border-radius:999px;background:#fffdf7;color:#304d39;font-weight:700;cursor:pointer}.consent-actions button[data-consent=accept],.consent-actions button[data-consent=reject]{background:#365840;color:#fff;border-color:#365840}.consent-actions button:hover{filter:brightness(.94)}.consent-panel button:focus-visible,.consent-panel input:focus-visible,.consent-reopen:focus-visible{outline:3px solid #e7461d;outline-offset:3px}.consent-details{margin-top:16px;border-top:1px solid #d5ded2}.consent-details>div{padding:12px 0;border-bottom:1px solid #e2e8de}.consent-details strong,.consent-details label{font-weight:700}.consent-details span{float:right;color:#536c59;font-size:13px}.consent-details p{margin:4px 0 0;font-size:13px}.consent-optional{display:flex;justify-content:space-between;gap:20px;align-items:center}.consent-optional input{width:22px;height:22px;accent-color:#365840;flex:none}.consent-reopen{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.consent-reopen:hover{text-decoration:underline}@media(max-width:700px){.consent-panel{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding:18px;border-radius:15px}.consent-copy h2{font-size:20px}.consent-copy p{font-size:14px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-actions button{padding:9px 11px;font-size:13px}.consent-actions button[data-consent=settings],.consent-actions button[data-consent=save]{grid-column:1/-1}}
