.tool-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px var(--gutter) 24px;background-image:repeating-linear-gradient(90deg, var(--tape) 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, var(--tape) 0 2px, transparent 2px 40px);background-repeat:no-repeat;background-size:100% 6px,100% 12px}@media (width>=720px){.tool-frame{padding:28px 32px 32px}}.psc h2{font-size:var(--step-2);margin:.6em 0 .3em}.psc .hint{color:var(--muted);max-width:62ch;font-size:1rem}.psc input,.psc select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:8px 10px;font-size:1rem}.psc input[type=number]{font-variant-numeric:tabular-nums}.psc button{font:inherit;cursor:pointer;border:1px solid var(--pine);background:var(--pine);color:var(--surface);border-radius:4px;padding:8px 16px;font-size:1rem;font-weight:600}.psc button.ghost,.psc button.remove{color:var(--pine);background:0 0}.psc button.remove{border-color:var(--line);color:var(--muted);padding:8px 10px}.psc .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.psc .rows{gap:10px;margin:16px 0;display:grid}.psc .row{border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.psc .row label:first-child{grid-column:1/-1}.psc .row .lbl{color:var(--muted);font-size:.8rem;display:block}.psc .row.head{display:none}@media (width>=760px){.psc .row{border:0;grid-template-columns:minmax(180px,3fr) repeat(4,minmax(70px,1fr)) auto;align-items:center;padding:0}.psc .row label:first-child{grid-column:auto}.psc .row .lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.psc .row.head{color:var(--muted);font-size:.85rem;font-weight:600;display:grid}}.psc .add,.psc .settings{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.psc .pick{flex:260px}.psc .settings{margin-top:20px;font-size:1rem}.psc .settings label{flex:200px;max-width:280px}.psc .result{border-top:2px solid var(--ink);margin-top:32px;padding-top:8px}.psc .figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px 32px;margin:12px 0 20px;display:grid}.psc .figures dt{font-size:1rem;font-weight:650}.psc .figures dd{font-family:var(--font-head);font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:2.6rem;font-weight:800;font-stretch:75%;line-height:1.05}.psc .figures dd small{color:var(--muted);font-size:1.1rem;font-weight:600}.psc .figures p{color:var(--muted);margin:0;font-size:.95rem}.psc .flag{background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--warn);max-width:66ch;padding:12px 16px;font-size:1rem}.psc .own{max-width:66ch;margin:20px 0;font-size:1rem}.psc .own input{max-width:200px;margin-top:4px;display:block}.psc .own p{margin-top:8px;font-weight:600}.psc details{max-width:66ch;font-size:1rem}.psc summary{cursor:pointer;color:var(--pine);font-weight:600}@media (width>=760px){.psc .row.cost{grid-template-columns:minmax(200px,3fr) repeat(3,minmax(80px,1fr)) auto}}.psc .table-scroll{margin-bottom:16px}.psc .conds{border:0;gap:10px;max-width:66ch;margin:20px 0 0;padding:0;display:grid}.psc .conds legend{margin-bottom:8px;font-size:1rem;font-weight:650}.psc .conds label{border:1px solid var(--line,currentColor);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-size:1rem;display:flex}.psc .conds label.on{border-color:var(--pine);background:var(--pine-soft)}.psc .conds input{width:auto;margin-top:4px}.psc .conds strong{display:block}.psc .conds small{color:var(--muted);font-size:.95rem;display:block}.psc .settings label.check{align-items:center;gap:8px;min-height:44px;display:flex}.psc .settings label.check input{width:20px;height:20px;margin:0}@media (width>=760px){.psc .row.xmas{grid-template-columns:minmax(220px,3fr) repeat(2,minmax(90px,1fr)) auto}}.psc .row label.motor{align-items:center;gap:8px;min-height:44px;display:flex}.psc .row label.motor input{width:20px;height:20px;margin:0}.psc .flag.safety{margin-top:16px}.psc .flag.safety ul{margin:8px 0 0;padding-left:20px}
