/* S13. The existing form and Standard list with local review styling. */
.s13-life-event-page .mobile-cta { display: none; }
.s13-life-event-page [hidden] { display: none !important; }
[data-tool="life-event-recheck"],
[data-tool="life-event-recheck"] :is(fieldset, .q, .field, select) { min-width: 0; min-inline-size: 0; max-width: 100%; }
[data-tool="life-event-recheck"] .q { grid-template-columns: minmax(0, 1fr); }
[data-tool="life-event-recheck"] select { min-height: 48px; }
.s13-life-event-page :is(p, a, li) { overflow-wrap: anywhere; }
.s13-review-list { list-style: none; padding: 0; margin: 0; }
.s13-review-list > li { margin: 0; padding: 20px 0; border-top: 1px solid var(--line); }
.s13-review-list h3 { margin-bottom: 12px; }
.s13-review-links { font-size: 14px; }
.s13-review-links a { display: inline-block; min-height: 44px; padding: 10px 0; }
.s13-event-label { font-weight: 600; }
.s13-life-event-page [data-event-reference] { margin-bottom: 12px; }
.s13-life-event-page [data-event-reference] summary { min-height: 48px; }
@media (max-width: 640px) {
 .s13-life-event-page .actions { display: grid; grid-template-columns: minmax(0, 1fr); }
 .s13-life-event-page .actions button { width: 100%; min-height: 48px; }
}
@media print {
 .s13-life-event-page { font-size: 11pt; line-height: 1.3; }
 .s13-life-event-page :is(.container, .container.narrow) { width: 100%; max-width: none; padding: 0; }
 .s13-life-event-page .section-tight { padding: 0; }
 .s13-life-event-page :is(#tool, [data-results]) { break-inside: auto; background: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
 .s13-life-event-page #tool #tool-results { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; break-inside: auto; }
 .s13-life-event-page :is(h2, h3, summary) { break-after: avoid; margin: 5pt 0 3pt; }
 .s13-life-event-page p { margin-bottom: 5pt; }
 .s13-life-event-page .s13-review-list > li { break-inside: avoid; margin: 0; padding: 6pt 0; }
 .s13-life-event-page .s13-review-links { font-size: 10pt; }
 .s13-life-event-page .s13-review-links a { min-height: 0; padding: 0; }
 .s13-life-event-page a[href^="/"]::after { content: " (https://planbeforeyoudie.app" attr(href) ")"; overflow-wrap: anywhere; font-weight: 400; }
 .s13-life-event-page a[href^="https://planbeforeyoudie.app/standard"]::after { content: " (https://planbeforeyoudie.app/standard)"; }
 .s13-life-event-page .std-list { display: block; overflow: visible; break-inside: avoid; border: 0; }
 .s13-life-event-page .legal-note { font-size: 10pt; border: 0; padding: 0; }
 .s13-life-event-page .byline, .s13-life-event-page h2:has(+ .faq), .s13-life-event-page .faq:not(:has([data-event-reference])) { display: none; }
 .s13-selected [data-tool-rules-table], .s13-selected .page-intro,
 .s13-selected h2:has(+ [data-tool="life-event-recheck"]) { display: none; }
 .s13-life-event-page [data-event-reference] { break-before: page; }
 .s13-life-event-page [data-event-reference] summary { font-weight: 600; font-size: 13pt; }
 .s13-life-event-page .s13-static-checks > li { break-inside: avoid; margin-bottom: 6pt; }
}
