/* S25. Monthly care sharing worksheet. */
.s25-sharing-page [hidden] { display: none !important; }
.s25-sharing-page :is(.mobile-cta,.tool-next) { display: none !important; }
.s25-sharing-page :is(.container,.field,.form-card,.sc-fields) { min-width: 0; min-inline-size: 0; }
.s25-sharing-page .sc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }
.s25-sharing-page .sc-field { margin: 0; }
.s25-sharing-page .sc-field small { color: var(--muted); font-weight: 400; }
.s25-sharing-page :is(#sc-result,.sc-total) { overflow-wrap: anywhere; }
.s25-sharing-page .sc-total { font-size: 2rem; font-weight: 700; color: var(--text); }
.s25-sharing-page .sc-error { color: var(--fail-ink); }
.s25-sharing-page .sc-reference-list { padding-left: 24px; }
.s25-sharing-page .sc-reference-list li { padding: 8px 0; }
.s25-sharing-page .sc-reference-list strong { display: block; }
.s25-sharing-page .sc-entered dt { font-weight: 600; }
.s25-sharing-page .sc-entered dd { margin: 0 0 16px; overflow-wrap: anywhere; }
.s25-sharing-page .sc-result-table { width: 100%; min-width: 0; }
.s25-sharing-page .sc-result-table :is(th,td) { overflow-wrap: anywhere; vertical-align: top; }
@media (max-width: 640px) {
 .s25-sharing-page .sc-fields { grid-template-columns: 1fr; }
 .s25-sharing-page .form-card { padding: 20px; }
 .s25-sharing-page :is(.sc-result-table,.sc-result-table tbody,.sc-result-table tr,.sc-result-table th,.sc-result-table td) { display: block; width: 100%; min-width: 0; }
 .s25-sharing-page .sc-result-table thead { display: none; }
 .s25-sharing-page .sc-result-table td::before { content: attr(data-label); display: block; font-weight: 600; }
}
@media print {
 .s25-sharing-page { font-size: 10pt; line-height: 1.35; }
 .s25-sharing-page .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
 .s25-sharing-page :is(.container,.container.narrow) { width: 100%; max-width: none; padding: 0; }
 .s25-sharing-page :is(.section,.section-tight) { padding: 0; }
 .s25-sharing-page :is(.no-print,.faq,.tool-next,.mobile-cta) { display: none !important; }
 .s25-sharing-page h2 { break-after: avoid; }
 .s25-sharing-page .sc-entered :is(dt,dd) { break-inside: avoid; }
 .s25-sharing-page .sc-entered dt { break-after: avoid; }
 .s25-sharing-page .sc-reference-list li { break-inside: avoid; padding: 4pt 0; }
 .s25-sharing-page .sc-result-table { font-size: 9pt; }
 .s25-sharing-page .sc-result-table :is(th,td) { font-size: 9pt; padding: 5pt; }
 .s25-sharing-page .sc-result-table tr { break-inside: avoid; }
 .s25-sharing-page .fact-table-wrap { overflow: visible; }
 .s25-sharing-page :is(.sc-support .std-list,.sc-support .std-list > li) { border: 0; border-radius: 0; overflow: visible; font-size: 10pt; }
 .s25-sharing-page .sc-support .std-list { display: block; }
 .s25-sharing-page .sc-support .std-list > li { display: grid; grid-template-columns: 16pt 1fr; gap: 6pt; padding: 4pt 0; break-inside: avoid; }
 .s25-sharing-page .sc-support .std-list span { font-size: inherit; }
 .s25-sharing-page .sc-support .legal-note { padding: 6pt 10pt; margin-top: 8pt; }
 .s25-sharing-page .sc-support { break-inside: avoid; }
}

.s25-sharing-page .sc-member { min-inline-size: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); margin: 24px 0; }
.s25-sharing-page .sc-member legend { padding: 0 8px; font-weight: 700; }
.s25-sharing-page .sc-share-warning { max-width: 65ch; }
@media print { .s25-sharing-page .sc-support { break-inside: avoid; } }

.s25-sharing-page .sc-consent { min-height: 44px; margin: 16px 0; }
