/* Targeted repairs layered over the original stylesheet. */
html { min-height: 100%; }
.sessionboundary-body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.sessionboundary-body > header, .sessionboundary-body > footer { flex-shrink: 0; }
.sessionboundary-body > main { flex: 1 0 auto; min-width: 0; }
.sessionboundary-body > .sbp-footer { margin-top: auto; margin-bottom: 0; padding: 0; }
.sbp-centered-boundary, .sbp-centered-boundary > * { text-align: center; }
.sbp-centered-boundary .ncz-eyebrow { display: block; width: 100%; }
.sbp-boundary-question { font-size: 1rem; }
.sbp-lifecycle-sequence { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 10px; color: var(--on-dark-muted); font-size: .875rem; }
.sbp-lifecycle-sequence b { font-weight: 400; color: var(--primary); }
.inquiry-form .sbp-form-label { display: block; margin-bottom: 8px; }
.inquiry-form .sbp-form-input, .inquiry-form .sbp-form-textarea { display: block; width: 100%; min-width: 0; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form .form-consent { display: flex; align-items: flex-start; gap: 10px; }
.inquiry-form .form-consent input { margin-top: 4px; flex-shrink: 0; accent-color: var(--primary); }
.inquiry-guidance { font-size: .8125rem; color: var(--text-muted); }
.inquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-status:empty { display: none; }
.form-status { font-size: .875rem; margin-top: 12px; }
.form-status[data-error=true] { color: #ffb8c9; }
.inquiry-form button:disabled { opacity: .65; cursor: wait; }
.sbp-footer-inquiry .sbp-form-input, .sbp-footer-inquiry .sbp-form-textarea { padding: 10px 12px; font-size: .875rem; }
.sbp-footer-inquiry .sbp-form-label { font-size: .8125rem; }
.sbp-footer-inquiry .sbp-consent-text { font-size: .8125rem; }
.sbp-receipt-reference { font-size: .875rem; overflow-wrap: anywhere; }
.handoffs-page .handoffs-list-header h2 { white-space: normal !important; overflow-wrap: anywhere; max-width: 100%; }
.sbp-boundary-calculator, .sbp-boundary-calculator .row > *, .splashtop-output-box { min-width: 0; }
.sbp-boundary-calculator h3, .sbp-boundary-calculator h4, .sbp-boundary-calculator p, .sbp-boundary-calculator li { overflow-wrap: anywhere; }
.splashtop-output-box > .d-flex { flex-wrap: wrap; }
.splashtop-output-box .badge { white-space: normal; text-align: left; max-width: 100%; line-height: 1.4; }
.sbp-boundary-calculator .splashtop-select { width: 100%; max-width: 100%; min-width: 0; text-overflow: ellipsis; }
.sbp-boundary-calculator .ncz-btn { max-width: 100%; white-space: normal; }
@media (max-width: 575px) {
 .sbp-boundary-calculator.ncz-card { padding: 20px !important; }
 .splashtop-output-box { padding: 20px !important; }
 .sbp-footer__contact-list, .sbp-footer__contact-text, .sbp-footer__link { overflow-wrap: anywhere; }
 .sbp-footer__brand { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Existing-theme timeline and content form refinements. */
.sbp-centered-boundary { margin-left: auto; margin-right: auto; }
.sbp-stage-cards { margin-bottom: 2rem; }
.sbp-stage-cards .ncz-badge { white-space: normal; line-height: 1.5; }
.sbp-stage-cards h3, .sbp-stage-cards p { overflow-wrap: anywhere; }
.sbp-editorial-inquiry .sbp-form-label { font-size: 1rem; }
.sbp-editorial-inquiry .sbp-form-input, .sbp-editorial-inquiry .sbp-form-textarea { font-size: 1rem; }

#boundary-disclaimer, #editorial-inquiry { scroll-margin-top: 110px; }

