@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}:root{--ink:#111214;--paper:#f6f6f2;--white:#fff;--body:#33363b;--muted:#4a4d52;--rule:#c9c9c2;--volt:#f2d544;--error:#9b1c1c;--line:2px solid var(--ink);--shadow:6px 6px 0 var(--ink);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.55 system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{background:var(--volt)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .75rem;font-weight:800;line-height:1.05}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{margin-top:2rem;font-size:1.5rem}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.lede{color:var(--body);max-width:40rem;font-size:1.125rem}.bar{background:var(--ink);color:var(--white);border-bottom:4px solid var(--volt)}.bar-in{justify-content:space-between;align-items:center;max-width:64rem;min-height:3.5rem;margin:0 auto;padding:.6rem 16px;display:flex}.mark{color:var(--white);font-family:var(--display);text-transform:uppercase;font-size:1.5rem;font-weight:800;text-decoration:none}.mark:hover{color:var(--volt);background:0 0}.tag{font-family:var(--mono);vertical-align:middle;background:var(--volt);color:var(--ink);margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.page{max-width:64rem;margin:0 auto;padding:2rem 16px 4rem}.crumbs{margin:0 0 .25rem;font-size:.9rem}.sheet{border-collapse:collapse;background:var(--white);border:var(--line);width:100%;margin:1rem 0 1.5rem}.sheet th,.sheet td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .75rem}.sheet th{text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--line);font-size:.8rem}.sheet .num{text-align:right}.facts{border:var(--line);background:var(--white);flex-wrap:wrap;gap:0;margin:0 0 1rem;display:flex}.facts div{border-right:1px solid var(--rule);flex:10rem;padding:.6rem 1rem}.facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.facts dd{margin:0;font-weight:600}.card{background:var(--white);border:var(--line);box-shadow:var(--shadow);margin:2rem 0;padding:1.25rem}.card h2{margin-top:0}.form label{margin-bottom:.9rem;font-size:.9rem;font-weight:600;display:block}.form input{width:100%;font:inherit;border:var(--line);background:var(--white);border-radius:0;margin-top:.3rem;padding:.55rem .65rem;font-weight:400;display:block}.row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1rem;display:grid}.btn{font:inherit;background:var(--volt);color:var(--ink);border:var(--line);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:0;padding:.65rem 1.25rem;font-weight:700}.btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.btn:disabled{opacity:.6;cursor:progress}.error{color:var(--error);font-weight:600}.drop{border:2px dashed var(--ink);background:var(--paper);text-align:center;cursor:pointer;padding:2rem 1rem;display:block;position:relative}.drop:hover{background:#fbf3c4}.drop.busy{cursor:progress}.drop input{opacity:0;cursor:inherit;width:100%;position:absolute;inset:0}.auth{justify-content:center;padding-top:1rem;display:flex}.small{font-size:.85rem}.status-card{border:var(--line);background:var(--white);border-left:8px solid var(--volt);margin:.5rem 0 1.5rem;padding:.9rem 1rem}.status-card.failed{border-left-color:var(--error)}.status-card.ready{border-left-color:#0f7b4a}.status-card p{margin:.35rem 0 0}.flag-dot{border:2px dashed var(--error);vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.tag-inline{font-family:var(--mono);background:var(--volt);margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem}.legend summary{cursor:pointer;list-style:none}.legend summary h2{font-size:1.25rem;display:inline}.legend summary:before{content:"+ ";font-weight:800}.legend[open] summary:before{content:"− "}.h1-sub{color:var(--muted);font-size:.55em}.viewer{width:min(100vw - 32px,110rem);margin-left:calc(50% + -1*min(50vw - 16px,55rem))}.viewer-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.btn.small{box-shadow:2px 2px 0 var(--ink);padding:.3rem .7rem;font-size:.9rem}.btn.ghost{background:var(--white)}.check{margin-left:.5rem;font-size:.9rem}.viewer-body{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.viewer-plan{border:var(--line);background:var(--white);height:min(78vh,60rem);overflow:auto}.plan-stage{position:relative}.plan-stage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.plan-stage svg{width:100%;height:100%;position:absolute;inset:0}.mk circle{fill:#0000;stroke:currentColor;stroke-width:2.2px;cursor:pointer}.mk.flagged circle{stroke:var(--error);stroke-dasharray:4 3}.mk.accepted circle{stroke:#0f7b4a;stroke-dasharray:none}.mk.accepted .dot{fill:#0f7b4a;stroke:none}.mk.rejected circle{stroke:var(--dim,#b8babe);stroke-dasharray:2 2}.mk.sel circle{stroke-width:4px;fill:#f2d54459}.viewer-side .card{box-shadow:4px 4px 0 var(--ink);margin:0 0 1rem}.det h3{margin:0 0 .5rem;font-size:1.05rem}.det dl{grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:0 0 .75rem;font-size:.9rem;display:grid}.det dt{color:var(--muted)}.det dd{margin:0}.row-btns{flex-wrap:wrap;gap:.5rem;display:flex}.counts{margin-top:0;font-size:.9rem}.counts tbody tr{cursor:pointer}.counts tbody tr:hover,.counts tr.on{background:#fbf3c4}.swatch{vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.flagnote{color:var(--error)}.disagree{color:var(--ochre,#6b5800);font-weight:600}@media (max-width:60rem){.viewer-body{grid-template-columns:1fr}.viewer-plan{height:60vh}}.status-card form{margin-top:.6rem}.bar-nav{align-items:center;gap:1rem;display:flex}.bar-nav a{color:var(--white);padding:.5rem .25rem;font-size:.95rem;font-weight:600;text-decoration:none}.bar-nav a:hover{color:var(--volt);background:0 0}h1{overflow-wrap:anywhere}.notice{border-left:6px solid var(--volt);background:#fbf3c4;margin:.75rem 0;padding:.6rem .9rem}.saved{color:#0f7b4a;font-weight:600}.danger-zone{margin-top:2.5rem}.chip{font-family:var(--mono);border:1px solid var(--ink);white-space:nowrap;margin-left:.4rem;padding:0 .3rem;font-size:.7rem}.chip.warn{background:var(--volt)}.icon-btn{font:inherit;border:var(--line);background:var(--white);cursor:pointer;width:2.75rem;height:2.75rem;font-size:1.4rem;line-height:1}.icon-btn:hover{background:#fbf3c4}.btn{justify-content:center;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.btn.small{min-height:2.5rem}.num-field,.text-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.num-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.num-box{border:var(--line);background:var(--white);align-items:center;display:flex}.num-box input{width:100%;min-width:0;font:inherit;font-family:var(--mono);text-align:right;background:0 0;border:0;padding:.5rem}.num-box input:focus{outline:none}.num-box:focus-within{outline:3px solid var(--ink);outline-offset:1px}.affix{color:var(--muted);font-family:var(--mono);padding:0 .4rem;font-size:.85rem}.text-field input,.text-field textarea,.line-desc input,.add-line select,.filter{font:inherit;border:var(--line);background:var(--white);border-radius:0;width:100%;padding:.5rem .6rem}.estimate{width:min(100vw - 32px,92rem);margin-left:calc(50% + -1*min(50vw - 16px,46rem))}.est-settings{box-shadow:4px 4px 0 var(--ink);grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.est-body{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.25rem;display:grid}.line-head,.line{grid-template-columns:minmax(0,3fr) 6.5rem 7.5rem 6.5rem 7rem 2.75rem;align-items:center;gap:.6rem;display:grid}.line-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:var(--line);padding:0 .6rem .4rem;font-size:.75rem}.line-head .r{text-align:right}.line{background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--ink);margin-top:.5rem;padding:.6rem}.line.unpriced{border-left-color:var(--volt);background:#fffbe6}.line .num-label{display:none}.line-desc{min-width:0}.line-desc input{border-color:#0000;padding:.35rem .4rem;font-weight:600}.line-desc input:hover,.line-desc input:focus{border-color:var(--ink)}.line-meta{color:var(--muted);padding-left:.4rem;font-size:.8rem;display:block}.line-cost{text-align:right;flex-direction:column;display:flex}.line-cost .num-label{display:none}.add-line{gap:.6rem;margin-top:1rem;display:flex}.add-line select{flex:1;min-width:0}.est-totals{margin:.5rem 0 0;position:sticky;top:1rem}.est-totals h2{margin-top:0}.est-totals dl{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0 0 .75rem;display:grid}.est-totals dd{text-align:right;margin:0}.est-totals .rule{border-top:1px solid var(--rule);padding-top:.35rem}.est-totals .price{border-top:var(--line);padding-top:.5rem;font-size:1.25rem;font-weight:800}.downloads{flex-wrap:wrap;gap:.5rem;display:flex}.est-text{gap:1rem;display:grid}.price-bar{display:none}.est-group{margin:0 0 .25rem;font-size:1.1rem}.alternate{border-top:var(--line);margin-top:1.5rem;padding-top:.75rem}.alt-head{grid-template-columns:auto minmax(0,1fr) 7rem auto 2.75rem;align-items:center;gap:.6rem;display:grid}.alt-num{font-family:var(--display);text-transform:uppercase;font-weight:800}.alt-head input,.alt-head select,.line-meta .move,.up-row>input,.text-field.unit input{font:inherit;border:var(--line);background:var(--white);border-radius:0;width:100%;min-width:0;padding:.5rem .6rem}.lib-row .line-meta .catalog{font:inherit;font-family:var(--mono);border:1px solid var(--rule);background:var(--white);width:9rem;padding:.1rem .3rem}.line-meta .move{border-width:1px;width:auto;margin-left:.4rem;padding:.15rem .3rem;font-size:.8rem}.alternate+.btn,.est-lines>.btn{margin-top:1rem}.up-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 8rem 6rem 2.75rem;align-items:end;gap:.6rem;padding:.6rem 0;display:grid}.unit-prices,.lib-import{margin-top:1.25rem}.lib-import form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lib-import table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.lib-import th,.lib-import td{text-align:left;border-bottom:1px solid var(--rule);padding:.3rem .4rem}.lib-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 8rem 7rem 2.75rem;align-items:end;gap:.6rem;padding:.6rem 0;display:grid}.library .filter{margin:.5rem 0}.library>.btn{margin-top:1rem}.mk .hit{fill:#0000;stroke:none}.det-close{display:none}.tool-tabs{border:var(--line);background:var(--white);width:fit-content;max-width:100%;margin-bottom:.6rem;display:flex}.tool-tabs button{font:inherit;border:0;border-right:2px solid var(--ink);background:var(--white);cursor:pointer;min-height:2.75rem;padding:.55rem 1rem;font-weight:700}.tool-tabs button:last-child{border-right:0}.tool-tabs button.on{background:var(--ink);color:var(--volt)}.tool-bar{background:var(--white);border:var(--line);flex-wrap:wrap;align-items:end;gap:.6rem .9rem;margin-bottom:.6rem;padding:.6rem .75rem;display:flex}.tool-bar select,.tool-bar .text-field input{font:inherit;border:var(--line);background:var(--white);min-width:12rem;max-width:100%;padding:.45rem .5rem}.tool-bar .num-field{width:8rem}.run-length{align-self:center;min-width:7rem;font-size:1.15rem;font-weight:700}.scale-note{margin-left:auto}.viewer-plan.mode-count svg,.viewer-plan.mode-measure svg,.viewer-plan.mode-scale svg{cursor:crosshair}.viewer-plan.mode-count .mk,.viewer-plan.mode-measure .mk,.viewer-plan.mode-scale .mk{pointer-events:none}.cand circle{fill:#f2d54440;stroke:#b8960b;stroke-width:2.5px;stroke-dasharray:4 3;cursor:pointer}.cand .hit{fill:#0000;stroke:none}.cand.off circle{fill:#0000;stroke:var(--dim,#b8babe)}.run polyline,.draft polyline{fill:none;stroke:#d1438a;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.run text{font:700 14px var(--mono);fill:#d1438a;paint-order:stroke;stroke:#fff;stroke-width:3px}.draft polyline{stroke-dasharray:6 4}.draft circle{fill:#d1438a}.draft.cal polyline{stroke:#0e7c86}.draft.cal circle{fill:#0e7c86}.runs{margin-bottom:1rem}.runs h3{justify-content:space-between;margin:0 0 .4rem;font-size:1rem;display:flex}.runs ul{margin:0;padding:0;list-style:none}.runs li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 2.75rem;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:grid}.other-sheets{margin:.5rem 0 1rem}.other-sheets summary{cursor:pointer}.other-sheets ul{columns:2 14rem;padding-left:1.2rem}@media (max-width:40rem){body{font-size:1rem}.page{padding:1.25rem 16px 6rem}.bar-in{min-height:3.25rem}.mark{font-size:1.25rem}.tag{display:none}.bar-nav{gap:.6rem}input,select,textarea,.form input{font-size:1rem}.card{box-shadow:4px 4px 0 var(--ink);padding:1rem}.facts div{flex:45%}.sheet.stack{background:0 0;border:0}.sheet.stack thead{display:none}.sheet.stack tr{background:var(--white);border:var(--line);margin-bottom:.75rem;padding:.5rem .75rem;display:block}.sheet.stack td{text-align:right;border:0;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.sheet.stack td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;flex:none;font-size:.75rem}.sheet.stack td:first-child{text-align:left;border-bottom:1px solid var(--rule);margin-bottom:.25rem;padding-bottom:.5rem;font-weight:600;display:block}.sheet.stack td:first-child:before{content:none}.sheet.stack td:empty{display:none}.estimate{width:100%;margin-left:0}.est-settings{grid-template-columns:1fr 1fr}.est-settings .wide{grid-column:1/-1}.est-body{grid-template-columns:1fr}.est-totals{position:static}.line-head{display:none}.line{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"desc desc desc""qty mat lab""cost cost del";align-items:end;padding:.75rem}.line .num-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line .num-label,.line-cost .num-label{display:block}.line-desc{grid-area:desc}.line>.num-field:first-of-type{grid-area:qty}.line>.num-field:nth-of-type(2){grid-area:mat}.line>.num-field:nth-of-type(3){grid-area:lab}.line-cost{text-align:left;flex-direction:row;grid-area:cost;align-items:baseline;gap:.5rem}.line .icon-btn{grid-area:del;justify-self:end}.add-line{flex-direction:column}.price-bar{z-index:20;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:var(--ink);color:var(--white);border-top:4px solid var(--volt);align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.price-bar strong{flex:1;font-size:1.2rem}.price-bar a{color:var(--ink);background:var(--volt);padding:.5rem .9rem;font-weight:700;text-decoration:none}.alt-head{grid-template-columns:auto minmax(0,1fr) 2.75rem;grid-template-areas:"num title del""kind kind price"}.alt-num{grid-area:num}.alt-head input{grid-area:title}.alt-head select{grid-area:kind}.alt-head strong{text-align:right;grid-area:price}.alt-head .icon-btn{grid-area:del}.up-row{grid-template-columns:1fr 1fr 2.75rem;grid-template-areas:"desc desc desc""price per del"}.up-row>input{grid-area:desc}.up-row>.num-field{grid-area:price}.up-row>.text-field{grid-area:per}.up-row .icon-btn{grid-area:del}.lib-import table{display:block;overflow-x:auto}.lib-row{grid-template-columns:1fr 1fr 2.75rem;grid-template-areas:"desc desc desc""mat lab del"}.lib-row .line-desc{grid-area:desc}.lib-row>.num-field:first-of-type{grid-area:mat}.lib-row>.num-field:nth-of-type(2){grid-area:lab}.lib-row .icon-btn{grid-area:del}.tool-tabs{width:100%}.tool-tabs button{flex:1;padding:.55rem .25rem}.tool-bar select,.tool-bar .text-field,.tool-bar .text-field input{width:100%;min-width:0}.tool-bar .btn{flex:1}.scale-note,.viewer{width:100%;margin-left:0}.viewer-plan{height:58vh}.viewer-side .det{z-index:20;box-shadow:0 -4px 0 var(--volt);padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-width:2px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0}.det h3{padding-right:3.25rem}.det-close{display:block;position:absolute;top:.5rem;right:.5rem}.det .row-btns .btn{flex:1}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-btn{font:inherit;text-underline-offset:2px;cursor:pointer;color:var(--ink);background:0 0;border:0;min-height:1.75rem;margin-left:.3rem;padding:.1rem .3rem;font-size:.8rem;text-decoration:underline}.link-btn:hover{background:var(--volt)}.est-settings{grid-template-columns:2fr repeat(4,minmax(0,1fr))}.est-settings .markups{grid-column:1/-1}.est-settings .markups summary,.review summary{cursor:pointer;font-weight:600}.sheet.compact th,.sheet.compact td{padding:.3rem .5rem;font-size:.9rem}.sheet.compact .num-field{max-width:8rem}.est-sub{text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 .25rem;font-size:1rem}.kind-group{border-top:1px solid var(--rule);margin-top:1rem}.line-details{border-top:1px dashed var(--rule);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;padding-top:.6rem;display:grid}.line-details select,.factor-row input,.area-head select,.breakdown-head select,.est-text select,.est-totals select,.components-editor select,.snippets input,.run-form select,.sheet-nav select,.sheet-index input{font:inherit;border:var(--line);background:var(--white);border-radius:0;width:100%;min-width:0;padding:.4rem .5rem}.line-details .num-label{display:block}.provenance,.line-details .components{grid-column:1/-1;margin:0}.review{border-left:6px solid var(--volt);background:#fbf3c4;margin:.75rem 0;padding:.6rem .9rem}.review.ok{background:#e7f4ec;border-left-color:#0f7b4a}.review ul{margin:.5rem 0 0;padding-left:1.2rem}.review li.info{color:var(--muted)}.recap,.conditions,.logo-card,.snippets{margin-top:1.25rem}.recap-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.recap-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.recap-grid dd{margin:0;font-size:1.15rem;font-weight:700}.breakdown-head,.text-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.breakdown-head select{width:auto}.text-head h2{margin:0}.cond-columns{grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem;display:grid}.conditions h3{margin:1rem 0 .25rem}.factor-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 8rem 2.75rem;align-items:end;gap:.6rem;padding:.35rem 0;display:grid}.snippets .factor-row{grid-template-columns:minmax(0,1fr) 2.75rem}.area{border-left:4px solid var(--ink);margin:.75rem 0;padding-left:.75rem}.area-head{grid-template-columns:minmax(0,1fr) 11rem 2.75rem;align-items:end;gap:.6rem;display:grid}.draft-preview{background:var(--paper);border:1px dashed var(--ink);padding:.75rem}.logo-preview{background:var(--white);max-width:14rem;max-height:5rem;margin-bottom:.75rem;display:block}.components-editor{grid-column:1/-1;padding:.5rem 0 .25rem}.components-editor .factor-row{grid-template-columns:minmax(0,1fr) 7rem 2.75rem}.qty-input{font:inherit;border:var(--line);width:5rem;padding:.4rem}.sheet-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.sheet-nav select{width:auto;max-width:22rem}.tour-btn{margin-left:auto}.region rect{fill:#11121414;stroke:var(--ink);stroke-width:2px;stroke-dasharray:8 5}.region.typical rect{fill:#1f5fbf14;stroke:#1f5fbf}.region.scale rect{fill:#0f7b4a14;stroke:#0f7b4a}.region.room rect{fill:#8a3ab90f;stroke:#8a3ab9;stroke-dasharray:2 4}.region.zone rect{fill:#b8560b1a;stroke:#b8560b}.region text{font:700 14px var(--mono);paint-order:stroke;stroke:#fff;stroke-width:3px}.draft-rect{fill:#f2d54433;stroke:#b8960b;stroke-width:2px;stroke-dasharray:6 4}.run.sel polyline{stroke-width:5px}.run-form{flex-wrap:wrap;align-items:end;gap:.6rem;width:100%;display:flex}.run-form .num-field{width:7rem}.conductors{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.add-wire{align-items:center;gap:.4rem;display:inline-flex}.add-wire select{min-width:10rem}.history ul,.set-results{margin:0;padding:0;font-size:.9rem;list-style:none}.history li{border-bottom:1px solid var(--rule);padding:.25rem 0}.tour-card{z-index:40;background:var(--white);border:var(--line);width:min(24rem,100vw - 32px);box-shadow:var(--shadow);padding:1rem;position:fixed;bottom:16px;right:16px}.tour-card h3{margin:.25rem 0}.tour-target{outline-offset:3px;outline:4px solid var(--volt)!important}.steps{margin:0;padding-left:1.4rem}.steps li{margin:.4rem 0}.steps li.done strong{text-decoration:line-through;text-decoration-thickness:2px}.sheet-index td input{margin-top:.25rem}.sheet-index .mult{width:5.5rem;margin-left:auto}.sheet-index .note{max-width:14rem;margin-left:auto;display:block}@media (max-width:40rem){.est-settings{grid-template-columns:1fr 1fr}.est-settings>.text-field:first-child{grid-column:1/-1}.line-details,.cond-columns,.area-head{grid-template-columns:1fr 1fr}.area-head .text-field{grid-column:1/-1}.factor-row{grid-template-columns:minmax(0,1fr) 6rem 2.75rem}.sheet-nav select{flex:1}.tour-card{bottom:calc(16px + env(safe-area-inset-bottom))}.sheet-index td input{max-width:60%}}
