.ptool{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.ptool [hidden]{display:none!important}.ptool .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ptool .tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ptool .span-2{grid-column:span 2}.ptool .span-3{grid-column:1/-1}.ptool fieldset{border:0;min-width:0;margin:0;padding:0}.ptool legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:.92rem;font-weight:600}.ptool .pt-sub{color:var(--ink);margin:0;font-size:1rem;font-weight:650}.ptool .pt-sep{border-top:1px solid var(--line);padding-top:20px}.ptool input[type=date].field{padding-right:14px}.ptool .field:disabled{opacity:.55}.ptool .seg{flex-wrap:wrap;gap:8px;display:flex}.ptool .seg label{display:inline-flex;position:relative}.ptool .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ptool .seg span{background:var(--surface-2);min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;font-size:.95rem;font-weight:600;display:inline-flex}.ptool .seg input:checked+span{background:var(--blue);color:var(--on-blue)}.ptool .seg input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.ptool .chk{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.ptool .chk input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:2px 0 0}.ptool .days{flex-wrap:wrap;gap:8px;display:flex}.ptool .res{border-radius:var(--radius);background:var(--blue-wash);grid-template-columns:minmax(0,1fr);gap:14px;padding:22px;display:grid}.ptool .res-head{gap:6px;display:grid}.ptool .res-l{color:var(--ink-2);font-weight:650}.ptool .res b.big{letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1}.ptool .res-d{color:var(--ink-2)}.ptool .res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ptool .res-card{background:var(--surface);border-radius:14px;align-content:start;gap:4px;padding:14px 16px;display:grid}.ptool .res-card .k{color:var(--muted);font-size:.85rem;font-weight:600}.ptool .res-card .v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.ptool .res-card .s{color:var(--muted);font-size:.85rem}.ptool dl.pt-rows{background:var(--surface);border-radius:14px;gap:0;margin:0;padding:4px 16px;display:grid}.ptool .pt-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.95rem;display:flex}.ptool .pt-row:last-child{border-bottom:0}.ptool .pt-row dt{color:var(--ink-2);flex:auto;min-width:0}.ptool .pt-row dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 auto;margin:0;font-weight:650}.ptool .pt-row.total dt,.ptool .pt-row.total dd{color:var(--ink);font-weight:750}.ptool .pt-row.muted dd{color:var(--muted);font-weight:500}.ptool .pt-note{color:var(--ink-2);font-size:.9rem}.ptool .pt-note strong{color:var(--ink)}.ptool .pt-ccn{color:var(--blue);background:var(--surface);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 10px;font-size:.78rem;font-weight:650;display:inline-block}.ptool .pt-warn{color:var(--ink);background:var(--red-wash);border-radius:12px;padding:10px 14px;font-size:.92rem}.ptool .pt-ok{color:var(--ink);background:var(--green-wash);border-radius:12px;padding:10px 14px;font-size:.92rem}.ptool .pt-error{color:var(--ink);background:var(--red-wash);border-radius:12px;padding:10px 14px;font-size:.92rem;display:none}.ptool.pt-has-error .pt-error{display:block}.ptool.pt-has-error .res>:not(.pt-error){opacity:.35}.ptool ol.pt-steps{background:var(--surface);border-radius:14px;gap:0;margin:0;padding:0;list-style:none;display:grid}.ptool .pt-steps li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.ptool .pt-steps li:last-child{border-bottom:0}.ptool .pt-steps .n{background:var(--blue-wash);width:28px;height:28px;color:var(--blue);border-radius:50%;place-items:center;font-size:.85rem;font-weight:750;display:grid}.ptool .pt-steps .t{color:var(--ink);font-size:.95rem;font-weight:600}.ptool .pt-steps .t small{color:var(--muted);font-size:.82rem;font-weight:500;display:block}.ptool .pt-steps .dt{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem;font-weight:700}.ptool .pt-steps li.hl .n{background:var(--blue);color:var(--on-blue)}.ptool .months{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ptool .months label{font-size:.8rem}.ptool .months .field{min-height:46px;padding:0 12px}.ptool details.pt-more{background:var(--surface-2);border-radius:16px;padding:14px 18px}.ptool details.pt-more>summary{cursor:pointer;color:var(--ink);font-weight:650}.ptool details.pt-more[open]>summary{margin-bottom:14px}@media (width<=860px){.ptool .tool-grid,.ptool .tool-grid.two,.ptool .res-grid{grid-template-columns:minmax(0,1fr)}.ptool .span-2,.ptool .span-3{grid-column:auto}.ptool .months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.ptool .res{padding:16px}.ptool .pt-row{gap:10px;font-size:.9rem}.ptool .pt-row dd{white-space:normal;max-width:55%}.ptool .pt-steps li{grid-template-columns:28px minmax(0,1fr)}.ptool .pt-steps .dt{text-align:left;grid-column:2}}
