#ora-privacy-controls { position: fixed; z-index: 2147483646; inset: auto auto max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); max-width: calc(100vw - 24px); font: 13px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--panel-text, var(--ora-privacy-text, #292c29)); text-align: left; color-scheme: light; }
:root[data-theme="dark"] #ora-privacy-controls {
  color-scheme: dark;
  --ora-privacy-surface: #2d2a28;
  --ora-privacy-text: #eee9e3;
  --ora-privacy-title: #ffffff;
  --ora-privacy-muted: #b5b0a8;
  --ora-privacy-border: #4a4743;
  --ora-privacy-button: #3d3a37;
  --ora-privacy-button-border: #5e5851;
  --ora-privacy-hover: #49423c;
  --ora-privacy-accent: #ef8b4a;
  --ora-privacy-link: #ffb38a;
  --ora-privacy-shadow: 0 10px 44px #00000060;
}
#ora-privacy-controls *, .ora-privacy-policy * { box-sizing: border-box; }
#ora-privacy-controls [hidden] { display: none !important; }
#ora-privacy-controls button, #ora-privacy-controls a { font: inherit; }
#ora-privacy-controls button { cursor: pointer; border: 1px solid var(--tb-vcb-border, var(--ora-privacy-button-border, #adada6)); border-radius: 8px; color: inherit; background: var(--tb-vcb-bg, var(--ora-privacy-button, #fffdf7)); padding: 9px 13px; min-height: 42px; }
#ora-privacy-controls button:hover { background: var(--panel-btn-hover-bg, var(--ora-privacy-hover, #f5eee4)); border-color: var(--tb-active-border, var(--ora-privacy-accent, #9b542d)); }
#ora-privacy-controls button:focus-visible, #ora-privacy-controls a:focus-visible { outline: 3px solid var(--tb-active-border, var(--ora-privacy-accent, #a34d20)); outline-offset: 3px; }
#ora-privacy-controls .ora-privacy-launcher { font-size: 12px; min-height: 36px; padding: 6px 11px; box-shadow: var(--tb-surface-shadow, 0 2px 12px #00000012); }
#ora-privacy-controls .ora-privacy-panel { position: absolute; bottom: 46px; left: 0; width: 452px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 100px); overflow: auto; padding: 21px; border: 1px solid var(--panel-border, var(--ora-privacy-border, #d6d2c9)); border-radius: 14px; background: var(--panel-bg, var(--ora-privacy-surface, #fffdf7)); box-shadow: var(--panel-shadow, var(--ora-privacy-shadow, 0 10px 44px #00000024)); }
#ora-privacy-controls .ora-privacy-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; padding-right: 36px; }
#ora-privacy-controls h2 { font-size: 17px; font-weight: 650; margin: 0; color: var(--panel-title, var(--ora-privacy-title, #292c29)); }
#ora-privacy-controls p { margin: 12px 0; }
#ora-privacy-controls a { color: var(--ora-privacy-link, #8b421d); text-decoration: underline; }
#ora-privacy-controls .ora-privacy-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; min-height: 32px; border: 0; background: transparent; font-size: 23px; line-height: 1; padding: 0; }
#ora-privacy-controls .ora-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
#ora-privacy-controls .ora-privacy-actions button[aria-pressed="true"] { border-color: var(--tb-active-border, var(--ora-privacy-accent, #9b542d)); box-shadow: inset 0 0 0 1px var(--tb-active-border, var(--ora-privacy-accent, #9b542d)); }
#ora-privacy-controls .ora-privacy-status { font-size: 12px; color: var(--panel-muted, var(--ora-privacy-muted, #66675d)); }
#ora-privacy-controls .ora-privacy-note { font-size: 11px; color: var(--panel-muted, var(--ora-privacy-muted, #66675d)); margin-bottom: 0; }
#ora-privacy-controls[data-layout] { left: max(84px, 13vw, env(safe-area-inset-left)); right: max(144px, 13vw, env(safe-area-inset-right)); bottom: calc(var(--footer-height, 30px) + 12px); max-width: none; pointer-events: none; }
#ora-privacy-controls[data-layout] .ora-privacy-launcher, #ora-privacy-controls[data-layout] .ora-privacy-panel { pointer-events: auto; }
#ora-privacy-controls[data-layout][data-expanded="true"] .ora-privacy-launcher { display: none; }
#ora-privacy-controls[data-layout] .ora-privacy-panel { position: relative; bottom: auto; width: 100%; max-width: none; max-height: calc(100dvh - 160px); padding: 16px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; row-gap: 6px; }
#ora-privacy-controls[data-layout] .ora-privacy-heading, #ora-privacy-controls[data-layout] .ora-privacy-description, #ora-privacy-controls[data-layout] .ora-privacy-status, #ora-privacy-controls[data-layout] .ora-privacy-note { grid-column: 1; margin: 0; }
#ora-privacy-controls[data-layout] .ora-privacy-heading { grid-column: 1 / -1; min-height: 28px; }
#ora-privacy-controls[data-layout] h2 { font-size: 15px; }
#ora-privacy-controls[data-layout] .ora-privacy-status:empty { display: none; }
#ora-privacy-controls[data-layout] .ora-privacy-actions { grid-column: 2; grid-row: 2 / 5; align-self: center; margin: 0; }
#ora-privacy-controls[data-layout] .ora-privacy-actions button { white-space: nowrap; }
#ora-privacy-controls[data-layout="mobile-studio"] { left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); bottom: calc(var(--mobile-toolbar-height, 64px) + 18px + env(safe-area-inset-bottom)); }
#ora-privacy-controls[data-layout="mobile-studio"] .ora-privacy-panel { max-height: calc(100dvh - var(--mobile-toolbar-height, 64px) - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
@media (max-width: 1000px) {
  #ora-privacy-controls[data-layout="studio"] { left: max(84px, env(safe-area-inset-left)); right: max(104px, env(safe-area-inset-right)); }
  #ora-privacy-controls[data-layout] .ora-privacy-panel { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #ora-privacy-controls[data-layout] .ora-privacy-actions { grid-column: 1; grid-row: auto; }
}
.ora-privacy-policy { margin: 0; background: #f8f5ee; color: #292c29; font: 16px/1.85 system-ui, -apple-system, "Segoe UI", sans-serif; }
.ora-privacy-policy main { width: min(820px, calc(100% - 40px)); margin: 56px auto 110px; }
.ora-privacy-policy nav { display: flex; justify-content: space-between; gap: 20px; }
.ora-privacy-policy a { color: #8b421d; }
.ora-privacy-policy h1 { font-size: clamp(27px, 5vw, 38px); line-height: 1.4; margin-top: 34px; }
.ora-privacy-policy h2 { font-size: 21px; margin-top: 34px; }
.ora-privacy-policy table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ora-privacy-policy th, .ora-privacy-policy td { text-align: left; vertical-align: top; border-bottom: 1px solid #d6d2c9; padding: 12px 8px; }
.ora-privacy-policy .policy-draft { border-left: 3px solid #b45d31; padding: 12px 18px; background: #f2e8da; }
@media (max-width: 480px) { #ora-privacy-controls .ora-privacy-panel { padding: 17px; } #ora-privacy-controls .ora-privacy-actions { grid-template-columns: 1fr; } #ora-privacy-controls[data-layout] .ora-privacy-actions button { white-space: normal; } .ora-privacy-policy main { width: calc(100% - 32px); margin-top: 30px; } }
/* Studio exposes the same consent UI through its Settings menu. */
#ora-privacy-controls[data-layout] .ora-privacy-launcher { display: none; }
