/* VAGUE privacy preference UI: no overlay or tracking without opt-in. */
.vague-privacy-settings {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 23px;
  z-index: 2147483000;
  color: #f7f4ee;
  background: #101b24;
  border: 1px solid #ac9574;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,.36);
  font: 400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align: left;
}
.vague-privacy-settings[hidden], .vague-privacy-details[hidden] { display: none !important; }
.vague-privacy-settings strong { display:block; color: #e9dbbf; font-size:17px; line-height:1.3; }
.vague-privacy-settings p {margin:8px 0; color:#f4efe5;}
.vague-privacy-settings .vague-privacy-note {font-size:12px; color:#ccc1b2;}
.vague-privacy-settings a {color:#e8c899; text-decoration:underline;}
.vague-privacy-actions {display:flex; flex-wrap:wrap; gap:9px; padding-top:10px;}
.vague-privacy-actions button, .vague-privacy-details button {
  appearance:none; cursor:pointer; border:1px solid #c0a982; color:#f7efdf;
  background:transparent; border-radius:6px; padding:9px 15px;
  min-height:42px; font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.vague-privacy-actions button:hover,.vague-privacy-details button:hover {background:#2a3440;}
.vague-privacy-actions button:focus-visible,.vague-privacy-details button:focus-visible,
.vague-cookie-choices-link:focus-visible {outline:3px solid #ebc07e; outline-offset:3px;}
.vague-privacy-details {border-top:1px solid #786e60; margin-top:14px; padding-top:14px;}
.vague-privacy-details label {display:flex;align-items:flex-start;gap:12px;color:#f2e9da;}
.vague-privacy-details input {width:18px;height:18px;accent-color:#bb9c65;flex:none;margin-top:2px;}
.vague-privacy-details button {margin-top:12px;}
.vague-cookie-choices-link {
  display:inline-block; margin:12px; background:transparent;
  color:inherit; border:0; text-decoration:underline; font:inherit;
  font-size:12px; cursor:pointer; opacity:.85;
}
@media(max-width:520px){
  .vague-privacy-settings{padding:15px 17px;max-height:70vh;overflow:auto;}
  .vague-privacy-actions{display:grid;grid-template-columns:1fr 1fr;}
  .vague-privacy-actions button:last-child{grid-column:1/-1;}
  .vague-privacy-actions button{padding:9px;}
}