.calc.pc .cols>#step{position:static}.calc.pc #step .card-b>*+*{margin-top:18px}.calc.pc .pf{display:flex;flex-direction:column}.calc.pc .pf+.pf{padding-top:16px;border-top:1px solid var(--line-soft)}.calc.pc .pf .seg+.hint,.calc.pc .pf .unit+.hint,.calc.pc .pf select+.hint{margin-top:6px}.calc.pc .req{color:var(--red);margin-left:3px;font-weight:600}.calc.pc .pf.missing>.f-l:after{content:"Needed";margin-left:8px;font-size:calc(11px * var(--fs, 1));color:var(--red);font-weight:600}.calc.pc .unit.nb{display:block}.calc.pc .conflict input,.calc.pc .conflict select,.calc.pc .off input,.calc.pc input.off{border-color:var(--red)!important}.calc.pc h3.sec{font-size:calc(11.5px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:26px 0 0}.calc.pc .ps-note{font-size:calc(13px * var(--fs, 1));color:var(--helper);margin:10px 0 0;line-height:1.5}.calc.pc .sub-box{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;background:var(--panel-2)}.calc.pc .sub-box .pf{padding-top:10px}.calc.pc .flash{animation:ps-flash 1.6s ease-out}@keyframes ps-flash{0%,40%{box-shadow:0 0 0 4px var(--orange-border)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.calc.pc .flash{animation:none}}.calc.pc .chips{display:flex}.calc.pc .chips,.calc.pc .uchip{flex-wrap:wrap;gap:6px;align-items:center}.calc.pc .uchip{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;background:var(--panel);color:var(--ink);font-size:calc(14px * var(--fs, 1))}.calc.pc .uchip .div{color:var(--helper);font-size:calc(12px * var(--fs, 1))}.calc.pc .uchip .x,.calc.pc .x{border:0;background:none;color:var(--g400);font-size:16px;line-height:1;padding:0 3px;cursor:pointer}.calc.pc .uchip .x:hover,.calc.pc .x:hover{color:var(--red)}.calc.pc .uchip.need{border-color:var(--red)}.calc.pc .uchip .serves{display:inline-flex;gap:4px;align-items:center;font-size:calc(12px * var(--fs, 1));color:var(--helper)}.calc.pc .uchip .serves select{width:auto;height:28px;padding:0 26px 0 8px;font-size:calc(12px * var(--fs, 1))}.calc.pc .which{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.calc.pc .which button{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:8px 12px;font:inherit;font-size:calc(13px * var(--fs, 1));color:var(--body);cursor:pointer}.calc.pc .which button[aria-pressed=true]{border-color:var(--orange);background:var(--orange-light);color:var(--ink)}.calc.pc .which small{color:var(--helper)}.calc.pc .add-use{margin-top:10px}.calc.pc .combo{position:relative}.calc.pc .combo input{padding-right:32px}.calc.pc .cb-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.calc.pc .cb-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift)}.calc.pc .cb-list li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:calc(14px * var(--fs, 1));color:var(--body)}.calc.pc .cb-list li.active{background:var(--g100)}.calc.pc .cb-list li[aria-selected=true]{font-weight:600;color:var(--ink)}.calc.pc .cb-list li.chosen{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:3px}.calc.pc .cb-list li.none{color:var(--helper);cursor:default}.calc.pc .cand{display:flex;flex-direction:column;gap:6px}.calc.pc .cand label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;background:var(--panel);font-size:calc(14px * var(--fs, 1));color:var(--ink)}.calc.pc .cand label:hover{border-color:var(--g300)}.calc.pc .cand label:has(input:checked){border-color:var(--orange);background:var(--orange-light)}.calc.pc .cand input,.calc.pc .tick input{width:16px;height:16px;accent-color:var(--orange)}.calc.pc .tick{display:inline-flex;gap:8px;align-items:center;margin-top:8px;font-size:calc(14px * var(--fs, 1));color:var(--body)}.calc.pc .scroll{overflow-x:auto;max-width:100%}.calc.pc #step table.grid{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--fs, 1))}.calc.pc #step table.grid th{text-align:left;font-size:calc(12px * var(--fs, 1));color:var(--helper);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:none}.calc.pc #step table.grid td{padding:6px 4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.calc.pc #step table.grid td input,.calc.pc #step table.grid td select{min-width:64px;height:38px}.calc.pc details.grp{border:1px solid var(--line);border-radius:var(--r-sm);margin:8px 0;padding:0 14px;background:var(--panel)}.calc.pc details.grp[open]{padding-bottom:10px}.calc.pc details.grp>summary{cursor:pointer;padding:11px 0;font-weight:600;color:var(--ink);list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:calc(14px * var(--fs, 1))}.calc.pc details.grp>summary::-webkit-details-marker{display:none}.calc.pc details.grp>summary:before{content:"▸";color:var(--g400)}.calc.pc details.grp[open]>summary:before{content:"▾"}.calc.pc details.grp>summary .count,.calc.pc details.grp>summary small{font-weight:400;color:var(--helper);font-size:calc(12px * var(--fs, 1))}.calc.pc details.grp>summary .count{margin-left:auto}.calc.pc .given{font-size:calc(12px * var(--fs, 1));color:var(--helper);margin:0 0 4px}.calc.pc .el{border-left:2px solid var(--line);padding:2px 0 2px 12px;margin:8px 0 12px}.calc.pc .el-head{display:flex;gap:6px;align-items:center;margin-bottom:4px}.calc.pc .el-head input{font-weight:600;max-width:220px}.calc.pc .el-ans{font-size:calc(14px * var(--fs, 1));margin:4px 0 0;font-weight:600;color:var(--ink)}.calc.pc .muted{color:var(--helper)}.calc.pc .pq{font-size:calc(13px * var(--fs, 1));color:var(--body)}.calc.pc .cite-flat{color:var(--orange);white-space:nowrap;font-size:calc(12px * var(--fs, 1))}.calc.pc .mark.no{color:var(--red)}.calc.pc .mark.mid{color:var(--amber)}.calc.pc .adv-tag{display:inline-block;font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);color:#fff;background:var(--pressed);vertical-align:1px}.calc.pc #results .ps-sheet{margin:0}.calc.pc .ps-sheet .rep-pt{table-layout:fixed}.calc.pc .ps-no{display:inline-block;min-width:2.4em;color:var(--orange);font-family:var(--sans);font-weight:600;font-variant-numeric:tabular-nums}.calc.pc .rep-h .ps-no{min-width:1.3em;font-size:.8em}.calc.pc .ps-toc{display:flex;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;font-size:calc(13.5px * var(--fs, 1))}.calc.pc .ps-toc a{color:var(--ink);text-decoration:none}.calc.pc .ps-toc a:hover{text-decoration:underline}.calc.pc .ps-toc a span{color:var(--orange);font-weight:600;margin-right:6px}.calc.pc .ps-warn ul{margin:6px 0 0;padding-left:18px}.calc.pc .ps-sub{margin:22px 0 0;font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--helper)}.calc.pc .rep-f dd.ps-ne{color:var(--helper);font-weight:400}.calc.pc .ps-sum .ps-grp th{background:var(--panel-2);font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.calc.pc .ps-sum td.ps-n{width:1%;white-space:nowrap}.calc.pc table.grid td.ps-ref{width:24%;min-width:9em}.calc.pc .cond-r .cite,.calc.pc .ps-ref .cite{margin-left:0}.calc.pc .ps-to{color:var(--orange);text-decoration:none;font-weight:500;white-space:nowrap}.calc.pc .ps-to:hover{text-decoration:underline}.calc.pc .ps-open{color:var(--amber-text,var(--amber))}.calc.pc .ps-rq{padding:18px 0 6px;border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--cm-top) + 16px)}.calc.pc .rep-gk+.ps-rq{border-top:0;padding-top:6px}.calc.pc .rep,.calc.pc .rep-g{scroll-margin-top:calc(var(--cm-top) + 16px)}.calc.pc .ps-rq-h{margin:0 0 8px;font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--ink)}.calc.pc .ps-ans{margin:0 0 8px;font-size:calc(14.5px * var(--fs, 1));line-height:1.55;color:var(--body)}.calc.pc .ps-ans strong{color:var(--ink)}.calc.pc .ps-ans ul{margin:4px 0 0;padding-left:18px;font-weight:500}.calc.pc .ps-how-h{margin:14px 0 0;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--helper)}.calc.pc table.ps-steps{width:100%;margin-top:4px;border-collapse:collapse;font-size:calc(13px * var(--fs, 1));line-height:1.45;font-variant-numeric:tabular-nums}.calc.pc table.ps-steps th{padding:4px 10px 4px 0;text-align:left;font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--helper);border-bottom:1px solid var(--line)}.calc.pc table.ps-steps td{padding:5px 10px 5px 0;vertical-align:top;color:var(--ink);border-bottom:1px solid var(--line-soft)}.calc.pc table.ps-steps td:first-child{width:34%;color:var(--body)}.calc.pc table.ps-steps td.ps-ref{width:24%;padding-right:0}.calc.pc .ps-w{display:block;margin-top:3px;font-size:calc(12.5px * var(--fs, 1));color:var(--helper)}.calc.pc .ps-run+.ps-run{margin-top:18px}.calc.pc .ps-sheet .t-for{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--ink)}.calc.pc .ps-sheet .t-k{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--helper);margin-right:4px}.calc.pc .ps-run-h{margin:0 0 4px;font-size:calc(13.5px * var(--fs, 1));font-weight:600;color:var(--ink)}.calc.pc .ps-rq .conds{margin:10px 0 4px}.calc.pc .ps-why{margin:6px 0 0;font-size:calc(13.5px * var(--fs, 1));color:var(--body)}.calc.pc .ps-list{list-style:disc;margin:8px 0 0;padding-left:20px;font-size:calc(14px * var(--fs, 1));line-height:1.6;color:var(--body);max-width:90ch}.calc.pc .ps-list li+li{margin-top:5px}.calc.pc .ps-sheet .cite-flat{color:var(--body)}.calc.pc .ps-away,.calc.pc .ps-settles{color:var(--helper)}.calc.pc p.ps-how-h{margin-bottom:0}.calc.pc .ps-intro{margin-bottom:4px}.calc.pc .ps-portion{margin-top:14px}@media print{body{background:#fff}.calc.pc #results button,.calc.pc .calcbar,.calc.pc .cols>#step,.calc.pc .ps-more,.calc.pc .ps-tabs,.calc.pc .ps-toc,.calc.pc .rail,.calc.pc .split{display:none!important}.calc.pc .wrap{display:block!important}.calc.pc main{padding:0!important;margin:0!important;max-width:none!important}.calc.pc .cols{display:block}.calc.pc .sheet .ps-ans,.calc.pc .sheet .ps-list,.calc.pc .sheet .ps-why{font-size:13px}.calc.pc .sheet .ps-rq-h{font-size:14px}.calc.pc .sheet .ps-w{font-size:11px}.calc.pc .sheet table.ps-steps{font-size:12px}.calc.pc .sheet table.ps-steps td{padding:3px 8px 3px 0;border-bottom-color:var(--g200)}.calc.pc table.ps-steps tr{break-inside:avoid}.calc.pc .sheet .ps-sum .ps-grp th{background:var(--g100);color:var(--ink)}.calc.pc .ps-how-h,.calc.pc .ps-rq-h,.calc.pc .ps-sub{break-after:avoid}.calc.pc .ps-to{color:var(--ink)}}.calc.pc #steps{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.calc.pc #steps button{white-space:nowrap;flex:none}.calc.pc .cols.full{grid-template-columns:minmax(0,1fr)}.calc.pc .cols.full>*{grid-column:1;grid-row:auto}.calc.pc .cols.full #step .card-b table.grid{max-width:760px}.calc.pc .cols.full #step .card-b table.grid th{width:40%}@container mx-main (min-width: 861px){.calc.pc .cols:not(.full){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.calc.pc .cols:not(.full)>#step.pin{position:sticky;top:calc(var(--cm-top) + 20px)}.calc.pc .cols:not(.full)>#step{grid-column:1;grid-row:1}.calc.pc .cols:not(.full)>#results{grid-column:2;grid-row:1}}.calc.pc #results{display:flex;flex-direction:column;gap:20px}.calc.pc #results>.card+.card,.calc.pc #results>.card+p{margin-top:0}.calc.pc #step table.places{table-layout:fixed}.calc.pc #step{container:ps-step/inline-size}.calc.pc #step table.places th:first-child{width:96px}.calc.pc #step table.places th:nth-child(3){width:140px}@container ps-step (max-width: 420px){.calc.pc #step table.places th:first-child{width:72px}.calc.pc #step table.places th:nth-child(3){width:104px}.calc.pc #step table.places td{padding:6px 2px}}.calc.pc #step table.places th:last-child{width:32px}.calc.pc #step table.places td input,.calc.pc #step table.places td select{width:100%;min-width:0}.calc.pc #step table.places td{padding:8px 4px}.calc.pc .rail-sec{display:flex;flex-direction:column;gap:3px;padding:18px 12px 6px;border-top:1px solid var(--line)}.calc.pc .rail-sec b{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.calc.pc .rail-sec span{font-size:calc(12.5px * var(--fs, 1));color:var(--helper);line-height:1.45}.calc.pc .ps-wait{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);font-size:calc(14px * var(--fs, 1));color:var(--body);line-height:1.6}.calc.pc .ps-more{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--helper);line-height:1.55}.calc.pc #steps .miss{color:var(--red);font-weight:600}.calc.pc #steps .cnt{color:var(--body)}.calc.pc .uchip .x,.calc.pc .x{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.calc.pc .x:hover{background:var(--g100)}.calc.pc #steps button[aria-pressed=true] .sub{opacity:1}.calc.pc #steps .done{color:var(--green)}.calc.pc #step .card-b{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.calc.pc #step .card-b>*{grid-column:1/-1;margin-top:0!important}.calc.pc #step .card-b>.pf+.pf{padding-top:0;border-top:0}.calc.pc #step .card-b>h3.sec{padding-top:8px}.calc.pc .head{margin:28px 0 22px}.calc.pc .head p{margin-top:10px}.calc.pc .pill.sign{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;line-height:1}.calc.pc .ps-tabs{margin:18px 0 22px}.calc.pc .ps-tabs .split{margin-top:0}.calc.pc .cols.full>#step{display:flex;flex-direction:column;gap:18px}.calc.pc .cols[data-view=inputs]>#results,.calc.pc .cols[data-view=requires]>#step:empty{display:none}.calc.pc .ps-sec .card-h{flex-direction:column;align-items:flex-start;gap:4px}.calc.pc .ps-sec .card-h .hint{text-align:left;max-width:90ch;margin:0}.calc.pc .ps-h{display:flex;align-items:baseline;gap:12px;width:100%}.calc.pc .ps-state{font-size:calc(12px * var(--fs, 1));font-weight:600}.calc.pc .ps-state.need{color:var(--red)}.calc.pc .ps-state.done{color:var(--green)}.calc.pc .ps-sec.locked{opacity:.7}.calc.pc .ps-sec.locked .card-h{border-bottom:0}.calc.pc .ps-sec .card-h .btn{align-self:flex-end;margin-top:-32px}.calc.pc .ps-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px 8px}.calc.pc .ps-next .ps-note{margin:0}.calc.pc .ps-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calc.pc .ps-tools .ps-note{margin:0}.calc.pc .cols[data-view=requires]>#step{display:block;margin-bottom:14px}.calc.pc #step .card-b>.f>.seg.track,.calc.pc #step .pf-s>.combo,.calc.pc #step .pf-s>.unit,.calc.pc #step .pf-s>input,.calc.pc #step .pf-s>select{max-width:440px}.calc.pc #step .pf-s>.unit{display:block}.calc.pc #proj .ps-proj{margin-top:16px}.calc.pc .ps-proj{padding:16px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.calc.pc .pp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.calc.pc .pp-row.end{justify-content:flex-end;margin-top:16px}.calc.pc .pp-sw{width:auto;max-width:280px;height:36px}.calc.pc .btn.pp-b{height:36px;padding:0 14px;font-size:calc(13px * var(--fs, 1))}.calc.pc .pp-sv{font-size:calc(12.5px * var(--fs, 1));color:var(--helper)}.calc.pc .pp-sv.ok:before{content:"✓ ";color:var(--green,#15803D)}.calc.pc .pp-sv.bad{color:var(--red,#B91C1C)}.calc.pc .pp-act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.calc.pc .btn.alt.pp-del:hover{background:var(--red,#B91C1C);border-color:var(--red,#B91C1C)}.calc.pc .pp-name{font-family:var(--display);font-size:calc(26px * var(--fs, 1));line-height:1.2;color:var(--ink);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:2px 6px;margin-left:-7px;max-width:100%}.calc.pc .pp-name:hover{border-color:var(--line)}.calc.pc .pp-name:focus{border-color:var(--g300);background:var(--panel);outline:none}.calc.pc .pp-n{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--helper)}.calc.pc .pp-none h2{margin:0;font-family:var(--display);font-size:calc(24px * var(--fs, 1));font-weight:400;color:var(--ink)}.calc.pc .pp-none p{margin:0;max-width:64ch;color:var(--body)}.calc.pc main[data-proj=none] .cols,.calc.pc main[data-proj=none] .ps-tabs{display:none}.calc.pc .ps-notes-in{width:100%;max-width:72ch;min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:calc(13.5px * var(--fs, 1));line-height:1.5;resize:vertical}.calc.pc .ps-notes{white-space:pre-wrap}.calc.pc .pp-dlg{position:fixed;inset:0;margin:auto;height:fit-content;width:min(460px,calc(100vw - 32px));border:1px solid var(--line,#e5e5e5);border-radius:14px;padding:22px 24px;background:#fff;color:#121212;font-family:inherit;box-shadow:0 20px 60px rgba(0,0,0,.18)}.calc.pc .pp-dlg::backdrop{background:rgba(18,18,18,.35)}.calc.pc .pp-dlg h2{margin:0 0 8px;font-size:18px;color:var(--ink)}.calc.pc .pp-dlg .pp-who{flex:1;min-width:200px}.calc.pc .pp-dlg select{padding:0 10px;background:#fff}.calc.pc .pp-dlg input[type=email],.calc.pc .pp-dlg select{height:40px;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit}.calc.pc .pp-dlg input[type=email]{width:100%;padding:0 12px}.calc.pc .pp-dlg p{margin:0 0 12px;color:#3F3F3F;line-height:1.5;font-size:14px}.calc.pc .pp-dlg .pp-people{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px;font-size:14px}.calc.pc .pp-dlg .pp-people li{display:flex;justify-content:space-between;gap:12px}@media print{.calc.pc #proj{display:none!important}}.calc.pc .pp-h{margin:14px 0 0;font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.calc.pc .pp-gk{margin:4px 0 6px;font-size:calc(12px * var(--fs, 1));color:var(--helper)}.calc.pc .pp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.calc.pc .pp-list button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:10px 14px;cursor:pointer;color:var(--ink)}.calc.pc .pp-list button:hover{border-color:var(--ink)}.calc.pc .pp-t{font-size:calc(14px * var(--fs, 1));font-weight:600;overflow-wrap:anywhere}.calc.pc .pp-d{flex:none;font-size:calc(12.5px * var(--fs, 1));color:var(--helper)}