.compute-explorer{margin:2rem 0;border-top:2px solid #364942;color:#242d2b}.compute-fieldset{min-width:0;border:0;padding:0;margin:0}.compute-explorer label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;line-height:1.5;font-weight:600}.compute-explorer :is(select,input[type=search]){width:100%;min-height:44px;border:1px solid #aaa99e;background:#fffdf7;color:#242d2b;border-radius:0;padding:.5rem .65rem;font-size:1rem}.compute-explorer input[type=range]{width:100%;min-height:32px;accent-color:#9b442e}.compute-explorer button:not(.compute-pin):not(.maplibregl-ctrl button){min-height:44px;padding:.6rem .85rem;border:1px solid #959c90;background:transparent;color:#364942;font-size:.85rem;text-align:left}.compute-explorer button:not(.compute-pin):hover{background-color:#e8e7dc}.compute-explorer button:disabled{opacity:.45;cursor:default}.compute-explorer button.compute-primary{background:#364942;color:#fffdf7}.compute-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;padding:1rem 0}.compute-toolbar label{flex:1 1 190px}.compute-toolbar button{flex:1 1 160px}.compute-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7c8bb;border-bottom:1px solid #c7c8bb}.compute-metrics>div{padding:1.2rem 1rem;border-right:1px solid #c7c8bb}.compute-metrics>div:last-child{border-right:0}.compute-metrics small,.compute-metrics span{display:block;font-size:.75rem;line-height:1.5}.compute-metrics strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.4;color:#87532e}.compute-map-toggle{margin:1rem 0}.compute-map{position:relative;height:440px;border:1px solid #c7c8bb;background:#e5e6dd}.compute-map-loading{display:grid;place-items:center;padding:2rem}.compute-pin{width:15px;height:15px;display:grid;place-items:center;border:1px solid #fffdf7;border-radius:50%;background:#65766b;box-shadow:0 1px 3px #0004;font-size:15px;line-height:1;color:#fff;cursor:pointer}.compute-pin.is-installed{width:23px;height:23px;background:#a34c31}.compute-pin.is-active{outline:3px solid #a34c31;outline-offset:3px;z-index:2}.compute-map-key{position:absolute;left:.5rem;bottom:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem;max-width:calc(100% - 1rem);background:#fffdf7ef;padding:.4rem .6rem;font-size:.7rem;pointer-events:none}.compute-map-selected{color:#9b442e}.compute-map-place{position:absolute;top:.6rem;left:.6rem;max-width:min(280px,calc(100% - 65px));padding:.6rem;background:#fffdf7f5;border:1px solid #c7c8bb}.compute-map-place strong{display:block;font-size:.75rem;line-height:1.4;margin-bottom:.4rem}.compute-map-place small{display:block;font-size:.7rem;margin-top:.3rem}.compute-map-place button{width:100%}.compute-map-fallback{position:absolute;top:.5rem;left:.5rem;max-width:75%;background:#fffdf7;padding:.6rem;font-size:.75rem}.compute-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);margin-top:1.5rem;border:1px solid #c7c8bb}.compute-building-list{padding:1rem;border-right:1px solid #c7c8bb}.compute-building-list label{margin-bottom:.75rem}.compute-building-list ul{max-height:400px;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:0}.compute-building-list li{border-bottom:1px solid #d8d7cd}.compute-building-list li button{width:100%;border:0!important}.compute-building-list li button[aria-pressed=true]{background:#e0e5da}.compute-building-list button span{display:block;font-size:.78rem;font-weight:600}.compute-building-list button small{display:block;margin-top:.2rem;font-size:.7rem}.compute-building-card{padding:1.5rem;min-width:0}.compute-building-card h3{margin:.5rem 0!important;font-size:1.5rem;font-family:Georgia,serif;font-weight:400;overflow-wrap:anywhere}.compute-building-card>p{font-size:.85rem;line-height:1.6;margin:.75rem 0}.compute-building-card>label{margin:1.4rem 0}.compute-explorer .compute-check{flex-direction:row;align-items:flex-start;gap:.6rem;min-height:44px}.compute-check input{width:20px;height:20px;flex-shrink:0;margin-top:.15rem;accent-color:#9b442e}.compute-result{padding:1rem;background:#e8eadf;font-size:.9rem;line-height:1.7;margin:1rem 0}.compute-result p+p{margin-top:.7rem}.compute-heat-budget{padding:1rem 0}.compute-budget-bar{display:flex;width:100%;height:18px;margin:1rem 0;background:#deded3}.heat-used{background:#9b442e}.heat-rejected{background:#778977}.heat-unknown{background:repeating-linear-gradient(45deg,#d6d5c8,#d6d5c8 5px,#eeeadd 0,#eeeadd 10px)}.compute-budget-key{font-size:.8rem;line-height:1.8;list-style:none;padding:0}.compute-budget-key li:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;background:#9b442e}.compute-budget-key li:nth-child(2):before{background:#778977}.compute-budget-key li:nth-child(3):before{background:#d6d5c8}.compute-assumptions{border-top:1px solid #c7c8bb;border-bottom:1px solid #c7c8bb;margin:1rem 0}.compute-assumptions summary{padding:1rem 0;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px}.compute-assumptions p{font-size:.85rem;line-height:1.8;margin:1rem 0}.compute-assumptions>label{margin:1rem 0}.compute-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:1.25rem 0}.warm-city-intro{font-size:1.1rem;line-height:1.8;max-width:65ch;margin-top:1.5rem}@media(max-width:639px){.compute-metrics{grid-template-columns:1fr}.compute-metrics>div{border-right:0;border-bottom:1px solid #c7c8bb;padding:.75rem 1rem}.compute-metrics>div:last-child{border-bottom:0}.compute-metrics strong{font-size:2rem}.compute-controls-grid,.compute-workbench{grid-template-columns:1fr}.compute-building-list{border-right:0;border-bottom:1px solid #c7c8bb}.compute-building-list ul{max-height:180px}.compute-building-card{padding:1rem}.compute-map{height:350px}.compute-pin{width:20px;height:20px}.compute-pin.is-installed{width:27px;height:27px}}@media print{.compute-building-list,.compute-map,.compute-map-toggle{display:none}.compute-workbench{display:block}}