.twvc-consent {
  position:fixed; z-index:10000; left:max(16px, env(safe-area-inset-left));
  bottom:max(16px, env(safe-area-inset-bottom)); width:min(450px, calc(100vw - 32px));
  box-sizing:border-box; padding:22px; max-height:calc(100dvh - 32px); overflow:auto;
  border:1px solid #c5a46d; border-radius:14px; background:#101d2b; color:#faf9f6;
  box-shadow:0 8px 32px rgba(0,0,0,.25); font:400 14px/1.6 'Montserrat',sans-serif;
}
.twvc-consent[hidden] { display:none; }
.twvc-consent h2 { margin:0 0 10px; color:#faf9f6; font:700 18px/1.4 'Montserrat',sans-serif; }
.twvc-consent p { margin:0 0 14px; color:#faf9f6; }
.twvc-consent .twvc-consent-status { font-size:12px; }
.twvc-consent-status:empty { display:none; }
.twvc-consent-actions { display:flex; flex-wrap:wrap; gap:10px; }
.twvc-consent-actions button { flex:1 1 auto; min-height:44px; padding:10px 12px; border:1px solid #c5a46d; border-radius:6px; background:#c5a46d; color:#101d2b; font:700 13px/1.4 'Montserrat',sans-serif; cursor:pointer; }
.twvc-consent-actions button:hover { background:#dcc296; }
.twvc-consent-links { display:flex; justify-content:space-between; align-items:center; margin-top:14px; gap:16px; }
.twvc-consent-links a, .twvc-consent-links button { padding:3px 0; color:#faf9f6; font:inherit; text-decoration:underline; background:none; border:0; cursor:pointer; }
.twvc-consent :is(a,button):focus-visible { outline:3px solid #faf9f6; outline-offset:4px; }
