/* Review 2026-10-21: use one coherent application form and keep calculator inputs first. */
.ui03a .upload { display:grid; justify-items:center; width:100%; min-width:0; }
.ui03a .upload .icon { margin:0 auto; }
.procalc-ui01 .footer-identity { display:grid; align-content:start; gap:9px; }
.procalc-ui01 .footer-tagline { color:var(--muted); font-size:12px; }
.procalc-ui01 .footer-links { flex-wrap:wrap; justify-content:flex-end; }
.procalc-ui01 .calc-title { margin-bottom:16px; }
.procalc-ui01 .calc-after-form { display:grid; gap:14px; margin:20px 0 28px; }
.procalc-ui01 .calc-after-form .calc-heading-actions { display:flex; flex-wrap:wrap; gap:10px; }
.procalc-ui01 .calc-after-form .button--error-report { width:max-content; max-width:100%; background:none; border:0; padding:6px 0; color:var(--muted); box-shadow:none; }
.procalc-ui01 .content-section .prose { max-width:100%; width:100%; }
.procalc-ui01 .content-section .prose--columns { grid-template-columns:minmax(0,1fr); }
.procalc-ui01 .calc-form__grid .field select { width:100%; max-width:100%; min-width:0; padding-right:46px; text-overflow:ellipsis; }
.procalc-ui01 .calc-form__grid .field__control { min-width:0; }
.procalc-ui01 .calc-form__grid .select-full-label { display:block; margin-top:6px; color:var(--text-muted); font-size:13px; overflow-wrap:anywhere; }
.procalc-ui01 .calc-form__grid .select-full-label[hidden] { display:none; }
@media (max-width:700px) {
  .procalc-ui01 .footer { flex-direction:column; }
  .procalc-ui01 .footer-links { justify-content:flex-start; }
  .procalc-ui01 .calc-after-form .calc-heading-actions { display:grid; grid-template-columns:1fr; }
  .procalc-ui01 .calc-after-form .calc-heading-actions > * { width:100%; }
  .procalc-ui01 .calc-title { margin-bottom:12px; }
  .ui03a .upload { padding:20px 12px; }
}
