.spt-sources{margin-bottom:4px}.spt-section{border-top:1px solid var(--card-border);margin-top:22px;padding-top:4px}.spt-section .step-label{margin-top:14px}.spt-employer{border:1px dashed var(--card-border);border-radius:var(--r-md);background:rgb(var(--ink) / .02);margin:10px 0;padding:10px 12px}.spt-employer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.spt-employer-name{color:var(--fg);font-size:.88rem;font-weight:800}.spt-remove{border:1px solid var(--card-border);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:50%;flex:none}.spt-remove:hover{color:var(--bad)}.spt-add{text-align:left;margin:6px 0 4px}.spt-more{border-top:1px solid var(--card-border);margin-top:22px;padding-top:14px}.spt-more>summary{cursor:pointer;color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9rem;font-weight:800;list-style:none;display:flex}.spt-more>summary::-webkit-details-marker{display:none}.spt-more>summary:before{content:"▸";color:var(--fg-subtle);transition:transform .2s}.spt-more[open]>summary:before{transform:rotate(90deg)}.spt-more>summary span{color:var(--fg-subtle);font-size:.75rem;font-weight:600}.spt-more[open]>summary{margin-bottom:10px}.spt-filing{border-radius:var(--r-md);border:1px solid var(--card-border);margin:14px 0 4px;padding:10px 14px;font-size:.88rem;font-weight:600;line-height:1.5}.spt-filing.is-required{color:var(--warn);background:rgb(var(--ink) / .03)}.spt-filing.is-free{color:var(--ok);background:rgb(var(--ink) / .03)}.spt-result-title{color:var(--fg);margin:22px 0 8px;font-size:.95rem;font-weight:800}.spt-warnings{color:var(--bad);flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:.84rem;line-height:1.55;display:flex}.spt-warnings:empty{display:none}.spt-guide{color:var(--fg-muted);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:.86rem;line-height:1.6;display:flex}.spt-nppn-table{min-width:0}.spt-nppn-table th{white-space:normal;vertical-align:bottom}.spt-nppn-table th:not(:first-child){width:17%}.spt-nppn-table td:first-child{white-space:normal}@media (width<=420px){.spt-nppn-table th,.spt-nppn-table td{padding:8px 6px}.spt-nppn-table th{letter-spacing:.02em;font-size:.62rem}}.spt-klu{color:var(--fg-subtle);font-size:.72rem;font-weight:500;display:block}
