/* Finance header (P&L / P&L Summary / Cashflow) — same pattern as Pulse,
   Dashboard and Orders: one compact card, section switch on the left, page
   controls on the right, a View popover for display settings.
   Phones (< 640px): row 1 = ☰ · sections · View/menu, row 2 = page controls,
   the title drops to a caption line. Shared by the three pages — keep the
   markup hooks (data-fin-hdr, .fm1 / .fm2 / .fbreak) in step. */
[data-fin-hdr].card, [data-fin-hdr].card:hover { transform:none; }
.frow { display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap; }
.fgrow { flex:1 1 0; min-width:0; }
.fbreak { display:none; }
.fseg { display:inline-flex; background:#F5F5F7; border-radius:11px; padding:3px; gap:2px; flex:none; }
.fseg a { height:26px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border-radius:8px; font-size:12.5px; font-weight:500; color:#6E6E73; white-space:nowrap; }
.fseg a:hover { color:#1D1D1F; }
.fseg a.is-active { background:#1D1D1F; color:#F5F5F7; }
.fseg a[hidden] { display:none; }
.ftitle { display:flex; align-items:baseline; gap:8px; min-width:0; margin:0 2px 0 4px; }
.ftitle h1 { margin:0; font-size:22px; font-weight:600; letter-spacing:-.02em; color:#1D1D1F; white-space:nowrap; }
.fsub { font-size:12.5px; color:#86868B; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:380px; min-width:0; }
.fsub:empty { display:none; }
/* shared.js injects .tb-ctl / .tb-group { display:inline-flex } after Tailwind,
   which beats .hidden — JS-toggled controls here must still hide. */
[data-fin-hdr] .tb-ctl.hidden, [data-fin-hdr] .tb-group.hidden { display:none !important; }
/* View popover */
.vh { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:#86868B; margin:12px 4px 6px; display:flex; align-items:baseline; gap:6px; }
.vh .vnote { text-transform:none; letter-spacing:0; font-weight:400; }
.vopt { width:100%; display:flex; align-items:center; gap:9px; padding:6px 8px; border-radius:8px; font-size:12.5px; color:#1D1D1F; text-align:left; }
.vopt:hover { background:#F5F5F7; }
.vck { width:16px; height:16px; border-radius:5px; box-shadow:inset 0 0 0 1.5px #C7C7CC; flex:none; position:relative; }
.vopt[aria-pressed="true"] .vck { background:#1D1D1F; box-shadow:none; }
.vopt[aria-pressed="true"] .vck::after { content:""; position:absolute; left:5.5px; top:2.5px; width:5px; height:8px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.vtx { display:flex; flex-direction:column; gap:1px; min-width:0; }
.vnote { font-size:10.5px; color:#86868B; }
.vsum { color:#86868B; font-weight:400; max-width:200px; overflow:hidden; text-overflow:ellipsis; }
.vsum:empty { display:none !important; }
.vbtn { display:inline-flex; align-items:center; gap:5px; height:28px; padding:0 8px; border-radius:8px; font-size:12px; font-weight:600; color:#55555C; }
.vbtn:hover { background:#F5F5F7; }
.fmi { display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; border-radius:10px; font-size:13px; color:#1D1D1F; text-align:left; }
.fmi:hover { background:#F5F5F7; }
.fmi svg { color:#55555C; }
/* shared.js rewrites Base chips with a lg-only label; inside a menu keep it */
[data-fin-hdr] [data-fview-panel] [data-base-chip] span { display:inline !important; }
.mib { width:34px; height:34px; flex:none; display:inline-flex; align-items:center; justify-content:center; border-radius:11px; background:#fff; box-shadow:inset 0 0 0 1px rgba(29,29,31,.10); color:#1D1D1F; }
.mib.bg { background:#F5F5F7; box-shadow:none; }
@media (min-width:1024px){ [data-fin-hdr] .fdrawer { display:none !important; } }
@media (max-width:639px){
  [data-fin-hdr] .frow { gap:8px 6px; }
  [data-fin-hdr] .frow > * { order:3; }
  [data-fin-hdr] .frow > .fm1 { order:1; }
  [data-fin-hdr] .fbreak { display:block; order:2; flex-basis:100%; height:0; }
  [data-fin-hdr] .fgrow { display:none; }
  [data-fin-hdr] .fseg { flex:1 1 0; min-width:0; }
  [data-fin-hdr] .fseg a { flex:1 1 0; min-width:0; padding:0 6px; }
  [data-fin-hdr] .ftitle { order:99; flex-basis:100%; margin:0 2px; gap:5px; }
  [data-fin-hdr] .ftitle h1 { font-size:11px; font-weight:600; letter-spacing:0; color:#55555C; }
  [data-fin-hdr] .fsub { font-size:11px; max-width:none; }
  [data-fin-hdr] .flabel { display:none !important; }
  [data-fin-hdr] .fwide { flex:1 1 auto; }
  [data-fin-hdr] .fmonth { flex:1 1 auto; display:flex; }
  [data-fin-hdr] .fmonth select { flex:1 1 auto; }
  /* popovers anchor to the header card */
  [data-fin-hdr] .fpop-wrap { position:static; }
  [data-fin-hdr] .fpop-wrap > [data-fview-panel] { left:12px; right:12px; width:auto; top:calc(100% + 6px); }
}
