.calc-side{min-width:0;display:flex;flex-direction:column;gap:24px}.calc-side .calc-results{position:static}.building-sketch{border:1px solid var(--line);background:#fff;padding:24px;min-width:0}.sketch-heading .eyebrow{font-size:.75rem}.sketch-heading h2{font-size:1.5rem;margin:12px 0 10px}.sketch-heading>p{font-size:.875rem;color:var(--muted);margin-bottom:20px}.sketch-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #acb9be;border-radius:2px;overflow:hidden;margin-bottom:18px}.sketch-switch button{font-size:.875rem;padding:12px 8px;background:#fff;color:var(--ink);min-height:46px}.sketch-switch button+button{border-left:1px solid #acb9be}.sketch-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.sketch-switch button:focus-visible{outline-offset:-4px}.sketch-canvas{background:#fafbf7;border:1px solid #e1e6df;min-height:220px}.sketch-canvas svg{width:100%;height:auto;display:block}.sketch-empty{font-size:1rem;margin:0;padding:34px 22px;color:var(--muted)}.sketch-legend{display:flex;gap:10px 15px;flex-wrap:wrap;margin:17px 0;font-size:.75rem;color:var(--muted)}.sketch-legend>span{display:flex;gap:7px;align-items:center}.sketch-legend i{width:12px;height:12px;display:inline-block}.legend-parcel{background:#edf1eb;border:1px solid #62756d}.legend-envelope{border:1px dashed #8d7354}.legend-building{background:#264b60}.sketch-assumptions{font-size:.875rem;border-top:1px solid var(--line);padding-top:13px}.sketch-assumptions summary{cursor:pointer;font-weight:600;line-height:1.65}.sketch-assumptions ul{padding-left:20px;color:var(--muted);line-height:1.75}.sketch-assumptions li{margin:10px 0}.sketch-notice{font-size:.875rem;line-height:1.7;color:var(--muted);margin:18px 0}.building-sketch>.button{width:100%;font-size:.875rem}.geometry-intro{font-size:.875rem;color:var(--muted)}.geometry-depth{font-size:.875rem;padding:12px 14px;border-left:2px solid #aa9170;background:#f6f5f0;margin:0 0 22px}.sketch-inputs .field>span{font-size:.875rem}.calc-sketch-anchor{font-size:.875rem;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1101px){.calc-layout:has(.calc-side){grid-template-columns:minmax(0,1.15fr) minmax(410px,1fr)}}
@media(min-width:801px) and (max-width:1100px){.calc-layout:has(.calc-side){grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.building-sketch{padding:18px}.sketch-inputs .form-grid{grid-template-columns:1fr}}
@media(max-width:800px){.calc-side{gap:24px}.building-sketch{padding:23px}.sketch-heading h2{font-size:1.55rem}.sketch-switch button{font-size:.875rem}.sketch-canvas{min-height:0}.calc-sketch-anchor{margin-bottom:0}}
@media(max-width:420px){.building-sketch{padding:17px}.sketch-heading .eyebrow{font-size:.75rem}.sketch-heading h2{font-size:1.4rem}.sketch-legend{gap:10px;font-size:.75rem}}
@media print{.print-sketches{display:grid;grid-template-columns:1fr 1fr;gap:10px;break-inside:avoid}.print-sketches svg{width:100%;height:auto}.sketch-report{break-before:page}.sketch-report li{font-size:10pt!important}}

.sketch-basis{font-size:.875rem;line-height:1.7;padding:10px 12px;background:#f6f4ed;border-left:2px solid #a88b64;color:#5d665f;margin-bottom:18px}.sketch-status{font-size:.875rem;line-height:1.7;color:var(--ink);margin:14px 0 0}
