/* Flow F2-U1. Changes stay inside Flow; global daisy/private access preserved below. */
#flowView { --flow-line:#e7e6e2; --flow-muted:#676767; --flow-soft:#fcfaf6; color:#282a2c; font-family:inherit; }
body:has(#flowView:not([hidden])) { background:var(--bg); }
.shell:has(#flowView:not([hidden])) { max-width:1320px; }
#flowView * { box-sizing:border-box; }
.flow-page { padding:8px 4px 48px; }
#flowView button,#flowView input,#flowView textarea,#flowView select,#flowView summary { font:inherit; }
#flowView button,#flowView summary { cursor:pointer; }
#flowView [hidden] { display:none!important; }
.flow-topline { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
#flowView .flow-link { border:0; background:transparent; color:#5a5c5e; padding:9px 4px; font-size:12px; text-align:left; border-radius:6px; }
#flowView .flow-link:hover { background:#f6f5f2; color:#202124; }
#flowView .flow-link:disabled { opacity:.4; cursor:default; }
.flow-private-label { color:#737373; font-size:10px; letter-spacing:.12em; }
.flow-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:0; margin-bottom:18px; }
/* Typography inherited from the same .section-header h1 rule used by Estudos. */
#flowView .flow-heading h1 { margin:0 0 5px; }
.flow-intro { color:#737373; font-size:12px; margin:0; }
.flow-sync-status { color:#6d6d6d; font-size:11px; max-width:260px; line-height:1.5; }
#flowView h2 { font:600 18px/1.3 inherit; font-size:18px; margin:0; letter-spacing:-.02em; }
#flowView h3 { font-size:13px; font-weight:600; margin:8px 0; }
.flow-priority-section { margin-bottom:22px; }
.flow-priority-row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-start; }
.flow-priorities { display:flex; gap:9px; flex-wrap:wrap; align-items:flex-start; }
.flow-priority { position:relative; }
.flow-priority > summary { list-style:none; }
.flow-priority > summary::-webkit-details-marker { display:none; }
#flowView .flow-bp01 { display:block; background:var(--paper-solid, #fff); color:#273e56; border:1px solid #ded9d0; border-radius:11px; padding:11px 18px; font-size:13px; line-height:1.25; font-weight:500; box-shadow:0 1px 3px rgba(39,62,86,.06); }
.flow-priority-actions { display:flex; flex-direction:column; position:absolute; top:calc(100% + 6px); left:0; min-width:220px; max-width:calc(100vw - 44px); padding:8px; background:var(--paper-solid, #fff); border:1px solid var(--flow-line); border-radius:12px; z-index:10; }
.flow-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,300px); gap:24px; align-items:start; }
.flow-workspace:has(#flowPauseSection:not([open])) { grid-template-columns:minmax(0,1fr) 250px; }
.flow-section { min-width:0; border-top:1px solid var(--flow-line); padding-top:15px; margin-bottom:22px; }
.flow-section > summary { display:flex; align-items:center; gap:9px; list-style:none; padding:4px 0 14px; }
.flow-planning > summary #flowAddActivity { margin-left:auto; }
.flow-planning > summary::after { margin-left:0!important; }
.flow-section > summary::after { content:'Abrir'; color:#737373; font-size:11px; margin-left:auto; }
.flow-section[open] > summary::after { content:'Recolher'; }
.flow-section > summary::-webkit-details-marker { display:none; }
.flow-planning-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
.flow-week-nav { display:flex; align-items:center; gap:8px; color:#626466; font-size:11px; }
.flow-week-nav button { min-width:34px; height:36px; border:1px solid var(--flow-line); border-radius:8px; background:var(--paper-solid, #fff); color:#414548; }
#flowView .flow-button,#flowQuickRecord .flow-button { display:inline-flex; align-items:center; justify-content:center; padding:10px 15px; min-height:42px; border:1px solid #dcdcd8; border-radius:10px; background:var(--paper-solid, #fff); color:#35383b; font:inherit; font-size:12px; cursor:pointer; }
#flowView .flow-primary { background:#faf9f6; color:#273e56; border-color:#ded9d0; }
#flowView .flow-button:hover { filter:brightness(.96); }
.flow-days { display:flex; flex-direction:column; border:1px solid var(--flow-line); border-radius:12px; overflow:hidden; }
.flow-day { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:start; gap:9px; min-width:0; padding:9px 10px; border-bottom:1px solid var(--flow-line); }
.flow-day:last-child { border:0; }
#flowView .flow-day-title { color:#65676a; font-size:11px; font-weight:500; margin:12px 0 0; }
.flow-day-items { display:flex; gap:8px; flex-wrap:wrap; min-width:0; }
.flow-day-items .flow-activity { flex:1 1 190px; margin:0!important; }
.flow-day.is-today { background:var(--flow-soft); }
#flowView .flow-activity { display:block; width:100%; text-align:left; padding:10px 9px; border:1px solid #e2e1dd; border-radius:9px; background:var(--paper-solid, #fff); color:#303336; margin:0 0 8px; min-width:0; }
#flowView .flow-activity > span { display:block; font-size:12px; line-height:1.45; word-break:normal; overflow-wrap:break-word; hyphens:none; }
#flowView .flow-activity small { display:block; font-size:10px; line-height:1.4; color:#727477; margin-top:4px; }
#flowView .flow-activity small:empty { display:none; }
#flowView .flow-activity:hover { background:#fcfaf6; border-color:#cac8c3; }
.flow-empty-day { color:#727477; font-size:12px; line-height:1.6; margin:8px 0; }
.flow-day .flow-empty-day { font-size:0; margin:0; }
.flow-day .flow-empty-day .flow-link { font-size:10px!important; }
.flow-day-nav,.flow-selected-label { display:none; }
.flow-unscheduled { background:var(--flow-soft); border:1px solid var(--flow-line); border-radius:10px; padding:11px 13px; margin-top:12px; }
.flow-unscheduled > summary { color:#606366; font-size:12px; }
#flowFlexibleActivities { margin-top:12px; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; }
.flow-checkpoint { background:var(--flow-soft); border:1px solid var(--flow-line); border-radius:12px; padding:14px; }
.flow-checkpoint > summary { padding-bottom:0; }
.flow-checkpoint[open] > summary { padding-bottom:14px; }
.flow-day-summary { font-size:12px; color:#646669; line-height:1.5; }
.flow-day-summary ul { padding-left:18px; }
.flow-note-form { margin-top:16px; display:grid; gap:10px; }
#flowView label { font-size:12px; color:#626466; line-height:1.5; }
#flowView :is(input,textarea,select),#flowView .flow-period-control { display:block; width:100%; padding:10px 11px; margin-top:5px; border:1px solid #dcdcd8; border-radius:8px; background:var(--paper-solid, #fff); color:#282a2c; font-size:14px; min-width:0; }
#flowView textarea { resize:vertical; min-height:80px; }
.flow-note-association { font-size:11px; color:#65676a; }
.flow-note-association label { display:block; margin-top:8px; }
.flow-pause-note { padding:12px 0; border-bottom:1px solid var(--flow-line); }
.flow-pause-note p,#flowRecordDetailsNote,#flowDetailNotes p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; margin:6px 0; }
.flow-pause-note small { color:#737373; font-size:10px; }
.flow-pause-note .flow-link { display:block; }
.flow-pause-date,.flow-history-filter { display:block; max-width:190px; margin:10px 0; }
.flow-plan-history { margin-top:10px; }
#flowPlanHistory { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; }
.flow-history-plan > small { display:block; font-size:10px; color:#737373; margin-top:4px; }
.flow-legacy { font-size:12px; color:#6b6d70; border-top:1px solid var(--flow-line); padding-top:16px; }
.flow-history-item { padding:14px 0; border-bottom:1px solid var(--flow-line); }
.flow-history-item p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; }
.flow-history-item small { display:block; color:#737373; font-size:11px; }
.flow-footer { margin-top:25px; font-size:10px; color:#737373; line-height:1.6; }
.flow-muted,.flow-footnote { color:#737373; font-size:11px; line-height:1.5; }
.flow-editor { width:min(600px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; border:1px solid #dfded9; border-radius:15px; padding:22px; background:var(--paper-solid, #fff); color:#303336; }
.flow-editor:not([open]) { display:none; }
.flow-editor::backdrop { background:#181c2030; }
.flow-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.flow-plan-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.flow-plan-form > div,.flow-field-wide { grid-column:1/-1; }
.flow-plan-form > div { display:flex; flex-wrap:wrap; gap:12px; }
#flowPriorityForm { padding:15px 0; max-width:650px; }
.flow-archived { margin-top:12px; font-size:12px; }
.flow-archived-item { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:10px; }
.flow-period-control { text-align:left; min-height:42px; }
.flow-period-menu { position:fixed; margin:0; width:230px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; padding:6px; border:1px solid #deddd8; border-radius:11px; background:var(--paper-solid, #fff); color:#303336; }
.flow-period-menu button { display:block; width:100%; padding:12px; border:0; border-radius:6px; background:var(--paper-solid, #fff); color:#303336; font:inherit; font-size:14px; text-align:left; cursor:pointer; }
.flow-period-menu button[aria-selected=true],.flow-period-menu button:hover { background:#f5f2eb; }
.flow-page :focus-visible,.flow-period-menu :focus-visible { outline:2px solid #6c7176; outline-offset:3px; }
@media(min-width:651px) and (max-width:1100px) {
 .flow-workspace,.flow-workspace:has(#flowPauseSection:not([open])) { grid-template-columns:1fr; gap:0; }

 .flow-checkpoint { max-width:650px; }
}
@media(max-width:650px) {
 .flow-page { padding:0 0 35px; }
 .flow-topline { margin-bottom:10px; }
 #flowView .flow-heading h1 { margin-bottom:3px; }
 .flow-heading { margin-bottom:14px; gap:10px; flex-wrap:wrap; }
 .flow-intro { font-size:11px; }
 .flow-sync-status { font-size:10px; max-width:100%; }
 .flow-sync-status:empty { display:none; }
 .flow-priority-section { margin-bottom:16px; }
 .flow-priority-row { gap:8px; }
 #flowView .flow-bp01 { padding:12px 16px; }
 .flow-workspace,.flow-workspace:has(#flowPauseSection:not([open])) { grid-template-columns:1fr; gap:0; }
 .flow-section { padding-top:12px; margin-bottom:18px; }
 #flowView h2 { font-size:17px; }
 .flow-planning-toolbar { gap:8px; flex-wrap:wrap; margin-bottom:12px; }
 .flow-week-nav { gap:5px; font-size:10px; }
 .flow-week-nav button { min-width:30px; height:36px; }
 #flowView #flowAddActivity { padding:9px 13px; min-height:40px; }
 .flow-day-nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; padding:0 0 12px; }
 .flow-day-nav button { display:flex; flex-direction:column; align-items:center; gap:4px; padding:9px 0; min-height:49px; border:1px solid transparent; border-radius:9px; color:#676a6d; background:var(--paper-solid, #fff); }
 .flow-day-nav span { font-size:10px; }
 .flow-day-nav strong { font-size:14px; font-weight:500; }
 .flow-day-nav button[aria-pressed=true] { background:#f4efe5; border-color:#e5ded1; color:#303336; }
 .flow-selected-label { display:block; color:#737373; font-size:11px; margin-bottom:10px; }
 .flow-days { display:block; border:0; border-radius:0; overflow:visible; }
 .flow-day { display:none; padding:0; border:0; background:transparent!important; }
 .flow-day.is-selected { display:block; }
 .flow-day-items { display:block; }
 #flowView .flow-day-title { display:none; }
 #flowView .flow-activity { padding:12px; margin-bottom:8px; }
 #flowView .flow-activity > span { font-size:14px; }
 .flow-day .flow-empty-day { font-size:12px; }
 .flow-day .flow-empty-day .flow-link { font-size:12px!important; }
 .flow-unscheduled { padding:12px; margin-top:12px; }
 .flow-checkpoint { padding:13px; }
 .flow-editor { padding:18px; max-height:calc(100dvh - 20px); }
 .flow-plan-form { grid-template-columns:1fr; }
 #flowView :is(input,textarea,select),#flowView .flow-period-control { font-size:16px; }
 #flowPlanHistory { grid-template-columns:1fr; }
 .flow-priority-actions { position:fixed; top:auto; left:16px; right:16px; width:auto; max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .flow-page * { transition:none!important; scroll-behavior:auto!important; } }

#flowLauncher { position:fixed; width:48px; height:48px; padding:8px; border:1px solid transparent; border-radius:50%; background:transparent; color:#111; box-shadow:none; z-index:9998; touch-action:none; }
#flowLauncher:hover { background:transparent; box-shadow:none; }
.flow-daisy { width:100%; height:100%; display:block; fill:#111; }
.flow-quick-record { position:fixed; right:max(22px,env(safe-area-inset-right)); bottom:88px; z-index:10001; width:min(350px,calc(100vw - 32px)); padding:24px; background:var(--paper-solid, #fff); color:#252525; border:1px solid #e7e6e3; border-radius:16px; box-shadow:0 12px 50px #252a2014; overflow-y:auto; overscroll-behavior:contain; }
.flow-quick-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:23px; }
.flow-quick-heading h2 { font-size:16px; font-weight:450; margin:0; }
.flow-quick-heading button { padding:0; width:26px; height:26px; border:0; background:transparent; font-size:23px; font-weight:300; color:#787878; }
.flow-quick-record label { display:block; font-size:11px; color:#6e6e6e; margin:15px 0 8px; }
.flow-quick-record input,.flow-quick-record textarea { width:100%; padding:11px; border:1px solid #dfdfdf; border-radius:8px; background:var(--paper-solid, #fff); color:#252525; font:inherit; font-size:14px; }
.flow-quick-record textarea { resize:vertical; }
#flowQuickRecord .flow-button { margin-top:16px; width:100%; }
.flow-status { position:fixed; bottom:12px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 36px); margin:0; padding:0; font-size:12px; color:#555555; z-index:10002; pointer-events:none; }
.flow-status:not(:empty) { padding:10px 17px; border:1px solid #e4e4e4; border-radius:9px; background:var(--paper-solid, #fff); box-shadow:0 3px 15px #00000008; }
.flow-page :focus-visible,.flow-quick-record :focus-visible,#flowLauncher:focus-visible { outline:2px solid #909090; outline-offset:4px; }
.flow-preview-bar { display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:center; border-bottom:1px solid #ebeae7; padding:9px 20px; font-size:10px; color:#898989; background:var(--paper-solid, #fff); }
.flow-preview-bar button { border:0; background:transparent; font:inherit; color:#6d6d6d; cursor:pointer; }

/* F1-R2: compact private access. No rule targets the date or the public Home. */
#privateHubView .private-hub-navigation { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; }
#privateHubView .private-hub-pill {
  display:flex; align-items:center; gap:10px; width:220px; max-width:100%;
  height:56px; min-height:0; padding:10px 14px; border:1px solid var(--line);
  border-radius:18px; background:var(--paper-solid, #fff); color:var(--text); box-shadow:0 1px 4px rgba(0,0,0,.03);
  font:inherit; font-weight:500; letter-spacing:normal; text-align:left;
  transform:none;
}
#privateHubView .private-hub-pill:hover { background:#fdfcf9; box-shadow:0 4px 12px rgba(0,0,0,.05); transform:none; }
#privateHubView .private-hub-pill .home-balloon-icon-circle { width:28px; height:28px; background:#faf8f3; color:#66615a; }
#privateHubView .private-hub-pill svg { width:15px; height:15px; }
#privateHubView .private-hub-pill .home-balloon-title { font-size:.94rem; }
#privateHubView .private-hub-pill .home-balloon-arrow { margin-left:auto; }
#flowView,#flowQuickRecord { font-family:inherit; }
:is(#flowView,#flowQuickRecord) :is(h1,h2,h3,p,button,input,textarea,select,label,summary,small,span) { font-family:inherit; }
#flowView :is(h2,h3),#flowQuickRecord h2 { font-weight:700; line-height:1.15; }
#flowLauncher { touch-action:none; user-select:none; -webkit-user-select:none; cursor:grab; }
#flowLauncher.is-dragging { cursor:grabbing; transition:none; }
@media(max-width:650px) {
  #privateHubView .private-hub-pill { width:calc(50% - 6px); height:52px; padding:9px 11px; gap:8px; }
  #privateHubView .private-hub-pill .home-balloon-icon-circle { width:26px; height:26px; }
  #privateHubView .private-hub-pill .home-balloon-title { font-size:14px; }
}


/* F1-R5: suppress floating private UI immediately while the shell is inaccessible. */
body:has(main.shell[hidden]) :is(#flowLauncher,#flowQuickRecord,#flowStatus),
body:has(#globalAuthView:not([hidden])) :is(#flowLauncher,#flowQuickRecord,#flowStatus),
body:has(#privateHubView:not([hidden])) #flowLauncher,
body:has(#flowView:not([hidden])) #flowLauncher,
body:has(#homeView:not([hidden])) #flowLauncher,
body:has(#todayView:not([hidden])) #flowLauncher { display:none; }

/* U1: corrections from human review, scoped to existing components. */
#flowMovement { display:grid; grid-template-columns:1fr; gap:8px; }
#flowView #flowMovement .flow-activity { margin:0; }
#flowPlanSummary { color:#676767; font-size:12px; line-height:1.6; }
#flowOriginalPlanNote { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
#flowPriorityDialog #flowPriorityForm { padding-bottom:0; }
@media(max-width:650px) { #flowMovement { grid-template-columns:1fr; } }

/* Final U1 review: reuse the pause balloon for both complementary sections. */
.flow-companion > summary::after { content:'Abrir'; }
.flow-companion[open] > summary::after { content:'Fechar'; }
.flow-consultation-footer { display:flex; justify-content:flex-end; margin-top:12px; }
.flow-consultation-footer:has(#flowEditPlanning[hidden]) { display:none; }

/* Consolidated weekly navigation and priority filtering; approved companions stay intact. */
#flowDayNav { --green:var(--brand,#2563eb); display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; margin-bottom:12px; }
#flowDayNav .flow-week-day { gap:3px; min-width:0; min-height:65px; padding:8px 2px; transform:none; }
#flowDayNav .flow-week-day > span:first-child { font-size:11px; }
#flowDayNav .flow-week-day strong { font-size:14px; font-weight:500; }
#flowDayNav .flow-week-day[aria-pressed=true] { background:#f4efe5!important; border-color:#d6cdbd!important; }
#flowDayNav .flow-no-dot { height:5px; margin-top:3px; }
#flowDays { display:block; border:0; border-radius:0; overflow:visible; }
#flowDays .flow-day { display:block; padding:0; border:0; background:transparent; }
#flowDays .flow-day-items { display:grid; grid-template-columns:1fr; gap:8px; }
.flow-selected-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
#flowSelectedDayLabel { display:block; color:#737373; font-size:12px; margin:0; }
.flow-priority-management > summary { font-size:10px; color:#737373; padding:8px 1px; list-style:none; }
.flow-priority-management > summary::-webkit-details-marker { display:none; }
#flowView .flow-bp01[aria-pressed=true] { outline:2px solid #727b84; outline-offset:3px; }
@media(max-width:650px) { #flowDayNav { gap:4px; } }

/* Keep selected priorities compact; management stays a secondary line. */
.flow-priority-row:has(.flow-priority-management:not([hidden])) { padding-bottom:28px; }
.flow-priority-management { position:absolute; top:100%; left:0; z-index:10; }
.flow-priority-management > summary { white-space:nowrap; }

/* Closing reflection: one native editor; decorative arrows never enter its value. */
#flowView .flow-reflection-editor:not(.is-reflection),
#flowQuickRecord .flow-reflection-editor:not(.is-reflection) { display:contents; }
#flowView .flow-reflection-editor.is-reflection,
#flowQuickRecord .flow-reflection-editor.is-reflection {
  position:relative;
  margin-top:5px;
  overflow:hidden;
  border-radius:12px;
  background: var(--paper-solid, #FFFFFF);
  border:1px solid var(--line, #DED9D0);
}
#flowView .flow-reflection-editor.is-reflection textarea,
#flowQuickRecord .flow-reflection-editor.is-reflection textarea {
  margin-top:0;
  padding:10px 14px 10px 32px !important;
  line-height:1.6 !important;
  font-size:0.95rem !important;
  color: var(--text, #1e293b) !important;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  white-space:pre-wrap;
  overflow-wrap:break-word;
  word-break:normal;
  tab-size:8;
}
#flowView .flow-reflection-gutter,
#flowQuickRecord .flow-reflection-gutter {
  position:absolute;
  inset:1px;
  padding:10px 14px 10px 32px !important;
  overflow:hidden;
  pointer-events:none;
  color:transparent;
  visibility:hidden;
  font-size:0.95rem !important;
  line-height:1.6 !important;
  white-space:pre-wrap;
  overflow-wrap:break-word;
  word-break:normal;
  tab-size:8;
}
#flowView .flow-reflection-line,
#flowQuickRecord .flow-reflection-line {
  display:block;
  position:relative;
  min-height:1lh;
  white-space:pre-wrap;
  overflow-wrap:break-word;
}
#flowView .flow-reflection-line.has-text::before,
#flowQuickRecord .flow-reflection-line.has-text::before {
  content:'→';
  position:absolute;
  left:-22px;
  top:0;
  width:16px;
  color:#A0AEC0 !important;
  visibility:visible;
  text-align:center;
  font:inherit;
  line-height:inherit;
}
#flowView .flow-reflection-list { padding-left:22px; }
@media(max-width:650px) {
  #flowView .flow-reflection-gutter,
  #flowQuickRecord .flow-reflection-gutter { font-size:16px; }
}

/* RV02 — Azul Profundo: o Flow tem estilos próprios carregados depois de styles.css.
   A correção deve permanecer neste módulo e não afetar o tema Branco Perolado. */
:root[data-daesta-theme="blue"] #flowView {
  --flow-line: rgba(255, 245, 225, 0.35);
  --flow-muted: #c6d0e1;
  --flow-soft: rgba(248, 235, 210, 0.05);
  color: #f3eee5;
}

:root[data-daesta-theme="blue"] #flowView :is(h1, h2, h3),
:root[data-daesta-theme="blue"] #flowView .flow-unscheduled > summary,
:root[data-daesta-theme="blue"] #flowView .flow-checkpoint > summary {
  color: #f3eee5 !important;
}

:root[data-daesta-theme="blue"] #flowView :is(
  .flow-private-label, .flow-intro, .flow-sync-status, .flow-week-nav,
  .flow-day-title, .flow-empty-day, .flow-day-summary, .flow-note-association,
  .flow-selected-label, .flow-muted, .flow-footnote, .flow-footer,
  .flow-legacy, .flow-priority-management > summary, .flow-history-plan > small,
  .flow-pause-note small, .flow-activity small, label, small
),
:root[data-daesta-theme="blue"] #flowPlanSummary,
:root[data-daesta-theme="blue"] #flowView .flow-section > summary::after,
:root[data-daesta-theme="blue"] #flowView .flow-companion > summary::after {
  color: #c6d0e1 !important;
}

:root[data-daesta-theme="blue"] #flowView .flow-link {
  color: #f3eee5 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
:root[data-daesta-theme="blue"] #flowView .flow-link:hover {
  color: #e3c67d !important;
  background: transparent !important;
}

:root[data-daesta-theme="blue"] #flowView :is(
  .flow-bp01, .flow-button, .flow-activity,
  .flow-week-nav button, .flow-priority-actions button
) {
  background: rgba(248, 235, 210, 0.05) !important;
  color: #f3eee5 !important;
  border: 1px solid rgba(255, 245, 225, 0.42) !important;
  box-shadow: none !important;
}
:root[data-daesta-theme="blue"] #flowView :is(
  .flow-bp01, .flow-button, .flow-activity,
  .flow-week-nav button, .flow-priority-actions button
):hover {
  background: rgba(248, 235, 210, 0.10) !important;
  color: #e3c67d !important;
  border-color: rgba(227, 198, 125, 0.65) !important;
}

:root[data-daesta-theme="blue"] #flowView .flow-priority-actions,
:root[data-daesta-theme="blue"] .flow-period-menu {
  background: rgba(4, 9, 20, 0.95) !important;
  color: #f3eee5 !important;
  border-color: rgba(255, 245, 225, 0.42) !important;
}
:root[data-daesta-theme="blue"] .flow-period-menu button {
  color: #f3eee5 !important;
  background: transparent !important;
}
:root[data-daesta-theme="blue"] .flow-period-menu button:hover,
:root[data-daesta-theme="blue"] .flow-period-menu button[aria-selected="true"] {
  color: #e3c67d !important;
  background: rgba(248, 235, 210, 0.10) !important;
}

:root[data-daesta-theme="blue"] #flowView #flowDayNav .flow-week-day {
  color: #f3eee5 !important;
  background: rgba(248, 235, 210, 0.05) !important;
  border: 1px solid rgba(255, 245, 225, 0.35) !important;
}
:root[data-daesta-theme="blue"] #flowView #flowDayNav .flow-week-day[aria-pressed="true"] {
  background: rgba(248, 235, 210, 0.10) !important;
  color: #f3eee5 !important;
  border-color: #e3c67d !important;
}
:root[data-daesta-theme="blue"] #flowView .flow-bp01[aria-pressed="true"] {
  outline-color: #e3c67d !important;
}

/* RV02 — flor flutuante do Flow, distinta de #globalHomeBtn. */
:root[data-daesta-theme="blue"] #flowLauncher {
  color: rgba(248, 235, 210, 0.95) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
:root[data-daesta-theme="blue"] #flowLauncher .flow-daisy {
  fill: rgba(248, 235, 210, 0.95) !important;
  transition: fill 0.18s ease !important;
}
:root[data-daesta-theme="blue"] #flowLauncher:hover .flow-daisy {
  fill: #e3c67d !important;
}
:root[data-daesta-theme="blue"] #flowLauncher:focus-visible {
  outline: 2px solid #e3c67d !important;
  outline-offset: 3px !important;
}

/* O registro rápido é um painel separado de #flowView. */
:root[data-daesta-theme="blue"] #flowQuickRecord :is(label, small, .flow-quick-heading button) {
  color: #c6d0e1 !important;
}
:root[data-daesta-theme="blue"] #flowQuickRecord :is(input, textarea) {
  background: rgba(248, 235, 210, 0.05) !important;
  color: #f3eee5 !important;
  border: 1px solid rgba(255, 245, 225, 0.42) !important;
}
:root[data-daesta-theme="blue"] .flow-status:not(:empty) {
  background: rgba(4, 9, 20, 0.92) !important;
  color: #f3eee5 !important;
  border-color: rgba(255, 245, 225, 0.42) !important;
}
