.pn-tool .pn-draft{margin:0 0 var(--space-lg);padding:12px 16px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-weight:600}
.pn-tool #pn-paye-fields,.pn-tool #pn-ni-fields{margin-top:var(--space-xl)}
.pn-tool #pn-paye-fields h2,.pn-tool #pn-ni-fields h2{font-size:1.35rem;margin-bottom:var(--space-md)}
.pn-tool #pn-code{width:100%;max-width:250px;min-height:52px;padding:12px 14px;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--glass-dense);font:inherit;font-size:var(--text-lead)}
.pn-tool .pn-modes label{flex-basis:100px;align-items:center}
.pn-tool #pn-ytd{padding:14px;border:1px solid var(--field-line);border-radius:var(--radius);background:color-mix(in srgb,var(--material-glass) 55%,transparent)}
.pn-tool .tax-result output{display:block;max-width:100%;overflow-wrap:anywhere}
.pn-tool [hidden]{display:none!important}
@media(max-width:720px){.pn-tool .tax-layout{grid-template-columns:minmax(0,1fr)}}
@media print{.pn-tool .pn-draft,.pn-tool .tax-inputs,.pn-tool .tax-actions,.pn-tool .tax-browse-link{display:none}.pn-tool .tax-layout{display:block}.pn-tool .tax-result{break-inside:avoid}}
