/* ============================================================
   Fiden / Nemova overhaul — consolidated CSS additions (loaded last).
   SHARED VISUAL LANGUAGE (locked so the new sections read as one product):
   - glass/ink card chrome: linear-gradient(180deg,var(--glass2),var(--glass)) + 1px var(--edge)
   - IBM Plex Mono (var(--mono)) for data rows + labels
   - gold (var(--gold)) reserved for the engine/attention/approval moment, NOT every number
   - .flyin -> .in + SFX.tick for anything that streams in
   - reuse existing approval buttons (.needrow .na / .gbtn.go) and .vcard/.feedrow
   ============================================================ */

/* --- nav header lockup + picker lockup (§1d) --- */
.nav-h{padding-bottom:2px}
.nav-h-sub{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:none;color:var(--gold);opacity:.85;margin-top:3px;font-weight:400}
.pick-lockup{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}

/* --- Nemova auto-attachments (shared helper: Inbox + Team) --- */
.nmv-think{display:flex;align-items:center;gap:8px;margin-top:9px;font-family:var(--mono);font-size:11.5px;color:var(--gold)}
.nmv-think .seg-ico{width:14px;height:14px}
.nmv-think .dots{display:inline-flex;gap:4px}
.nmv-think .dots i{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.75;animation:td 1s infinite}
.nmv-think .dots i:nth-child(2){animation-delay:.15s}.nmv-think .dots i:nth-child(3){animation-delay:.3s}
.nmv-attach{margin-top:10px}
.nmv-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-glow);border-radius:999px;padding:3px 10px;margin-bottom:8px}
.nmv-tag .seg-ico{width:12px;height:12px}
.nmv-chips{display:flex;flex-direction:column;gap:7px}
.nmv-chip{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:9px 11px}
.nmv-ico{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(217,162,74,.1);color:var(--gold);border:1px solid rgba(217,162,74,.25)}
.nmv-ico .seg-ico{width:15px;height:15px}
.nmv-meta{flex:1;min-width:0}
.nmv-name{font-size:12.5px;color:var(--ink-d);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nmv-prov{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--ink-faint);margin-top:2px}
.nmv-prov .seg-ico{width:11px;height:11px;color:var(--gold)}
.nmv-size{font-family:var(--mono);font-size:10px;color:var(--ink-ghost);flex:0 0 auto}

/* --- Calls: define the missing @keyframes wv (was referenced in show.css:144, never defined) --- */
@keyframes wv{0%,100%{height:18%}50%{height:80%}}

/* --- Planning tab ("Nemova's proposed week") --- */
.planlist{display:flex;flex-direction:column;gap:9px}
.planrow{display:flex;align-items:flex-start;gap:11px;background:rgba(10,18,24,.5);border:1px solid var(--edge);border-radius:13px;padding:12px 13px}
.planrow.eng{border-left:2px solid rgba(217,162,74,.45)}
.planrow.done{opacity:.6}
.pl-grip{font-size:13px;color:var(--ink-ghost);line-height:1.5;flex:0 0 auto;user-select:none}
.pl-dot{width:8px;height:8px;border-radius:50%;background:#5e727e;margin-top:6px;flex:0 0 auto}
.pl-dot.gold{background:var(--gold);box-shadow:0 0 9px rgba(217,162,74,.5)}
.pl-main{flex:1;min-width:0}
.pl-title{font-size:13.5px;color:#dde7eb;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pl-pri{font-family:var(--mono);font-size:9px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-glow);border-radius:5px;padding:1px 6px;font-weight:600}
.pl-owner{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#9fb4be;margin-top:6px}
.pl-owner .av{width:20px;height:20px;border-radius:6px;font-family:var(--d);font-weight:700;font-size:9px;color:#0c1216;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pl-gate{font-family:var(--mono);font-size:9px;color:var(--rust)}
.pl-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:#8aa0ab;background:rgba(8,14,19,.5);border:1px solid var(--edge);border-radius:8px;padding:5px 9px;cursor:pointer;transition:.15s}
.pl-link:hover{border-color:var(--edge2);color:var(--ink-d)}
.pl-link .seg-ico{width:13px;height:13px;color:var(--gold)}
.pl-act{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}
.pl-app{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--gold);color:#231d12;border-radius:8px;padding:6px 11px;cursor:pointer;transition:.15s}
.pl-app:hover{filter:brightness(1.06)}.pl-app:active{transform:scale(.95)}
.pl-reorder{width:30px;height:30px;border-radius:8px;border:1px solid var(--edge);background:rgba(10,18,24,.5);color:#9fb4be;cursor:pointer}
.pl-reorder:hover{border-color:var(--edge2);color:#fff}
.pl-okx{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ok)}
.pl-okx .seg-ico{width:14px;height:14px}
.plan-foot{display:flex;align-items:center;gap:10px;margin-top:14px}
.plan-add{font-family:var(--mono);font-size:11.5px;color:#9fb4be;background:transparent;border:1px dashed var(--edge2);border-radius:9px;padding:8px 13px;cursor:pointer}
.plan-add:hover{color:#fff;border-color:var(--line-3)}
.plan-go{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:600;background:var(--gold);color:#231d12;border-radius:9px;padding:9px 15px;cursor:pointer;transition:.15s}
.plan-go:hover{filter:brightness(1.06)}
.plan-note{margin-top:10px;font-size:12.5px;font-style:italic;color:#b9cad3;line-height:1.5;border-left:2px solid var(--gold-glow);padding-left:11px}

/* --- Team: human teammates --- */
.av.maya{background:#B98D5A;color:#221a10}
.av.devon{background:#6E8893;color:#0c1216}
.rdot.away{background:#5e727e;box-shadow:none}
.ros.human .rn::after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink-ghost);margin-left:6px;vertical-align:middle;opacity:.7}

/* --- Engine: Work · Audit · Merge (progress spine + dual-sign + MERGED stamp) --- */
.espine2{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;background:rgba(8,14,19,.55);border:1px solid var(--edge);border-radius:13px;padding:13px 18px;margin-bottom:14px;overflow:hidden}
.esp-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(217,162,74,.20),rgba(217,162,74,.05));z-index:0;transition:width .6s var(--e1)}
.ephase2{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;color:#7e94a0;transition:.25s}
.ephase2 .ep-ico{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--edge);color:#7e94a0;transition:.25s}
.ephase2 .ep-ico .seg-ico{width:14px;height:14px}
.ephase2.on{color:#eaf1f4}.ephase2.on .ep-ico{color:var(--gold);border-color:var(--gold);box-shadow:0 0 12px -3px var(--gold-glow)}
.ephase2.done .ep-ico{color:var(--ok);border-color:rgba(60,180,137,.4)}
.esign{background:rgba(8,14,19,.5);border:1px solid var(--edge);border-radius:12px;padding:11px 14px;margin-bottom:14px}
.esign-h{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8aa0ab;margin-bottom:9px}
.esign-h .seg-ico{width:13px;height:13px;color:var(--gold)}
.esigners{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.esigner{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:#8aa0ab;background:rgba(8,14,18,.7);border:1px solid var(--edge);border-radius:9px;padding:7px 11px;transition:.3s}
.esigner .sd{width:9px;height:9px;border-radius:50%;background:var(--await);box-shadow:0 0 7px var(--gold-glow);transition:.3s}
.esigner.signed{color:#eaf1f4;border-color:rgba(60,180,137,.4)}
.esigner.signed .sd{background:var(--ok);box-shadow:0 0 7px rgba(60,180,137,.5)}
.everdict{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;color:var(--ok);opacity:0;transform:translateX(-6px);transition:.3s}
.everdict.show{opacity:1;transform:none}
.everdict .seg-ico{width:14px;height:14px}
.merge-stamp{margin-top:14px;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.12em;color:var(--gold);border:2px solid var(--gold);border-radius:11px;padding:9px 16px;transform:rotate(-5deg) scale(.6);opacity:0}
.merge-stamp.in{animation:stampIn .5s var(--e2) forwards}
.merge-stamp small{font-family:var(--mono);font-size:10px;letter-spacing:0;color:#9fb4be;font-weight:400}
.merge-stamp .seg-ico{width:16px;height:16px}
@keyframes stampIn{0%{transform:rotate(-14deg) scale(.6);opacity:0}70%{transform:rotate(-5deg) scale(1.08);opacity:1}100%{transform:rotate(-5deg) scale(1);opacity:1}}

/* --- Calls: realistic softphone UI --- */
.wave.speaking-agent i{background:linear-gradient(180deg,#7fd0f0,#2e83a6)}
.wave.speaking-lead i{background:linear-gradient(180deg,#5fd6a6,#2e8a6a)}
.wave.idle i{animation-duration:2.4s;opacity:.45}
.call-hd{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--edge);margin-bottom:12px}
.call-av{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--d);font-weight:700;font-size:15px;color:#0b1117;background:linear-gradient(135deg,var(--teal-2),var(--gold))}
.call-id{flex:1;min-width:0}
.call-nm{font-size:14px;font-weight:600;color:#eaf1f4}
.call-no{font-size:11px;color:#8aa0ab;margin-top:2px}
.call-meta{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:10.5px;flex:0 0 auto}
.call-rec{display:inline-flex;align-items:center;gap:6px;color:#d9604f}
.call-rec .led{background:#d9604f}
.call-stat{display:inline-flex;align-items:center;gap:6px;color:#5fd6a6}
.call-stat .cdot{width:7px;height:7px;border-radius:50%;background:#3cb489;box-shadow:0 0 8px rgba(60,180,137,.6)}
.call-tim{font-size:13px;color:#eaf1f4;min-width:46px;text-align:right}
.call-consent{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#5fd6a6;background:rgba(60,180,137,.08);border:1px solid rgba(60,180,137,.22);border-radius:9px;padding:7px 11px;margin-bottom:12px}
.call-consent .seg-ico{width:14px;height:14px}
.tline.agent{justify-content:flex-start}
.tline.lead{flex-direction:row-reverse;text-align:right}
.tline.lead .who{color:#5fd6a6}
.tline.lead .tx{color:#bfe8d4}
.call-out{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.followup{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;color:#9fb4be;background:rgba(10,18,24,.6);border:1px solid var(--edge);border-radius:10px;padding:9px 13px}
.followup .seg-ico{width:15px;height:15px;color:var(--gold)}

/* --- Finance workbench (cinematic, not flat: gold wash on KPIs, mono rows, animated bars) --- */
.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;margin-bottom:14px}
.fin-kpi{position:relative;background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid var(--edge);border-radius:13px;padding:12px 13px}
.fin-kpi.gold{border-color:rgba(217,162,74,.3)}
.fin-kpi.gold::before{content:'';position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 0,rgba(217,162,74,.14),transparent 72%);pointer-events:none}
.fk-v{position:relative;font-family:var(--mono);font-weight:600;font-size:17px;color:#eaf1f4;display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.fin-kpi.gold .fk-v{color:var(--gold)}
.fk-d{font-size:10px;color:#5fd6a6;font-weight:500}
.fk-l{position:relative;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#8aa0ab;margin-top:5px}
.fin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:13px}
.fin-panel{background:rgba(8,14,19,.45);border:1px solid var(--edge);border-radius:14px;padding:14px 16px}
.fin-panel h4{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8aa0ab;margin-bottom:11px;font-weight:500}
.fpl-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:13px;color:#cdd9df;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.fpl-row.net{color:#eaf1f4;font-weight:600;border-bottom:none;border-top:1px solid var(--edge2);margin-top:4px;padding-top:9px}
.fpl-row.net .fpl-v{color:var(--gold)}
.fpl-k{flex:1;white-space:nowrap}.fpl-v{text-align:right;min-width:70px}.fpl-p{color:#7e94a0;width:40px;text-align:right;font-size:11px}
.fin-chart{width:100%;height:140px;display:block}
.fin-area{fill:rgba(217,162,74,.07);stroke:none}
.fin-line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.fin-line.proj{stroke-dasharray:4 4;opacity:.65}
.fin-chart-x{display:flex;justify-content:space-between;font-size:9px;color:#6f8693;margin-top:4px}
.fin-chart-x .proj{color:var(--gold);opacity:.85}
.fin-chart-note{font-size:9.5px;color:#7e94a0;margin-top:8px}
.bar-row{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;color:#cdd9df;margin-bottom:9px}
.bar-row .bl{width:78px;flex:0 0 auto;color:#9fb4be}
.bar-track{flex:1;height:9px;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden}
.bar-fill{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--teal-2),var(--gold));transition:width .9s var(--e1)}
.bar-row .bv{min-width:92px;text-align:right;color:#9fb4be;flex:0 0 auto}
.bar-total{font-size:10px;color:#7e94a0;margin-top:4px}
@media(max-width:780px){.fin-kpis{grid-template-columns:1fr 1fr 1fr}.fin-grid{grid-template-columns:1fr}}

/* --- Inbox: two-pane reading layout + auto-attach --- */
.inbox2{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:14px;align-items:start}
.inbox2 .maillist{display:flex;flex-direction:column;gap:0;background:rgba(8,14,19,.4);border:1px solid var(--edge);border-radius:14px;overflow:hidden}
.inbox2 .mailrow{border:none;border-bottom:1px solid rgba(255,255,255,.04);border-radius:0;margin:0;cursor:pointer;gap:9px}
.inbox2 .mailrow:last-child{border-bottom:none}
.inbox2 .mailrow.sel{background:rgba(46,131,166,.14)}
.inbox2 .mailrow.flag.sel{background:rgba(217,162,74,.1)}
.mdot{width:7px;height:7px;border-radius:50%;background:transparent;flex:0 0 auto}
.mdot.on{background:var(--gold);box-shadow:0 0 8px var(--gold-glow)}
.mtime{font-size:9px;color:#6f8693;margin-left:auto;flex:0 0 auto}
/* inbox rows: two lines so the subject is readable and the "needs reply" flag never clips */
.inbox2 .mailrow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;
  grid-template-areas:"dot tag from time" "sub sub sub flag";column-gap:9px;row-gap:3px;align-items:center;padding:11px 14px}
.inbox2 .mailrow .mdot{grid-area:dot}
.inbox2 .mailrow .ml{grid-area:tag}
.inbox2 .mailrow .mfrom{grid-area:from;width:auto;min-width:0}
.inbox2 .mailrow .mtime{grid-area:time;margin-left:0}
.inbox2 .mailrow .msub{grid-area:sub;min-width:0;font-family:var(--d);font-size:12px;letter-spacing:0;text-transform:none;color:#9fb4be}
.inbox2 .mailrow .mflag{grid-area:flag;margin-left:0;justify-self:end;white-space:nowrap}
.mail-pane{background:rgba(8,14,19,.45);border:1px solid var(--edge);border-radius:14px;padding:18px 20px;min-height:340px}
.mp-head{border-bottom:1px solid var(--edge);padding-bottom:12px;margin-bottom:13px}
.mp-from{font-size:15px;font-weight:600;color:#eaf1f4;font-family:var(--d)}
.mp-sub{font-size:13px;color:#bcccd4;margin-top:3px}
.mp-meta{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:10px;color:#7e94a0}
.mp-body{font-size:13.5px;line-height:1.6;color:#c4d2da}
.mp-attach{margin-top:4px}
.mp-reply{margin-top:14px}
.mp-draft{background:rgba(217,162,74,.06);border:1px solid rgba(217,162,74,.25);border-radius:12px;padding:13px 15px}
.mp-draft-h{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.mp-draft-h .seg-ico{width:13px;height:13px}
.mp-draft-b{font-size:13px;line-height:1.55;color:#dde7eb;margin-bottom:12px}
.mp-approve{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--gold);color:#231d12;border-radius:9px;padding:9px 14px;cursor:pointer;transition:.15s}
.mp-approve:hover{filter:brightness(1.06)}.mp-approve.done{background:var(--ok);color:#06140d}
.mp-noaction{font-size:11px;color:#6f8693;margin-top:6px}
@media(max-width:780px){.inbox2{grid-template-columns:1fr}}

/* --- Calendar: month view + nav + day/week drill-in --- */
.calhead{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}
.calmonth{font-size:18px;font-weight:600;min-width:150px;text-align:center;color:#eaf1f4}
.calnav{width:34px;height:34px;border-radius:10px;border:1px solid var(--edge);background:rgba(10,18,24,.5);color:#aebfc8;display:flex;align-items:center;justify-content:center;cursor:pointer}
.calnav:hover{border-color:var(--edge2);color:#fff}
.calmonth-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.calwd{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#8aa0ab;text-align:center;padding:2px 0 6px}
.calcell{min-height:74px;background:rgba(8,14,19,.4);border:1px solid var(--edge);border-radius:10px;padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:.15s}
.calcell:hover{border-color:var(--edge2);background:rgba(14,24,31,.6)}
.calcell.out{opacity:.32}
.calcell.today{border-color:rgba(217,162,74,.5);box-shadow:inset 0 0 0 1px rgba(217,162,74,.22)}
.calcell.sel{border-color:var(--edge2);background:rgba(46,131,166,.12)}
.calcell .ccn{font-size:11px;color:#9fb4be;display:flex;align-items:center;gap:6px}
.calcell .cnow{font-family:var(--mono);font-size:8px;color:var(--gold);background:var(--gold-soft);border-radius:4px;padding:1px 4px;text-transform:uppercase;letter-spacing:.05em}
.cev{height:4px;border-radius:3px;background:#888}
.cev.k-booking{background:#5fd6a6}.cev.k-call{background:#7fd0f0}.cev.k-task{background:#9C8B6E}.cev.k-event{background:var(--gold)}
.cmore{font-size:9px;color:#7e94a0;margin-top:auto}
.caldetail{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cd-ev{display:flex;gap:11px;padding:9px 0 9px 11px;border-bottom:1px solid rgba(255,255,255,.04);border-left:3px solid #888;margin-bottom:2px}
.cd-ev.k-booking{border-left-color:#5fd6a6}.cd-ev.k-call{border-left-color:#7fd0f0}.cd-ev.k-task{border-left-color:#9C8B6E}.cd-ev.k-event{border-left-color:var(--gold)}
.cd-t{font-size:11px;color:#9fb4be;width:46px;flex:0 0 auto}
.cd-title{font-size:13px;color:#dde7eb;font-weight:600}
.cd-meta{font-size:10px;color:#7e94a0;margin-top:3px}
.cd-note{font-size:11px;font-style:italic;color:#9fb4be;margin-top:4px}
.cd-empty{font-size:11px;color:#6f8693;padding:10px 0}
.cd-book{margin-top:10px;font-family:var(--mono);font-size:11px;color:#9fb4be;background:transparent;border:1px dashed var(--edge2);border-radius:8px;padding:7px 12px;cursor:pointer}
.cd-book:hover{color:#fff;border-color:var(--line-3)}
.wk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.wk-col{text-align:center;padding:7px 2px;border-radius:8px;border:1px solid transparent;cursor:pointer}
.wk-col:hover{background:rgba(255,255,255,.03)}
.wk-col.on{background:rgba(46,131,166,.14);border-color:var(--edge2)}
.wk-col.today .wk-n{color:var(--gold)}
.wk-d{font-size:9px;color:#7e94a0;text-transform:uppercase}
.wk-n{font-family:var(--mono);font-size:12px;color:#cdd9df;margin-top:2px}
.wk-dots{display:flex;gap:2px;justify-content:center;margin-top:5px;min-height:5px}
.wk-dots .cev{width:5px;height:5px;border-radius:50%}
.wk-tally{font-size:10.5px;color:#8aa0ab;margin-top:11px}
@media(max-width:780px){.caldetail{grid-template-columns:1fr}.calcell{min-height:52px}.calmonth-grid{gap:4px}}

/* --- Cohesion: mobile toast clears the in-section input bar (Nemova chat / Team) + tab bar --- */
@media(max-width:920px){ body[data-mode="app"] #toastRoot{bottom:calc(var(--tabbar-h) + 112px + env(safe-area-inset-bottom));max-width:86vw} }

/* --- Premium cohesion: light the flat cards with the same top inner-highlight + soft shadow
   the lit cards use (--sh-1 carries both). Additive + layout-safe. Loaded last, so it unifies
   the two-tier card look into one lit surface. --- */
.needrow,.mailrow,.planrow,.fin-panel,.mail-pane,.bin,.kpi,.agrow,.roi-tile{box-shadow:var(--sh-1)}
/* give the rows that had no hover feedback a subtle lift on hover, matching the interactive cards */
.needrow,.planrow,.agrow,.roi-tile{transition:box-shadow .2s var(--e1),border-color .2s var(--e1)}
.needrow:hover,.planrow:hover,.agrow:hover,.roi-tile:hover{border-color:var(--edge2);box-shadow:var(--sh-2)}
