.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)}.checker{background:var(--board);border:var(--bw-hair) solid var(--line);padding:var(--s-7) 20px var(--s-6);box-shadow:0 30px 60px -40px color-mix(in oklab, var(--rm-shade) 45%, transparent);border-radius:18px;position:relative}.checker:before{content:"";background-image:repeating-linear-gradient(to right, var(--edge) 0 1.5px, transparent 1.5px 12px), repeating-linear-gradient(to right, var(--graphite) 0 2px, transparent 2px 60px);opacity:.55;background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 9px,100% 16px;height:22px;position:absolute;top:0;left:18px;right:18px}.checker-kicker{font:700 .8125rem/1.2 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.checker-head h2.display{font-family:var(--font-wide);letter-spacing:-.03em;font-size:clamp(2.25rem,1.4rem + 3.2vw,4rem);font-weight:750;line-height:1}.checker .tool-form .step{padding-left:52px;position:relative}.checker .tool-form .step .n{border:var(--bw-control) solid var(--edge);background:var(--board);width:34px;height:34px;font:700 .9375rem/1 var(--font-text);color:var(--graphite);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;left:0}.checker .tool-form .step:not(#f-bathroom):not(#f-direction):not([hidden]):after{content:"";top:36px;left:16.25px;bottom:calc(-1 * var(--s-6) + 6px);background:var(--line);width:1.5px;position:absolute}.checker .tool-form .step:has(input[name]:checked) .n{background:var(--graphite);border-color:var(--graphite);color:var(--on-graphite)}.checker .tool-form #f-size,.checker .submit-row{padding-left:52px}@media (width<=599px){.checker{padding:var(--s-7) var(--s-4) var(--s-5);border-radius:14px}.checker .tool-form .step,.checker .tool-form #f-size,.checker .submit-row{padding-left:0}.checker .tool-form .step .n{width:28px;height:28px;margin-right:var(--s-2);vertical-align:middle;font-size:.875rem;display:inline-grid;position:static}.checker .tool-form .step:after{display:none}}@media (width>=1024px){.checker{padding:var(--s-8) var(--s-7) var(--s-7)}.checker-grid.tool-grid{column-gap:var(--s-7);row-gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head side""main side"}.checker-grid>.checker-head{grid-area:head}.checker-grid>.tool-main{grid-area:main}.checker-grid>.tool-side{grid-area:side}}.checker-wall{margin-top:0}@media (width>=1024px){.checker-grid.tool-grid:not(:has(>.checker-head)){grid-template-areas:"main side"}}
