/* Tool-only styles: the frozen quote/legal pages retain their original CSS. */
.phx-tool{padding:28px;border:1px solid var(--line);background:var(--paper);margin-bottom:40px;max-width:100%;overflow-wrap:anywhere}
.phx-tool>h2{font-size:2rem}
.phx-tool legend{font-weight:750;font-size:1.08rem;margin-bottom:16px}
.phx-tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}
.phx-tool-actions button:disabled{opacity:.6;cursor:not-allowed}
.phx-tool-extras{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.phx-tool-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;break-inside:avoid}
.phx-tool-check input{flex:none;width:24px;height:24px;min-height:24px;margin:0;accent-color:var(--rust)}
.phx-tool-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.phx-tool-quotes fieldset{margin:0;padding:20px;border:1px solid var(--line)}
.phx-tool-third{grid-column:1/-1;max-width:none}
.phx-tool-third fieldset{margin-top:20px}
#tool-result:not(:empty){border-top:2px solid var(--sage);padding-top:24px}
#tool-result p{white-space:pre-wrap}
#tool-formula{padding:24px;background:var(--clay);overflow-wrap:anywhere}
.phx-tool-note{max-width:78ch}
@media(max-width:720px){.phx-tool{padding:20px}.phx-tool-quotes,.phx-tool-extras{grid-template-columns:1fr}.phx-tool-actions .button{width:100%}}
@media print{
  :root{--sand:#fff;--paper:#fff;--clay:#f2f2f2;--ink:#242424;--line:#aaa}
  .wrap{width:100%;max-width:none}.site-header,.site-footer,.skip-link,.breadcrumb,.phx-tool-actions,.faq,.phx-tool-optional{display:none!important}
  h1{font-size:26pt;max-width:none}.page-intro{padding:0}.page-intro .lead{margin-block:12px}
  .phx-tool{padding:12px;border-color:#aaa;break-inside:auto}.phx-tool-check{font-size:10pt}
  .phx-tool[data-has-result] .phx-tool-quotes{display:none}
  #tool-result h3{break-after:avoid}#tool-result p{break-inside:avoid}
  a{color:var(--ink)}details{display:block}button{display:none!important}
}
