/* Launch finishing only: place late-added evidence/cost rows in the existing
   Verdict grid, improve reading/touch access. No shared Buy & Hold styles. */
body.ff-workspace #v2-verdict-block > [data-ff-exit-cost],
body.ff-workspace #v2-verdict-block > [data-ff-structure-note],
body.ff-workspace #v2-verdict-block > .v2-scopenote,
body.ff-workspace #v2-verdict-block > .v2-legalnote,
body.ff-workspace #v2-verdict-block > #v2-conf,
body.ff-workspace #v2-verdict-block > #v2-norm {
  grid-column: 1 / -1;
  min-width: 0;
}
body.ff-workspace [data-ff-exit-cost],
body.ff-workspace [data-ff-official-storm],
body.ff-workspace [data-ff-structure-note] {
  padding: 12px 16px;
  margin: 12px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #b4bdcd;
  overflow-wrap: anywhere;
}
body.ff-workspace .v2-tier,
body.ff-workspace .v2-conf,
body.ff-workspace .v2-risk,
body.ff-workspace [data-ff-question] { min-width: 0; overflow-wrap: anywhere; }
body.ff-workspace .v2-conf { margin: 12px 16px; }
body.ff-workspace #ff-quality-summary,
body.ff-workspace #ff-funding-summary,
body.ff-workspace #ff-action-disclaimer,
body.ff-workspace .v2-conf__lede,
body.ff-workspace .v2-conf__list,
body.ff-workspace [data-ff-question] p { font-size: 14px; line-height: 1.6; }
body.ff-workspace #ff-action-disclaimer { color: #bdc6d4; }
body.ff-workspace .v2-risk__hint,
body.ff-workspace .v2-tier__sub,
body.ff-workspace .v2-scopenote,
body.ff-workspace .v2-legalnote { font-size: 12px; line-height: 1.6; color: #a8b3c7; }
body.ff-workspace #v2-conf-cap:empty { display: none; }
body.ff-workspace .v2-tab,
body.ff-workspace .uw-banner__cta,
body.ff-workspace .v2-router__opts label,
body.ff-workspace .v2-storm__preset,
body.ff-workspace summary,
body.ff-workspace #ff-structure-confirm { min-height: 44px; box-sizing: border-box; }
body.ff-workspace #v2-nav-new { min-height: 44px !important; }
body.ff-workspace summary { padding-top: 12px; padding-bottom: 12px; cursor: pointer; }
body.ff-workspace #v2-work-body summary,
body.ff-workspace #v2-work-body li { white-space: normal; overflow-wrap: anywhere; }
body.ff-workspace #v2-work-body .uw-trail__group { overflow-x: auto; }
body.ff-workspace #v2-work-body .uw-trail__fvaltone { white-space: normal; overflow-wrap: anywhere; }
body.ff-workspace #ff-structure-gate { padding: 16px; line-height: 1.6; }
body.ff-workspace #ff-structure-gate label { display: block; margin: 12px 0; }
body.ff-workspace [data-ff-input-error] { display: block; color: #ffb4ad; font-size: 13px; line-height: 1.5; }
body.ff-workspace [aria-invalid="true"] { outline: 2px solid #ffb4ad; outline-offset: 2px; }
@media (min-width: 1200px) {
  body.ff-workspace #v2-verdict-block {
    grid-template-columns: 200px minmax(0,1fr) !important;
    grid-template-rows: none !important;
    align-items: start;
  }
  body.ff-workspace #v2-verdict-block > .v2-card__head { grid-area: 1 / 1 / 2 / -1; }
  body.ff-workspace #v2-gauge { grid-area: 2 / 1 / 4 / 2 !important; align-self: center; }
  body.ff-workspace #v2-verdict-block > .v2-tier { grid-area: 2 / 2 / 3 / 3; }
  body.ff-workspace #v2-risk { grid-area: 3 / 2 / 4 / 3; }
  body.ff-workspace #v2-kpis { grid-area: 4 / 1 / 5 / -1; }
  body.ff-workspace #v2-conf { grid-row: 5; }
  body.ff-workspace #v2-norm { grid-row: 6; }
  body.ff-workspace #v2-verdict-block > [data-ff-exit-cost] { grid-row: 7; }
  body.ff-workspace #v2-verdict-block > .v2-scopenote { grid-row: 8; }
  body.ff-workspace #v2-verdict-block > .v2-legalnote { grid-row: 9; }
}
@media (max-width: 760px) {
  body.ff-workspace .v2-intake-pane,
  body.ff-workspace .v2-intake__body,
  body.ff-workspace #v119-intake-host { min-width: 0; max-width: 100%; box-sizing: border-box; }
  body.ff-workspace .v2-intake__body { width: 100%; padding: 0 !important; }
  body.ff-workspace .v2-intake-pane { padding: 16px 8px 32px !important; }
  body.ff-workspace .v2-field,
  body.ff-workspace .v2-input-wrap { width: 100%; min-width: 0; box-sizing: border-box; }
  body.ff-workspace .v119-advanced > summary { flex-wrap: wrap; white-space: normal; }
  body.ff-workspace .v2-input { font-size: 16px; min-width: 0; max-width: 100%; box-sizing: border-box; }
  body.ff-workspace .v2-tab__label { font-size: 12px; letter-spacing: .03em; }
  body.ff-workspace .v2-storm__presets { display: flex !important; flex-wrap: wrap; }
  body.ff-workspace .v2-storm__preset { flex: 1 1 90px; white-space: normal; }
  body.ff-workspace #v2-conf { margin: 12px 0; }
  body.ff-workspace #v2-insights-block { padding: 16px 10px; }
  body.ff-workspace [data-ff-question] { padding: 14px 10px; }
}
