/* S06. Keep source conditions readable at phone and paper widths. */
.s06-estate-page .mobile-cta { display: none; }
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]),
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) :is(fieldset, .field, .opts) {
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
}
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) .q { grid-template-columns: minmax(0, 1fr); }
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) .q legend { float: none; min-width: 0; }
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) .opts { flex-wrap: wrap; }
:is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) .opt span { min-height: 44px; max-width: 100%; white-space: normal; }
.s06-estate-page .s06-process,
.s06-estate-page .s06-planning-example { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 16px; }
.s06-estate-page :is(.s06-process, .s06-planning-example) h4 { margin-bottom: 4px; }
.s06-estate-page :is(.s06-process, .s06-planning-example) :is(p, blockquote, a) { overflow-wrap: anywhere; }
.s06-estate-page .s06-process blockquote { margin: 0 0 16px; padding-left: 16px; border-left: 2px solid var(--line); }
.s06-estate-page .tool-reference-details > summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.s06-estate-page .tool-reference-details .fact-table-wrap { max-width: 100%; }
.s06-estate-page summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.s06-estate-page [hidden] { display: none !important; }
@media (max-width: 640px) {
  :is([data-tool="small-estate-checker"], [data-tool="small-estate-limits-by-state"]) .opt { min-width: 0; overflow-wrap: anywhere; }
}
@media print {
  .s06-estate-page { font-size: 10.5pt; line-height: 1.3; }
  .s06-estate-page .container,
  .s06-estate-page .container.narrow { width: 100%; max-width: none; padding: 0; }
  .s06-estate-page .section-tight { padding: 0; }
  .s06-estate-page #tool,
  .s06-estate-page [data-results] { break-inside: auto; background: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
  .s06-estate-page .s06-process,
  .s06-estate-page .s06-planning-example { break-inside: auto; margin: 8pt 0 0; padding: 5pt 0 0; }
  .s06-estate-page :is(h2, h3, h4) { break-after: avoid; margin: 6pt 0 3pt; }
  .s06-estate-page :is(p, blockquote) { margin-bottom: 5pt; }
  .s06-estate-page :is(.s06-process, .s06-planning-example) :is(h3, h4) + :is(p, blockquote) { break-before: avoid; }
  .s06-estate-page [data-results] a::after,
  .s06-estate-page [data-tool-rules-table] a::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; font-weight: 400; }
  .s06-estate-page .fact-table-wrap { overflow: visible; border: 0; border-radius: 0; }
  .s06-estate-page [data-tool-rules-table],
  .s06-estate-page [data-tool-rules-table] :is(tbody, tr, td, th) { display: block; width: 100%; min-width: 0; border: 0; padding: 0; text-align: left; }
  .s06-estate-page [data-tool-rules-table] thead { display: none; }
  .s06-estate-page [data-tool-rules-table] :is(td, th)::before { content: attr(data-label) ". "; font-weight: 600; }
  .s06-estate-page [data-tool-rules-table] tr { break-inside: auto; border-bottom: 1px solid var(--line); margin-bottom: 8pt; padding-bottom: 8pt; }
  .s06-estate-page [data-tool-rules-table] th[scope="row"] { break-after: avoid; }
  .s06-estate-page .std-list { display: block; background: none; border: 0; margin: 0; }
  .s06-estate-page .std-list li { break-inside: avoid; grid-template-columns: 16pt 1fr; gap: 6pt; padding: 4pt 0; }
  .s06-estate-page .std-list p { margin: 0; }
  .s06-estate-page .legal-note { font-size: 10pt; border: 0; padding: 0; margin-top: 6pt; }
  .s06-estate-page .faq,
  .s06-estate-page :is(h2, h3):has(+ .faq) { display: none; }
}
