body.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.check-main{flex:1;min-height:0}.check{grid-template-columns:26rem minmax(0,1fr);height:100%;display:grid}.check .map{height:100%;min-height:0}.panel{box-shadow:1px 0 0 var(--line);z-index:1;background:#fff;overflow-y:auto}.panel-section{box-shadow:inset 0 -1px 0 var(--line);padding:1.25rem 1.5rem}.panel-section:empty{display:none}.panel-title{font-size:var(--step-1);margin-bottom:1rem}.section-title{font-size:var(--step-0);margin-bottom:.75rem}.hint,.empty{font-size:var(--step--1);color:var(--ink-soft)}.hint{margin:.75rem 0}.button.small{font-size:var(--step--1);cursor:pointer;border:0;padding:.5em 1em;font-family:inherit}.button:disabled{opacity:.45;cursor:default}.notice{font-size:var(--step--1);color:var(--ink-soft)}.pin{cursor:grab}.pin:active{cursor:grabbing}.trial-box{border-radius:var(--radius-button);background:var(--paper-band);font-size:var(--step--1);gap:.25rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:grid}.trial-title{font-weight:700}.trial-box strong{font-size:var(--step-0);margin:0 .15rem}.trial-rule{color:var(--ink-soft);font-size:.78rem}.search{gap:.4rem;display:grid;position:relative}.search label,.control-label{font-size:var(--step--1);font-weight:600}.search input{border-radius:var(--radius-button);width:100%;font:inherit;color:var(--ink);background:#fff;border:0;padding:.7rem .85rem;box-shadow:inset 0 0 0 1px #c9d1ce}.search input:focus{box-shadow:inset 0 0 0 2px var(--tint-3);outline:none}.search-results{border-radius:var(--radius-button);box-shadow:0 0 0 1px var(--line), 0 12px 24px -12px #1f232840;z-index:5;background:#fff;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0}.search-results [role=option]{cursor:pointer;justify-content:space-between;gap:1rem;padding:.5rem .85rem;display:flex}.search-results [role=option][aria-selected=true],.search-results [role=option]:hover{background:var(--paper-band)}.search-results small{color:var(--ink-soft)}.search-empty{font-size:var(--step--1);color:var(--ink-soft)}.controls{gap:1.25rem;display:grid}.control-label{margin-bottom:.5rem}.control-label strong{margin-left:.4rem}.segmented{border-radius:var(--radius-button);background:var(--paper-band);padding:.2rem;display:flex}.segmented button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:.5rem .4rem;font-size:.8rem;font-weight:600}.segmented button[data-state=on]{color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff}.slider{touch-action:none;user-select:none;align-items:center;height:1.5rem;display:flex;position:relative}.slider-track{background:var(--line);border-radius:999px;flex:1;height:4px;position:relative}.slider-range{background:var(--tint-3);border-radius:999px;height:100%;position:absolute}.slider-thumb{width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--tint-3), 0 1px 3px #1f232833;background:#fff;border-radius:50%;display:block}.points{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.points li{font-size:var(--step--1);align-items:center;gap:.75rem;display:flex}.pin,.pin-static{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}.pin{box-shadow:0 0 0 2px #fff}.point-name{flex:1}.remove{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.results{gap:.75rem;display:grid}.results-caption{color:var(--ink-soft);font-size:.8rem}.results-sub{font-size:var(--step--1);margin-top:1rem}.figures{gap:.6rem;margin:0;display:grid}.figures>div{justify-content:space-between;align-items:baseline;display:flex}.figures dt{font-size:var(--step--1)}.figures dd{font-size:var(--step-2);margin:0;font-weight:700}.figures .figure-total dd{font-size:var(--step-0);color:var(--ink-soft);font-weight:500}.bars{gap:.2rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.bars li{grid-template-columns:2rem 1fr 3.5rem;align-items:center;gap:.5rem;display:grid}.bar-label{text-align:right;color:var(--ink-soft)}.bar-track{height:.55rem}.bar{background:#c9e3d9;border-radius:2px;height:100%;transition:width .3s;display:block}.bar.on{background:var(--tint-3)}.bar-value{color:var(--ink-soft)}.areas,.compare{border-collapse:collapse;width:100%;font-size:var(--step--1)}.areas th,.areas td,.compare th,.compare td{text-align:left;box-shadow:inset 0 -1px 0 var(--line);padding:.5rem .25rem;font-weight:400}.areas td,.compare td,.compare thead th:not(:first-child){text-align:right;white-space:nowrap}.compare thead th{font-weight:700}.compare td{font-size:var(--step-0);font-weight:700}.compare td.top{color:var(--tint-3)}.compare tr.muted td{font-size:var(--step--1);font-weight:400}.muted{color:var(--ink-soft)}.overlaps{font-size:var(--step--1);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.overlaps li{justify-content:space-between;gap:1rem;display:flex}.candidate-bars{margin-top:.5rem}.candidate-name{margin-bottom:.3rem;font-size:.8rem;font-weight:600}.locked{font-size:var(--step--1);color:var(--ink-soft);justify-items:start;gap:.75rem;display:grid}.dialog-overlay{z-index:20;background:#1f232866;position:fixed;inset:0}.dialog{border-radius:var(--radius-card);z-index:21;background:#fff;gap:1rem;width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.75rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-title{font-size:var(--step-1)}.dialog-lead{font-size:var(--step--1);color:var(--ink-soft)}.dialog-plans{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dialog-plans li{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:.25rem;padding:1rem;display:grid}.dialog-plan-name,.dialog-plan-price{font-weight:700}.dialog-plan-price .num{font-size:var(--step-2)}.dialog-plan-price small{font-size:.75rem;font-weight:500}.dialog-plan-note{color:var(--tint-3);font-size:.75rem;font-weight:600}.dialog-plan-fit,.dialog-plan-detail,.dialog-soon{color:var(--ink-soft);font-size:.8rem}.dialog-wait{border-radius:var(--radius-button);background:var(--tint-1);color:var(--tint-3);font:inherit;font-size:var(--step--1);cursor:pointer;border:0;margin-top:.5rem;padding:.6rem .75rem;font-weight:700}.dialog-wait:hover{background:#cfe7de}.dialog-wait:disabled{background:var(--paper-band);color:var(--ink-soft);cursor:default}.dialog-actions{align-items:center;gap:1rem;display:flex}.dialog-actions .button{font:inherit;cursor:pointer;border:0;font-weight:700}.results-jump{display:none}@media (width<=860px){.check{position:relative}.results-jump{background:var(--ink);color:#fff;font-size:var(--step--1);z-index:2;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:block;position:absolute;top:calc(55dvh - 4.75rem);left:50%;transform:translate(-50%);box-shadow:0 6px 16px -6px #1f232880}body.app{height:auto;overflow:visible}.check{grid-template-rows:55dvh auto;grid-template-columns:1fr;height:auto}.check .map{order:-1;height:55dvh}.panel{box-shadow:none;overflow:visible}.dialog-plans{grid-template-columns:1fr}}
