.calc-page .tool-title{margin-bottom:.35em}.calc-page .lede{font-size:var(--step-1);margin-bottom:1.25rem}.calc-page .planner-boundary{max-width:70ch;color:var(--ink-soft);margin-bottom:1.75rem}.calc-page .picker{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.calc-page .pick{font-family:var(--display);font-size:var(--step--1);text-transform:none;letter-spacing:normal;background:var(--card);color:var(--navy);border:2px solid var(--navy);border-radius:var(--radius);cursor:pointer;padding:.45em .85em}.calc-page .pick[aria-pressed=true],.calc-page .pick:hover{background:var(--navy);color:var(--paper)}.calc-page .planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calc-page .planner-toolbar h2{font-size:var(--step-1);text-transform:none;letter-spacing:normal;margin:0 0 .3rem}.calc-page .planner-toolbar p{max-width:65ch;margin:0}.calc-page .planner-button,.calc-page .remove-item{font:inherit;cursor:pointer;border:1px solid var(--navy);border-radius:var(--radius);color:var(--navy);background:var(--card);padding:.55rem .8rem}.calc-page .planner-button:hover,.calc-page .remove-item:hover{background:var(--navy);color:var(--paper)}.calc-page .planner-button:focus-visible,.calc-page .pick:focus-visible,.calc-page .remove-item:focus-visible,.calc-page input:focus-visible,.calc-page select:focus-visible,.calc-page summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.calc-page .calc{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.calc-page .calc-rows,.calc-page .part-info{min-width:0}.calc-page .row-guidance{font-size:var(--step--1);margin:0 0 .5rem}@media (width>=52rem){.calc-page .calc{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.calc-page .calc-total{grid-area:1/2}.calc-page .calc-rows{grid-area:1/1}}.calc-page .row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 7.5rem;align-items:start;gap:.6rem 1rem;padding-block:1rem;display:grid}.calc-page .part-info h3{font-size:var(--step-0);text-transform:none;letter-spacing:normal;margin:0 0 .25rem}.calc-page .part-name{font-size:var(--step--1);overflow-wrap:anywhere;margin:0 0 .25rem}.calc-page .weight-source{color:var(--ink-soft);margin:.35rem 0;font-size:.85rem}.calc-page .row-select,.calc-page .weight-input,.calc-page .extra-name{font-family:var(--body);border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);border-radius:6px;padding:.45em .6em;font-size:1rem}.calc-page .row-select{white-space:normal}.calc-page .mass-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.calc-page .weight-input{text-align:right;font-variant-numeric:tabular-nums}.calc-page .weight-input[aria-invalid=true]{border-color:var(--gravity)}.calc-page .weight-error{color:var(--gravity);grid-column:1/-1;margin:0;font-size:.8rem}.calc-page .part-details,.calc-page .target-details{color:var(--ink-soft);font-size:.85rem}.calc-page summary{cursor:pointer;width:fit-content}.calc-page .part-details p,.calc-page .target-details p{margin:.5rem 0 0}.calc-page .extra-items{margin-top:1.75rem}.calc-page .extra-items h3{text-transform:none;letter-spacing:normal;margin-bottom:.4rem}.calc-page .extra-items>p{font-size:var(--step--1)}.calc-page .extra-row{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:start;gap:.5rem 1rem;margin-bottom:1rem;display:grid}.calc-page .extra-row>label{grid-column:1/-1}.calc-page .remove-item{justify-self:start;padding:.3rem .6rem;font-size:.85rem}.calc-page .session-note{max-width:72ch;color:var(--ink-soft);margin-top:1.5rem}.calc-page .planning-details{border-top:1px solid var(--rule);max-width:75ch;margin-top:1.5rem;padding-top:1rem}.calc-page .planning-details>p{margin:.75rem 0}@media (width<=26rem){.calc-page .row{grid-template-columns:minmax(0,1fr)}.calc-page .row>.mass-field{max-width:9rem}}@media (width>=52rem){.calc-page .calc-total{position:sticky;top:1rem}}.calc-page .total-value{color:var(--navy);overflow-wrap:anywhere;margin:0 0 .3rem;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.15}.calc-page #total-heading{font-size:var(--step-0);text-transform:none;letter-spacing:normal;margin:0 0 1rem}.calc-page .weight-comparison{font-size:var(--step--1);margin:1.25rem 0}.calc-page .weight-comparison div{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.5rem;display:flex}.calc-page .weight-comparison dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;margin:0;font-weight:700}.calc-page .total-unit{letter-spacing:normal;font-size:.4em}.calc-page .verdict{border-left:5px solid var(--thrust);background:var(--thrust-wash);overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin-bottom:.75rem;padding:.6rem .8rem;font-weight:700}.calc-page .verdict[data-state=warn]{border-left-color:var(--remember);background:var(--remember-wash)}.calc-page .verdict[data-state=bad]{border-left-color:var(--gravity);background:var(--gravity-wash)}
