/* GIG Inventions — local consent interface, no external fonts or CMP. */
[data-cookie-settings] {
  appearance: none; border: 0; border-radius: 0; background: transparent;
  color: inherit; font: inherit; line-height: inherit; text-align: inherit;
  text-decoration: underline; text-decoration-color: var(--gold, #b79550);
  text-underline-offset: 4px; cursor: pointer; min-height: 32px; padding: 6px 0;
}
[data-cookie-settings]:focus-visible,
.privacy-controls-dialog a:focus-visible,
.privacy-controls-dialog button:focus-visible,
.privacy-controls-dialog input:focus-visible,
.privacy-controls-banner a:focus-visible,
.privacy-controls-banner button:focus-visible {
  outline: 2px solid var(--gold, #b79550); outline-offset: 4px;
}
.privacy-controls-dialog {
  width: min(680px, calc(100vw - 36px)); max-width: 680px;
  max-height: calc(100vh - 36px); max-height: calc(100dvh - 36px);
  margin: auto; padding: 30px; overflow: auto;
  border: 1px solid var(--gold, #b79550); border-radius: 2px;
  background: #fff; color: var(--ink, #30251f);
  font: 14px/1.75 var(--sans, Arial, Helvetica, sans-serif);
  box-shadow: 0 16px 60px #30251f29;
}
.privacy-controls-dialog:not([open]),
.privacy-controls-dialog [hidden],
.privacy-controls-banner[hidden] { display: none !important; }
.privacy-controls-dialog::backdrop { background: #30251f99; }
.privacy-controls-dialog h2 {
  color: var(--burgundy, #7d2428);
  font: 400 31px/1.25 var(--serif, Georgia, 'Times New Roman', serif); margin: 0 0 15px;
}
.privacy-controls-intro { color: var(--muted, #6b6057); margin: 0 0 24px; }
.privacy-controls-options { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
.privacy-controls-options legend { color: var(--burgundy, #7d2428); font-weight: 700; margin-bottom: 11px; padding: 0; }
.privacy-controls-option { border-top: 1px solid var(--line, #e5dbcd); padding: 14px 0 2px; }
.privacy-controls-option label { display: flex; align-items: center; gap: 12px; min-height: 34px; font-weight: 700; cursor: pointer; }
.privacy-controls-option input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--burgundy, #7d2428); margin: 0; }
.privacy-controls-option input:disabled { cursor: default; }
.privacy-controls-option p { color: var(--muted, #6b6057); font-size: 13px; margin: 7px 0 12px 30px; }
.privacy-controls-inventory { margin: 0 0 22px; }
.privacy-controls-inventory > div { border-top: 1px solid var(--line, #e5dbcd); padding: 15px 0; }
.privacy-controls-inventory dt { color: var(--burgundy, #7d2428); font-weight: 700; margin: 0 0 5px; }
.privacy-controls-inventory dd { color: var(--muted, #6b6057); margin: 0; }
.privacy-controls-note { padding: 15px 17px; margin: 0 0 23px; background: var(--ivory, #faf7f1); }
.privacy-controls-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.privacy-controls-policy { color: var(--burgundy, #7d2428); text-decoration: underline; text-decoration-color: var(--gold, #b79550); text-underline-offset: 4px; }
.privacy-controls-choice,
.privacy-controls-close {
  appearance: none; min-height: 44px; border: 1px solid var(--burgundy, #7d2428);
  border-radius: 0; background: var(--burgundy, #7d2428); color: #fff;
  padding: 10px 18px; font: 700 13px/1.5 var(--sans, Arial, Helvetica, sans-serif); cursor: pointer;
}
.privacy-controls-close { background: #fff; color: var(--burgundy, #7d2428); }
.privacy-controls-choice:hover { background: var(--ink, #30251f); border-color: var(--ink, #30251f); }
.privacy-controls-close:hover { background: var(--ivory, #faf7f1); }
.privacy-controls-banner {
  position: fixed; z-index: 10000; inset: auto 0 0; background: #fff;
  color: var(--ink, #30251f); border-top: 2px solid var(--gold, #b79550);
  padding: 24px max(24px, calc((100vw - 1200px) / 2)); box-shadow: 0 -7px 25px #30251f14;
  font: 13px/1.75 var(--sans, Arial, Helvetica, sans-serif);
}
.privacy-controls-banner h2 { font: 400 25px/1.25 var(--serif, Georgia, serif); color: var(--burgundy, #7d2428); margin: 0 0 10px; }
.privacy-controls-banner p { max-width: 1050px; margin: 0 0 15px; }
.privacy-controls-banner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 13px; }
/* Identical presentation for accept, reject and customize at the first level. */
.privacy-controls-banner-actions .privacy-controls-choice { flex: 1 1 170px; max-width: 280px; }
body.gig-privacy-banner-open { padding-bottom: var(--gig-cookie-banner-height, 0px); }
.privacy-controls-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.privacy-controls-dialog:lang(zh), .privacy-controls-banner:lang(zh) { font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif; }
.privacy-controls-dialog:lang(zh) h2, .privacy-controls-banner:lang(zh) h2 { font-family: 'Songti SC', 'Noto Serif CJK SC', 'SimSun', serif; }
@media (max-width: 480px) {
  .privacy-controls-dialog { padding: 23px; font-size: 13px; }
  .privacy-controls-dialog h2 { font-size: 28px; }
  .privacy-controls-actions { align-items: stretch; flex-direction: column; }
  .privacy-controls-actions button { width: 100%; }
  .privacy-controls-banner { padding: 18px; font-size: 12px; }
  .privacy-controls-banner h2 { font-size: 23px; }
  .privacy-controls-banner-actions { gap: 8px; }
  .privacy-controls-banner-actions .privacy-controls-choice { flex: 1 1 100%; max-width: none; }
}
