/* Only the temporary review window is styled here. */
#flowConflictWindow { width:min(420px,calc(100vw - 32px)); bottom:82px; max-height:calc(100dvh - 110px); font-family:inherit; }
#flowConflictWindow h2 { font-size:16px; font-weight:700; line-height:1.2; }
#flowConflictItem { font-weight:600; font-size:14px; overflow-wrap:anywhere; margin:0 0 5px; }
#flowConflictField,#flowConflictNotice { font-size:12px; line-height:1.5; color:#737373; }
#flowConflictWindow fieldset { border:0; padding:0; margin:16px 0; min-width:0; }
#flowConflictWindow legend { font-size:12px; margin-bottom:12px; }
#flowConflictWindow .flow-conflict-version { display:grid; grid-template-columns:16px 1fr; gap:8px; border:1px solid #e8e7e4; border-radius:9px; padding:12px; margin:9px 0; font-size:12px; }
#flowConflictWindow input[type=radio] { width:15px; height:15px; padding:0; margin:0; accent-color:#65615a; }
#flowConflictWindow pre { grid-column:2; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.6; margin:3px 0 0; color:#5d5d5d; }
#flowConflictWindow .flow-conflict-edit-choice { display:flex; align-items:center; gap:8px; font-size:12px; }
#flowConflictWindow select,#flowConflictWindow textarea,#flowConflictWindow input:not([type=radio]) { width:100%; border:1px solid #dfdfdf; border-radius:8px; padding:10px; font:inherit; font-size:14px; background:var(--paper-solid, #fff); color:#353535; }
#flowConflictWindow .flow-conflict-footnote { font-size:10px; line-height:1.5; color:#888; margin:14px 0; }
#flowConflictConfirm { width:100%; background:var(--paper-solid, #fff); color:#565656; border:1px solid #dcdcdc; border-radius:9px; padding:11px 15px; font:inherit; font-size:12px; }
#flowConflictConfirm:disabled { opacity:.55; cursor:default; }
#flowConflictReview { position:fixed; bottom:18px; left:16px; z-index:10001; border:1px solid #dfdfdf; border-radius:9px; background:var(--paper-solid, #fff); color:#565656; padding:10px 14px; font:inherit; font-size:12px; cursor:pointer; }
@media(max-width:650px) { #flowConflictWindow { right:16px; padding:20px; } #flowConflictWindow select,#flowConflictWindow textarea { font-size:16px; } }

/* Hide private review immediately when the original shell/access context is closed. */
body:has(main.shell[hidden]) :is(#flowConflictWindow,#flowConflictReview),
body:has(#globalAuthView:not([hidden])) :is(#flowConflictWindow,#flowConflictReview),
body:has(#homeView:not([hidden])) :is(#flowConflictWindow,#flowConflictReview),
body:has(#todayView:not([hidden])) :is(#flowConflictWindow,#flowConflictReview),
body:has(#privateHubView:not([hidden])) :is(#flowConflictWindow,#flowConflictReview) { display:none; }

/* RV02 — mesmos contrastes do Flow, somente no tema Azul Profundo. */
:root[data-daesta-theme="blue"] #flowConflictWindow {
  color: #f3eee5 !important;
}
:root[data-daesta-theme="blue"] #flowConflictWindow :is(
  #flowConflictField, #flowConflictNotice, .flow-conflict-footnote,
  .flow-conflict-version, pre, legend, label
) {
  color: #c6d0e1 !important;
}
:root[data-daesta-theme="blue"] #flowConflictWindow :is(select, textarea, input:not([type="radio"])),
:root[data-daesta-theme="blue"] :is(#flowConflictConfirm, #flowConflictReview) {
  background: rgba(248, 235, 210, 0.05) !important;
  border: 1px solid rgba(255, 245, 225, 0.42) !important;
  color: #f3eee5 !important;
}
:root[data-daesta-theme="blue"] :is(#flowConflictConfirm, #flowConflictReview):hover:not(:disabled) {
  border-color: #e3c67d !important;
  color: #e3c67d !important;
}
