.tool-form{display:none}:root.js .tool-form{display:block}.tool-form>*+*{margin-top:var(--s-6)}.h3like{font-family:var(--font-text);font-size:var(--fs-h3);font-weight:700;line-height:1.36}fieldset{border:0;min-width:0;margin:0;padding:0}.step-legend,.field-label{font-size:var(--fs-label);margin-bottom:var(--s-2);padding:0;font-weight:600;line-height:1.375;display:block}.step-legend .n,.field-label .n{min-width:1.6em;display:inline-block}.hint{font-size:var(--fs-small);color:var(--graphite-soft);margin:0 0 var(--s-2)}.cards{gap:var(--s-2);grid-template-columns:1fr;display:grid}@media (width>=360px){.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px){.cards.walls{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{min-height:56px;padding:var(--s-3) 22px var(--s-3) var(--s-3);background:var(--board);border:var(--bw-control) solid var(--edge);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--t-state), background-color var(--t-state);align-items:center;gap:10px;display:flex;position:relative}.card input{width:18px;height:18px;accent-color:var(--violet);flex:none;margin:0}.card .text{flex-direction:column;min-width:0;display:flex}.card .label{font-size:var(--fs-label);font-weight:600;line-height:1.3}.card .sub{font-size:var(--fs-small);color:var(--graphite-soft);line-height:1.35}.card .tick{visibility:hidden;color:var(--graphite);line-height:0;position:absolute;top:4px;right:4px}.card:hover{border-color:var(--graphite)}.card:has(input:checked){background:var(--violet-wash);border:var(--bw-selected) solid var(--violet);padding:calc(var(--s-3) - .5px) calc(22px - .5px) calc(var(--s-3) - .5px) calc(var(--s-3) - .5px)}.card:has(input:checked) .label{font-weight:700}.card:has(input:checked) .tick{visibility:visible}.card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.card input:focus-visible{outline:none}.swatch{border-radius:var(--r-tag);border:var(--bw-hair) solid var(--graphite);flex:none;width:48px;height:48px;overflow:hidden}.swatch svg{width:48px;height:48px;display:block}.weight-row{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.input-wrap{align-items:center;display:inline-flex;position:relative}.text-input{width:calc(10ch + 72px);height:52px;padding:0 3.2em 0 var(--s-4);background:var(--board);color:var(--graphite);border:var(--bw-control) solid var(--edge);border-radius:var(--r-control);font:500 1.125rem/1 var(--font-text);font-variant-numeric:tabular-nums slashed-zero}.text-input:focus{border-color:var(--graphite)}.text-input[aria-invalid=true]{border:2px solid var(--stop)}.suffix{right:var(--s-4);color:var(--graphite-soft);pointer-events:none;font-size:var(--fs-label);position:absolute}.segmented{border:var(--bw-control) solid var(--edge);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.segmented label{min-width:56px;min-height:44px;padding:0 var(--s-3);cursor:pointer;background:var(--board);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.segmented label+label{border-left:var(--bw-control) solid var(--edge)}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--violet-wash);box-shadow:inset 0 0 0 2px var(--violet);font-weight:700}.segmented label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);z-index:1}.stepper{align-items:center;gap:var(--s-2);display:inline-flex}.stepper .text-input{text-align:center;width:7ch;padding:0}.stepper button{background:var(--board);width:48px;height:48px;color:var(--graphite);border:var(--bw-control) solid var(--edge);border-radius:var(--r-control);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.stepper button:hover{border-color:var(--graphite)}.field-error{gap:var(--s-2);color:var(--stop);font-weight:600;font-size:var(--fs-label);margin:0 0 var(--s-2);align-items:flex-start;display:flex}.error-summary{border:2px solid var(--stop);background:var(--board);border-radius:var(--r-panel);padding:var(--s-4)}.error-summary h2{font-family:var(--font-text);font-size:var(--fs-h3);color:var(--stop)}.error-summary ul{margin-top:var(--s-2)}.submit-row>*+*{margin-top:var(--s-3)}.jump{font-size:var(--fs-small)}.stale{background:var(--caution-bg);border-radius:var(--r-card);padding:var(--s-3) var(--s-4);font-size:var(--fs-small)}.tool-side{margin-top:var(--s-6)}@media (width>=960px){.tool-side{margin-top:0}}.tool-side>:not([hidden])~:not([hidden]){margin-top:var(--s-6)}.result{background:var(--board);border:var(--bw-hair) solid var(--line);border-radius:var(--r-panel);padding:var(--s-5) 20px}.result>*+*{margin-top:var(--s-5)}@media (width>=960px){.result{padding:28px}}.rest-figure{border:var(--bw-hair) solid var(--line);border-radius:var(--r-panel);padding:var(--s-5);background:var(--board)}.rest-figure>*+*{margin-top:var(--s-3)}.stamp{align-items:center;gap:var(--s-3);padding:var(--s-4) 20px;border-radius:var(--r-control);font-family:var(--font-wide);font-weight:750;font-size:var(--fs-verdict);line-height:1.12;display:flex}.stamp:focus{outline:none}.stamp:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.stamp>span{overflow-wrap:break-word;hyphens:auto;min-width:0}.stamp .vial{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:40px;height:40px}.stamp[data-tone=within]{background:var(--holds-bg);color:var(--holds)}.stamp[data-tone=over]{background:var(--caution-bg);color:var(--caution)}.stamp[data-tone=stop]{background:var(--stop-bg);color:var(--stop)}.stamp[data-tone=none]{background:var(--board);color:var(--graphite);border:var(--bw-control) dashed var(--edge)}.reason{font-size:var(--fs-body)}.not-target{font-weight:600}.loadbar{height:8px;margin:40px 0 52px;position:relative}.loadbar[data-near="1"]{margin-bottom:70px}.loadbar .track{background:var(--skim);border:var(--bw-hair) solid var(--edge);border-radius:4px;position:absolute;inset:0}.loadbar .fig{background:var(--graphite);width:2px;top:-10px;bottom:-10px;left:calc(var(--figure,.5) * 100%);position:absolute}.loadbar .item{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:10px solid var(--graphite);width:0;height:0;top:12px;left:calc(var(--item,.5) * 100% - 7px);position:absolute}.loadbar .lab{font-size:var(--fs-small);color:var(--graphite);white-space:nowrap;position:absolute}.loadbar .lab-fig{bottom:18px;left:calc(var(--figure,.5) * 100%);transform:translate(-50%)}.loadbar .lab-item{top:26px;left:calc(var(--item,.5) * 100%);transform:translate(-50%)}.loadbar[data-near="1"] .lab-item{top:44px}.share{font-size:var(--fs-small);color:var(--graphite-soft)}.methods{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.methods li+li{margin-top:0}.method{border-top:var(--bw-hair) solid var(--line);padding-top:var(--s-3)}.method h3{font-size:var(--fs-label)}.method p{font-size:var(--fs-small);margin-top:var(--s-1)}.ticket{background:var(--board);border:var(--bw-hair) solid var(--line);border-radius:var(--r-panel);padding:var(--s-5) 20px;-webkit-mask:radial-gradient(circle 12px at 0 var(--tear,86px), transparent 11.5px, black 12px) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--tear,86px), transparent 11.5px, black 12px) right / 51% 100% no-repeat;mask:radial-gradient(circle 12px at 0 var(--tear,86px), transparent 11.5px, black 12px) left / 51% 100% no-repeat, radial-gradient(circle 12px at 100% var(--tear,86px), transparent 11.5px, black 12px) right / 51% 100% no-repeat;position:relative}.ticket .t-label{font-size:var(--fs-small);color:var(--graphite-soft)}.ticket h2{font-size:var(--fs-h3);margin-top:var(--s-1);min-height:2.6em;line-height:1.3}.tear{border:0;border-top:2px dashed var(--edge);margin:var(--s-4) -20px}.ticket dl{display:block}.ticket dt{font-size:var(--fs-small);color:var(--graphite-soft);margin-top:var(--s-3)}.ticket dt:first-child{margin-top:0}.ticket dd{margin:var(--s-1) 0 0;padding-bottom:var(--s-3);border-bottom:var(--bw-hair) solid var(--line);font-variant-numeric:tabular-nums slashed-zero;font-weight:600}.ticket .notes{font-size:var(--fs-small);color:var(--graphite-soft);margin-top:var(--s-4)}.ticket .notes>*+*{margin-top:var(--s-2)}.ticket-alt{font-size:var(--fs-small)}.plug-chart{border-collapse:collapse;width:100%}.swatch-dot{border:var(--bw-control) solid var(--graphite);vertical-align:middle;width:16px;height:16px;margin-right:var(--s-2);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;display:inline-block}.swatch-dot.yellow{background:var(--plug-yellow)}.swatch-dot.red{background:var(--plug-red)}.swatch-dot.brown{background:var(--plug-brown)}.dims{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.dims .dim{flex-direction:column;align-items:flex-start;display:flex}.dims .text-input,.input-wrap.narrow .text-input{width:calc(6ch + 72px)}
