body.parcel-window header{height:60px;padding:8px 14px;gap:12px}
body.parcel-window .brand,body.parcel-window .badge,body.parcel-window #radius,body.parcel-window .radius-row{display:none}
body.parcel-window #search{max-width:none}
body.parcel-window main{height:calc(100dvh - 60px)}
body.parcel-window aside{width:350px}
body.parcel-window .mapTools{top:12px;left:12px}
body.parcel-window #status{bottom:95px}
body.parcel-window .legend{bottom:30px;font-size:11px;gap:5px}
/* Dashboard embed: editable assumptions sit above the 3D map. */
body.dashboard-studio { background: #fff; }
body.dashboard-studio header { display: none; }
body.dashboard-studio main { height: 100dvh; flex-direction: column; }
body.dashboard-studio aside { position: relative; top: auto; bottom: auto; width: 100%;
  max-height: 520px; flex: 0 1 auto; transform: none; box-shadow: none;
  border-right: 0; border-bottom: 1px solid var(--line); }
body.dashboard-studio .tab { padding: 14px 18px; }
body.dashboard-studio .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.dashboard-studio form label { font-size: 12px; }
body.dashboard-studio form label small { color: #688092; font-size: 11px; }
body.dashboard-studio input[readonly] { background: #f2f5f8; color: #526779; }
body.dashboard-studio [hidden] { display: none !important; }
body.dashboard-studio #mapArea { min-height: 520px; }
body.dashboard-studio #map { touch-action: none; }
body.dashboard-studio #design > .eyebrow,
body.dashboard-studio #design > h1 { display: none; }
body.dashboard-studio #design > .notice { margin-top: 0; padding: 8px 10px; }
body.dashboard-studio .mapNote { display: block; }
@media(max-width:650px) {
 body.dashboard-studio .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.dashboard-studio aside { width: 100%; max-height: 580px; top: auto; }
 body.dashboard-studio .mapTools { max-width: calc(100% - 55px); flex-wrap: wrap; }
}
@media(max-width:650px){
 body.parcel-window header{flex-wrap:nowrap}
 body.parcel-window #search{order:0;flex-basis:auto;min-width:0}
 body.parcel-window #query{font-size:13px}
 body.parcel-window #search button{font-size:12px;padding:6px}
 body.parcel-window #panelToggle{flex-shrink:0;font-size:12px}
 body.parcel-window aside{top:60px;width:min(90%,350px)}
 body.parcel-window .mapTools label{font-size:11px}
}
