.box-palette{border:0;border-top:1px solid #d5dfe5;margin:14px 0;padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.box-palette legend{font-weight:700;padding-top:12px}.box-palette button{min-width:0!important;width:100%;padding:10px 7px;font-size:12px;min-height:48px;text-align:left}.box-palette button:last-child{grid-column:1/-1}
@media(max-width:760px){body{margin:0;padding:8px}header{flex-wrap:wrap}.planner-branding{max-width:100%}.shell,#plannerWorkspace,#plannerWorkspace.expanded,#plannerWorkspace:fullscreen{display:flex;flex-direction:column;gap:10px;padding:6px}#plannerWorkspace>aside,#plannerWorkspace.expanded>aside,#plannerWorkspace:fullscreen>aside{position:relative;top:auto;width:100%;max-height:260px;overflow:auto;padding:10px;flex:none}.sidebar-tabs{position:sticky;top:0;background:white;z-index:3}.shell>div{width:100%;min-width:0}#palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#palette>button{margin:0;min-height:44px}.box-palette{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0}.box-palette button:last-child{grid-column:auto}.palette-group{grid-column:1/-1}.tools{gap:6px;flex-wrap:wrap}.tools button,.tools summary{min-height:42px;font-size:12px}input,select,textarea{font-size:16px}#mapViewport{height:58dvh!important;min-height:300px;touch-action:none}#plannerWorkspace.expanded,#plannerWorkspace:fullscreen{height:100dvh;overflow:auto}#plannerWorkspace.expanded #mapViewport{height:52dvh!important}.planning-overview{grid-template-columns:1fr 1fr}.map-heading{flex-wrap:wrap}.map-key{font-size:11px}.site-routing-controls .tools{display:flex}.site-routing-panel{padding:10px}.site-path-row{flex-wrap:wrap}dialog{width:calc(100vw - 20px)!important;max-height:90dvh;overflow:auto;margin:auto;padding:16px!important}.equipment-panel{overflow-x:auto}.equipment-panel table{min-width:530px}#equipment{overflow-x:auto}#equipment table{min-width:520px}.map-tooltip{max-width:calc(100vw - 30px)}.requirements-content,.camp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-setup .start-options{grid-template-columns:1fr}.planner-setup button{min-height:44px}.site-routing-panel summary{min-height:32px}}