/* InBoard preference controls, styled only within their existing banner boundary. */
#inboard-privacy, #inboard-privacy-open { font-family: var(--font-body), sans-serif !important; color: var(--theme-text) !important; background: var(--theme-surface) !important; border-color: var(--theme-border) !important; box-shadow: var(--shadow-raised) !important; }
#inboard-privacy { max-width: 620px !important; padding: 24px !important; border-radius: var(--radius-md) !important; line-height: 1.5 !important; }
#inboard-privacy h2 { color: var(--theme-brand); font-family: var(--font-display), serif; font-size: 25px !important; font-weight: 600; }
#inboard-privacy p { margin: 10px 0; }
#inboard-privacy label { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
#inboard-privacy input { width: 18px; height: 18px; accent-color: var(--theme-brand); flex-shrink: 0; }
#inboard-privacy details { margin-top: 12px; font-size: 14px; }
#inboard-privacy summary { color: var(--theme-link); cursor: pointer; min-height: 32px; }
#inboard-privacy table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 12px 0 20px; text-align: left; }
#inboard-privacy caption { text-align: left; font-weight: 600; color: var(--theme-brand); margin-bottom: 8px; }
#inboard-privacy th, #inboard-privacy td { padding: 10px 8px; vertical-align: top; border-bottom: 1px solid var(--theme-border); overflow-wrap: break-word; }
#inboard-privacy th:first-child { width: 34%; }
#inboard-privacy thead { background: var(--theme-canvas-alt); }
#inboard-privacy tbody th { font-weight: 600; }
#inboard-privacy button { min-height: 44px; border-color: var(--theme-brand) !important; color: var(--theme-brand) !important; background: var(--theme-surface) !important; font-weight: 600 !important; }
#inboard-privacy button:hover, #inboard-privacy-open:hover { background: var(--theme-canvas-alt) !important; }
#inboard-privacy button:disabled { opacity: .55; cursor: wait !important; }
#inboard-privacy :focus-visible, #inboard-privacy-open:focus-visible { outline: 3px solid var(--theme-focus); outline-offset: 3px; }
#inboard-privacy-open { min-height: 44px; font-size: 14px; font-weight: 600; padding: 10px 14px !important; }
#inboard-privacy [role=status] { font-size: 14px; margin-bottom: 0; }
#inboard-privacy > a { display: none; } /* Complete tracking disclosure is in the adjacent expandable inventory. */
@media(max-width:768px) {
  #inboard-privacy { bottom: 84px !important; left: 12px !important; right: 12px !important; padding: 18px !important; max-height: calc(100dvh - 112px) !important; font-size: 14px !important; }
  #inboard-privacy h2 { font-size: 22px !important; }
  #inboard-privacy-open { bottom: 82px !important; }
}
