/*
 * SFR A02 visual fine tuning — 5.4.50.53
 * Presentation-only staging layer. No financial calculations, commands, or engine access.
 */

/* Preserve a deliberate breathing edge opposite the RTL sidebar. */
@media (min-width:901px){
  .sfr-a01{
    --sfr-main-pad-start:clamp(18px,2.1vw,30px);
    --sfr-main-pad-end:clamp(24px,2.5vw,38px);
  }
  .sfr-a01__main{
    padding-inline-start:var(--sfr-main-pad-start);
    padding-inline-end:var(--sfr-main-pad-end);
  }
  .sfr-a01__workflow-wrap{
    margin-inline-start:calc(var(--sfr-main-pad-start) * -1);
    margin-inline-end:0;
    padding-inline-start:var(--sfr-main-pad-start);
    padding-inline-end:0;
  }
}

/* Quieter active workflow state with a consistent geometry. */
.sfr-a01__workflow-tab{
  height:46px;
  min-height:46px;
  align-items:center;
  gap:9px;
  padding-block:7px;
  box-shadow:none;
}
.sfr-a01__workflow-tab strong{
  display:flex;
  align-items:center;
  min-height:28px;
  line-height:1.4;
}
.sfr-a01__step-number{
  flex:0 0 28px;
  width:28px;
  height:28px;
  align-self:center;
}
.sfr-a01__workflow-tab[aria-selected="true"]{
  border-color:color-mix(in srgb,var(--sfr-brand-500) 38%,var(--sfr-border));
  background:color-mix(in srgb,var(--sfr-brand-100) 28%,var(--sfr-surface));
  box-shadow:inset 0 -2px var(--sfr-brand-500),0 2px 7px color-mix(in srgb,var(--sfr-brand-500) 7%,transparent);
}
.sfr-a01[data-sfr-a01-theme="dark"] .sfr-a01__workflow-tab[aria-selected="true"]{
  border-color:rgba(96,165,250,.34);
  background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(15,35,61,.66));
  box-shadow:inset 0 -2px #3b82f6,0 2px 7px rgba(2,6,23,.15);
}

/* Raise secondary-copy clarity without competing with headings and values. */
.sfr-a01[data-sfr-a01-theme="dark"] :is(
  .sfr-a01__page-head p,
  .sfr-a01__section-heading p,
  .sfr-a01__analysis-summary p,
  .sfr-a01__action-card>p,
  .sfr-a01__metric-context,
  .sfr-a01__insight-card p,
  .sfr-a01__recommendation p,
  .sfr-a01__scenario>p,
  .sfr-a01__field-help,
  .sfr-a01__health-reading
){color:#b5c4d8}
.sfr-a01__nav-label{color:#a9b9cf}
.sfr-a01__quick a,.sfr-a01__category-items a{color:#d3deec}
.sfr-a01__category summary{color:#edf3fb}
.sfr-a01__category summary small,.sfr-a01__nav-label span:last-child{color:#b7c5d8}
.sfr-a01__sidebar-footer{color:#adbbcf}

/* A calmer, thinner sidebar scrollbar. */
.sfr-a01__nav{
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.32) transparent;
}
.sfr-a01__nav::-webkit-scrollbar{width:5px}
.sfr-a01__nav::-webkit-scrollbar-track{background:transparent}
.sfr-a01__nav::-webkit-scrollbar-thumb{
  border-radius:99px;
  background:rgba(148,163,184,.28);
}
.sfr-a01__nav::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.46)}

/* Give scenario cards a clear pause after their heading and actions. */
.sfr-a01__panel[data-a02-panel="models"] .sfr-a01__scenario-grid{
  margin-top:20px;
}

@media (max-width:1280px) and (min-width:901px){
  .sfr-a01{
    --sfr-main-pad-start:18px;
    --sfr-main-pad-end:26px;
  }
  .sfr-a01__workflow-tab{height:45px;min-height:45px}
}
@media (max-width:900px){
  .sfr-a01__workflow-tab{height:45px;min-height:45px}
  .sfr-a01__panel[data-a02-panel="models"] .sfr-a01__scenario-grid{margin-top:16px}
}
@media (max-width:600px){
  .sfr-a01__workflow-tab{height:44px;min-height:44px}
  .sfr-a01__step-number{flex-basis:26px;width:26px;height:26px}
}
