/* NIDUS FLOW remains visible while the existing workspaces keep their roles. */
.flow-nav-link>span { min-width:0; }
.flow-nav-link small { display:block; margin-top:4px; font-size:10px; opacity:.8; font-weight:400; }
.flow-wayfinding { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 10px; }
.flow-wayfinding>a:first-child { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.flow-wayfinding strong { font-size:12px; letter-spacing:1.4px; color:#75552f; }
.flow-wayfinding span,.flow-wayfinding .quiet-link { font-size:11px; color:var(--muted); }
.flow-reference { border:1px solid #ded4c3; background:#f8f5ef; border-radius:14px; padding:20px 24px; margin-bottom:25px; }
.flow-reference-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:15px; }
.flow-reference-heading p { font-size:12px; color:#655b4f; margin:0; }
.flow-reference-heading p>strong { letter-spacing:1px; color:#6e512d; }
.flow-reference-heading .quiet-link { font-size:11px; }
.flow-reference-goals { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); list-style:none; gap:20px; padding:0; margin:0; }
.flow-reference-goals li { display:flex; align-items:flex-start; gap:13px; min-width:0; }
.flow-reference-number { font-size:32px; line-height:1; font-weight:600; color:#75552f; flex:none; }
.flow-reference-goals strong { display:block; font-size:13px; line-height:1.4; }
.flow-reference-goals small { display:block; color:#6c6256; font-size:11px; line-height:1.7; margin-top:4px; }
.flow-reference-footnote { font-size:11px; line-height:1.8; color:#6c6256; margin:16px 0 0; padding-top:13px; border-top:1px solid #e1d9cc; }
.flow-direction-note { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:17px 20px; margin:0 0 22px; border-left:3px solid #9a7a48; border-radius:0 9px 9px 0; background:#f5f1e9; font-size:12px; line-height:1.8; color:#655b4f; }
.flow-direction-note strong { color:#6e512d; letter-spacing:.5px; }
.flow-direction-note .quiet-link { font-size:11px; }
.flow-entry { display:grid; grid-template-columns:1.1fr 1.3fr; gap:22px 32px; background:#f7f3eb; border:1px solid #ded2bd; border-radius:15px; padding:27px 30px; margin-bottom:26px; }
.flow-entry-eyebrow { color:#795c32; font-size:10px; font-weight:600; letter-spacing:1.5px; margin:0 0 10px; }
.flow-entry-intro h2 { font-size:clamp(23px,2.4vw,30px); letter-spacing:-.7px; line-height:1.25; margin:0 0 10px; }
.flow-entry-intro>p:last-child { font-size:12px; color:#6b6255; line-height:1.8; max-width:350px; }
.flow-entry-rhythm { display:grid; align-content:center; gap:11px; }
.flow-entry-rhythm>div { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; }
.flow-entry-rhythm strong { color:#795c32; font-size:11px; line-height:1.8; }
.flow-entry-rhythm p { font-size:12px; line-height:1.8; margin:0; color:#352f26; }
.flow-entry-rhythm p span { margin:0 4px; color:#9a825f; }
.flow-entry-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; grid-column:1/-1; }
.flow-entry-actions .quiet-link { font-size:12px; }
@media(max-width:800px) {
  .flow-entry { grid-template-columns:minmax(0,1fr); padding:23px; gap:18px; }
  .flow-reference { padding:19px; }
}
@media(max-width:480px) {
  .flow-reference-goals { grid-template-columns:minmax(0,1fr); gap:17px; }
  .flow-reference-heading { align-items:flex-start; }
  .flow-entry-rhythm>div { grid-template-columns:minmax(0,1fr); gap:2px; }
  .flow-entry-actions { gap:14px; align-items:flex-start; flex-direction:column; }
  .flow-wayfinding { align-items:flex-start; }
}
