.map-plan-history,.map-plan-recovery{gap:12px;margin-block-end:16px;display:grid}.map-plan-history{grid-template-columns:repeat(2,minmax(0,1fr))}.map-plan-recovery p{margin:0;font-size:14px;line-height:1.5}.map-plan-recovery>:is(button,a){justify-content:center;align-items:center;min-height:44px;display:flex}.map-plan-history button[aria-disabled=true]{opacity:.45;cursor:default}.map-workspace:has(.map-controls){grid-template-columns:280px minmax(0,1fr)}.map-workspace .map-controls{background:var(--surface-panel);scrollbar-width:thin;min-width:0;padding:16px}.map-controls .map-modes{margin-block-start:0}.map-controls .map-modes button{min-height:44px;font-size:var(--font-control-size)}.map-controls .map-planning-controls{gap:12px;margin-block-start:16px}.map-controls .field-label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.map-controls input:not([type=checkbox]),.map-controls .field-select-trigger{background:var(--surface-well);border:1px solid var(--border);border-radius:0;width:100%;height:44px;padding-block:10px;padding-inline:12px;font-size:14px;line-height:22px}.map-controls .map-plan-actions,.map-clear-dialog .map-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-controls .map-plan-actions>:is(button,a),.map-clear-dialog .map-plan-actions button,.map-plan-history button{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;padding-block:10px;padding-inline:8px;font-size:14px;line-height:22px;display:flex}.map-controls .map-disclosure{text-align:start;border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;min-height:44px;padding-block:10px;padding-inline:0;font-size:14px;display:flex}.map-controls .map-disclosure:after{content:"+";margin-inline-start:12px}.map-controls .map-disclosure[aria-expanded=true]:after{content:"−"}.map-controls [data-slot=collapsible-content]{flex-direction:column;gap:12px;display:flex}.map-controls .map-discovery{margin-block-start:16px}.map-controls .map-color-choices{flex-wrap:wrap;gap:6px;display:flex}.map-color-choices legend{margin-block-end:8px;font-size:14px}.map-color-choices button{border:1px solid var(--border);place-items:center;width:40px;height:40px;padding:8px;display:grid}.map-color-choices button[aria-pressed=true]{border-color:var(--primary)}.map-color-choices button span{background:var(--mark-color);width:100%;height:100%}.map-controls .map-plan-draft{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-controls .map-plan-draft span{grid-column:1/-1;font-size:14px}.map-controls .map-plan-draft button{min-height:44px;padding:8px;font-size:14px}.map-controls .map-plan-draft .primary-action{grid-column:1/-1}.map-controls .map-plan-status{border:1px solid var(--border);margin:0;padding-block:9px;padding-inline:11px 9px;font-size:14px;line-height:1.5;display:block}.map-controls .map-plan-invalid{color:oklch(79.39% .0921 31.71);font-size:14px;line-height:1.4}.map-controls .plan-mark-list>div{background:var(--surface-well);align-items:center}.map-controls .plan-mark-list>div>button:first-child{align-items:center;min-width:0;min-height:44px}.map-controls .plan-mark-list button span{overflow-wrap:anywhere;min-width:0}.map-controls .plan-mark-list>div>button:last-child{flex:none;place-items:center;width:40px;height:44px;padding:10px;display:grid}.map-controls .plan-mark-list svg{width:16px;height:16px}.map-controls .plan-layer-list label{padding-block:6px;font-size:14px}.map-controls .plan-layer-list label span{overflow-wrap:anywhere}.map-controls :is(button,a,input):focus-visible,.map-clear-dialog button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.map-controls input[aria-invalid=true]{border-color:oklch(79.39% .0921 31.71)}.map-controls button[aria-disabled=true]{opacity:.45;cursor:default}.map-clear-dialog{border:1px solid var(--border);border-radius:0}.map-controls .plan-layer-list label>span{margin-inline-start:0}.map-controls .plan-layer-list label>span:not([data-slot]){color:var(--foreground);font-size:14px}.map-controls :is(.plan-layer-list,.map-layers) [data-slot=checkbox],.map-controls :is(.plan-layer-list,.map-layers) [data-slot=checkbox-indicator]{flex-shrink:0;margin:0}.map-panel-container:has(.map-controls){height:calc(100dvh - var(--header-height) - 84px)}
.map-point-page .map-topline{flex-wrap:wrap;align-items:center;gap:12px}.map-point-page .map-topline>div{flex:280px;min-width:0}.map-point-page .map-topline h1{overflow-wrap:anywhere}.map-point-page .point-summary{border-block:1px solid var(--border);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0;padding-block:12px;padding-inline:16px;font-size:14px;display:flex}.map-point-page .point-coordinates{font-variant-numeric:tabular-nums}.map-point-page .map-base-handoff{margin-inline-start:auto}.map-point-page .map-workspace{min-height:0;display:block}.map-point-page .map-canvas{height:clamp(360px,55dvh,640px);min-height:0}.map-point-page .map-canvas-wrap{min-width:0}.map-point-page .location-index{align-items:stretch}.map-point-page .location-index a{flex-direction:column;gap:6px;display:flex}.map-route .location-index .point-link-name{color:var(--foreground);font-size:16px}.map-point-page .location-index a:focus-visible,.map-point-page .map-topline a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1023px){.map-point-page .point-summary{gap:10px 16px}.map-point-page .point-summary .map-base-handoff{display:none}}.map-point-page .map-panel-container{height:auto}.map-point-page .map-panel-container .map-workspace{flex:none}.map-point-page .point-marker:focus-visible .map-label{outline:2px solid var(--primary);outline-offset:3px}
