/* S14. Group counts and a printable free-check result. */
.page-check [hidden] { display: none !important; }
.page-check .mobile-cta { display: none; }
.page-check #check-form fieldset { min-width: 0; min-inline-size: 0; }
.page-check #check-form .opt span { min-height: 44px; }
.page-check .whose input:checked + span, .page-check .opt input[type="checkbox"]:checked + span { background: var(--primary-soft); border-color: var(--primary); color: var(--primary); }
.page-check :is(#check-form, .s14-score-groups, #s14-retest-confirm, #s14-reminder) { min-width: 0; }
.page-check :is(#s14-retest-confirm, #s14-reminder) .opt span { min-height: 44px; }
.page-check .s14-score-groups .std-list > li { display: block; padding: 20px; }
.page-check .s14-score-groups p { margin: 8px 0 0; }
.page-check :is(.std-group, .private-link, #s14-reminder, #s14-retest-confirm) { overflow-wrap: anywhere; }
.page-check #s14-reminder :is(fieldset, .field, .q, input, select) { min-width: 0; min-inline-size: 0; max-width: 100%; }
.page-check #s14-reminder .q { grid-template-columns: minmax(0, 1fr); }
.page-check #s14-reminder select { min-height: 48px; }
@media (max-width: 360px) {
 .page-check .opts-4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media print {
 .page-check { font-size: 11pt; line-height: 1.3; }
 .page-check :is(.container, .container.narrow) { width: 100%; max-width: none; padding: 0; }
 .page-check :is(.no-print, #check-form, .check-aside, .next-card, #save-card, #private-link-card, #invite-thanks, .result-note, .page-intro, [data-tool-schedule], .mobile-cta) { display: none !important; }
 .page-check:has(#results[hidden]) :is(.page-intro, [data-tool-schedule]) { display: block !important; }
 .page-check :is(.section, .section-tight) { padding: 0; }
 .page-check :is(#results, .s14-method) { background: none; border: 0; padding: 0; }
 .page-check .result-top { display: block; }
 .page-check .ring { margin-bottom: 8pt; }
 .page-check :is(h2, h3) { break-after: avoid; }
 .page-check :is(.std-list, .result-list, .fix-list) { display: block; overflow: visible; border: 0; break-inside: auto; }
 .page-check :is(.std-list > li, .result-list > li, .fix-list > li, tr) { break-inside: avoid; }
 .page-check .s14-method { break-before: page; }
 .page-check:has(#results[hidden]) .s14-method { break-before: auto; }
 .page-check [data-tool-schedule] .std-group { break-inside: avoid; margin-bottom: 12pt; }
 .page-check .fact-table-wrap { overflow: visible; border: 0; }
 .page-check [data-tool-schedule] :is(table, tbody, tr, td, th) { display: block; width: 100%; min-width: 0; border: 0; padding: 0; }
 .page-check [data-tool-schedule] thead { display: none; }
 .page-check [data-tool-schedule] td { margin-bottom: 5pt; }
 .page-check [data-tool-schedule] td::before { content: attr(data-label) ". "; font-weight: 600; }
 .page-check [data-tool-schedule] tr { margin-bottom: 12pt; }
 .page-check [data-tool-schedule] h3 { break-after: avoid; }

 .page-check a[href^="https://planbeforeyoudie.app/standard"]::after { content: " (https://planbeforeyoudie.app/standard)"; }
}
