/* SFR 5.4.50.72 — final approval polish. */

/* Input grid: labels, controls and status rows stay aligned. */
.sfr-a01__field-grid{align-items:start;grid-auto-rows:minmax(0,auto)}
.sfr-a01__field{grid-template-rows:24px 44px minmax(18px,auto);align-content:start;gap:5px}
.sfr-a01__field label{display:flex;align-items:center;gap:5px;min-width:0;height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01__field label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sfr-a01__control-wrap,.sfr-a01__control{height:44px}
.sfr-a01__control{min-height:44px}
.sfr-a01__field-state{min-height:18px;white-space:nowrap}
.sfr-a01__required-star{flex:0 0 auto;color:var(--sfr-negative);font-weight:900;font-size:15px;line-height:1}
.sfr-a01__field-info{display:inline-grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid var(--sfr-info-border);border-radius:50%;background:var(--sfr-info-bg);color:var(--sfr-info-text);font:850 10px/1 var(--sfr-font-latin);cursor:help}
.sfr-a01__field.has-error .sfr-a01__control{border-color:color-mix(in srgb,var(--sfr-negative) 76%,var(--sfr-border));background:color-mix(in srgb,var(--sfr-negative) 8%,var(--sfr-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--sfr-negative) 13%,transparent)}
.sfr-a01__field.has-error label{color:var(--sfr-negative)}

/* Overview: one balanced row — decision quality card + four changes in a 2x2 grid. */
.sfr-a01__overview-summary-band{direction:ltr;display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:16px;align-items:stretch;margin-top:18px}
.sfr-a01__overview-summary-quality,.sfr-a01__overview-summary-changes{direction:rtl;min-width:0;height:100%}
.sfr-a01__overview-summary-quality{display:flex;flex-direction:column}
.sfr-a01__overview-summary-quality .sfr-a01__card-body{display:flex;flex:1;align-items:center}
.sfr-a01__overview-summary-quality .sfr-a01__quality-list{width:100%}
.sfr-a01__overview-summary-changes{display:flex;flex-direction:column;padding:16px;border:1px solid var(--sfr-border);border-radius:var(--sfr-radius);background:var(--sfr-surface);box-shadow:var(--sfr-shadow-sm)}
.sfr-a01__overview-summary-changes .sfr-a01__section-heading{margin-bottom:10px}
.sfr-a01__overview-summary-changes .sfr-a01__overview-changes{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.sfr-a01__overview-summary-changes .sfr-a01__overview-change{display:flex;flex-direction:column;justify-content:center;min-height:78px}

/* Compact analysis table of contents with one-line labels. */
.sfr-a01__analysis-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px}
.sfr-a01__analysis-nav{padding:10px}
.sfr-a01__analysis-nav h2{font-size:14px}
.sfr-a01__analysis-nav p{font-size:10px;margin-bottom:6px}
.sfr-a01__analysis-nav-link{padding:6px 7px;font-size:10.8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Editorial emphasis: limited and varied without splitting Arabic words. */
.sfr-a01__key-term{display:inline;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;padding:0;background:transparent;color:inherit;border-radius:3px;font-weight:inherit;text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sfr-a01__key-term--fill{padding:.03em .24em;background:color-mix(in srgb,currentColor 11%,transparent);font-weight:800}
.sfr-a01__key-term--strong{font-weight:950}
.sfr-a01__key-term--underline{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:800}
.sfr-a01__key-term--positive{color:var(--sfr-positive)}
.sfr-a01__key-term--caution{color:var(--sfr-caution)}
.sfr-a01__key-term--negative{color:var(--sfr-negative)}
.sfr-a01__key-term--information{color:var(--sfr-brand-400)}
[data-sfr-a01-theme="light"] .sfr-a01__key-term--positive{color:#047857}
[data-sfr-a01-theme="light"] .sfr-a01__key-term--caution{color:#a16207}
[data-sfr-a01-theme="light"] .sfr-a01__key-term--negative{color:#b91c1c}
[data-sfr-a01-theme="light"] .sfr-a01__key-term--information{color:#1d4ed8}

@media(max-width:1100px){
  .sfr-a01__analysis-layout{grid-template-columns:1fr}
  .sfr-a01__overview-summary-band{grid-template-columns:1fr}
  .sfr-a01__overview-summary-quality{order:2}
  .sfr-a01__overview-summary-changes{order:1}
}
@media(max-width:650px){
  .sfr-a01__field{grid-template-rows:auto 44px auto}
  .sfr-a01__field label{height:auto;min-height:24px;white-space:normal}
  .sfr-a01__overview-summary-changes .sfr-a01__overview-changes{grid-template-columns:1fr}
}
@media print{
  .sfr-a01__key-term{padding:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important;font-weight:800!important}
}

/* 5.4.51.152 HF5 — normalize decision-basis quality into the existing overview editorial side slot. */
.sfr-a01__overview-editorial>article{display:flex;flex-direction:column;min-width:0}
.sfr-a01__overview-inline-quality{width:100%;margin-top:auto;padding-top:14px;border:0;border-top:1px solid var(--sfr-border);border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.sfr-a01__overview-inline-quality .sfr-a01__card-head{padding:0 0 8px;border:0;background:transparent}
.sfr-a01__overview-inline-quality .sfr-a01__card-head h2{font-size:14px}
.sfr-a01__overview-inline-quality .sfr-a01__card-head p{margin-top:2px;font-size:10.5px}
.sfr-a01__overview-inline-quality .sfr-a01__card-body{padding:0}
.sfr-a01__overview-inline-quality .sfr-a01__quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;width:100%}
.sfr-a01__overview-inline-quality .sfr-a01__quality-row--compact{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:31px;padding:5px 8px;border:1px solid var(--sfr-border);border-radius:9px;background:var(--sfr-surface-subtle)}
.sfr-a01__overview-inline-quality .sfr-a01__quality-row--compact>span:first-child{min-width:0;color:var(--sfr-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-a01__overview-inline-quality .sfr-a01__quality-row--compact .sfr-a01__badge{flex:0 0 auto;max-width:112px;padding:2px 6px;font-size:9.5px}
.sfr-a01__overview-summary-band.is-quality-relocated{display:block;margin-top:18px}
.sfr-a01__overview-summary-band.is-quality-relocated .sfr-a01__overview-summary-changes{width:100%}
@media(max-width:760px){.sfr-a01__overview-inline-quality{margin-top:15px}.sfr-a01__overview-inline-quality .sfr-a01__quality-list{grid-template-columns:1fr}}
@media print{.sfr-a01__overview-inline-quality{break-inside:avoid}}
