/* Match the approved app's shared palette, hierarchy and responsive reading area. */
.public-aligned-desk{font-family:Inter,'Segoe UI',system-ui,sans-serif}
.public-aligned-desk .friendly-paper{border-color:#304b5b!important;border-radius:18px!important;background:linear-gradient(145deg,#102938,#0b1e2e)!important;padding:22px!important}
.public-aligned-desk .bottom-nav{backdrop-filter:blur(16px);background:#102434f5!important;border-color:#3a5362!important}
.public-aligned-desk .public-screen-title{margin:8px 0 14px;font:600 23px/1.4 system-ui;color:#e0edef;letter-spacing:0}
.public-aligned-desk .bottom-nav>button{min-height:52px;color:#a8c0ca;font:600 14px/1.4 system-ui}
.public-aligned-desk .bottom-nav>button[aria-selected=true]{color:#dcece8;border-color:#5e9a8f;background:#203b4c}
.public-aligned-desk .robot-console{left:auto;right:26px;bottom:155px;width:275px}
.public-aligned-desk .airspace-status{left:24px;right:24px;bottom:24px}
.public-aligned-desk #dealerDistrict{height:92px;gap:8px}
.public-aligned-desk #dealerDistrict .dealer-landmark{display:flex;flex-direction:column;flex:1 1 0;height:92px!important;min-width:0;padding:10px 9px;gap:4px;align-items:flex-start;justify-content:center;overflow:hidden}
.public-aligned-desk #dealerDistrict .dealer-landmark>b{flex:none;font-size:18px;line-height:1.2;margin:0;white-space:nowrap}
.public-aligned-desk #dealerDistrict .dealer-landmark>span{flex:none;font-size:12px;line-height:1.2;margin:0;white-space:nowrap;min-height:0;color:#d4e4eb}
.public-aligned-desk #dealerDistrict .level-source{display:block;flex:none;font-style:normal;font-size:10px;line-height:1.3;color:#9cb6c6;white-space:nowrap}
.public-aligned-desk .public-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-aligned-desk .public-tools>.public-tool{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:96px;padding:16px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #345465;border-radius:12px;background:#0c2231;color:#dcece8;cursor:pointer}
.public-tools>.public-tool>b{font:600 16px/1.5 system-ui}.public-tools>.public-tool>span{font:12px/1.6 system-ui;color:#a8c0ca}
.public-other-tools{padding:4px 16px;margin-top:16px}.public-other-tools>summary{min-height:44px;padding:10px 0;cursor:pointer;color:#bcd4dc;font:600 13px/1.6 system-ui}.public-other-tools>.public-tool{margin:6px}
.public-paper-glance{margin:14px 0 20px;padding:14px 16px;border:1px solid #345465;border-radius:12px;color:#c5d8e3;font:13px/1.6 system-ui;min-width:0}
.public-paper-glance>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;height:auto}.public-paper-glance h3{position:static;margin:0;font:600 16px/1.5 system-ui;color:#e0edef}
.public-paper-glance button,.public-chart-paper button{min-height:44px;border:1px solid #456675;border-radius:8px;padding:8px 12px;background:#122c3a;color:#dcece8;cursor:pointer;font:13px system-ui}
.public-paper-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.public-paper-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 8px}.public-paper-values span,.public-paper-values b{display:block;overflow-wrap:anywhere}.public-paper-values span{font-size:11px;color:#a8c0ca}.public-paper-values b{font-size:15px;color:#dcece8}
.public-paper-glance>p{position:static;margin:8px 0 0;white-space:normal;font:12px/1.6 system-ui;color:#a8c0ca}.public-paper-glance>small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #345465;font:11px/1.6 system-ui;color:#a8c0ca}
.public-aligned-desk .public-chart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px;border:1px solid #345465;border-radius:12px;background:#0c2231;align-items:start}
.public-chart-stage{min-width:0}.public-aligned-desk .public-levels{padding-top:14px;border-top:1px solid #345465}.public-aligned-desk .public-chart-plot{border:0;border-radius:0;background:transparent}
.public-map-context{margin:0 0 10px;padding:10px 12px;border-left:2px solid #83bdb1;border-radius:0 7px 7px 0;background:#102c3a;color:#bdd4de;font:12px/1.6 system-ui}
.public-chart-paper{margin-top:10px;padding:10px 0;border-top:1px solid #345465;color:#dcece8;overflow-wrap:anywhere}.public-chart-paper>b{font:600 13px system-ui}.public-chart-paper p{font:12px/1.6 system-ui;margin:6px 0}
.public-aligned-desk .public-chart-settings{margin:0;min-width:140px}.public-chart-settings>summary{min-height:44px;padding:10px 12px;cursor:pointer}.public-aligned-desk .public-chart-toolbar>label{flex:0 1 170px}
.public-status-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.85fr);font:14px/1.6 system-ui;gap:0;margin-top:20px}.public-status-rows dt,.public-status-rows dd{min-width:0;margin:0;padding:16px 0;border-bottom:1px solid #345465;overflow-wrap:anywhere}.public-status-rows dt{color:#a8c0ca}.public-status-rows dd{color:#dfc58f;text-align:right;padding-left:16px}
.public-release-stamp{display:block;margin:18px 0;color:#a8c0ca;font:12px/1.5 system-ui}.public-gamma-method{font:12px/1.6 system-ui}.public-gamma-method summary{min-height:44px;cursor:pointer}
@media(min-width:900px){.public-aligned-desk .public-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.public-aligned-desk .public-chart-layout{grid-template-columns:minmax(0,1fr) 320px;padding:16px;gap:22px}.public-chart-stage{position:sticky;top:16px}.public-aligned-desk .public-levels{border-top:0;border-left:1px solid #345465;padding:0 0 0 18px}}
@media(max-width:600px){.public-aligned-desk .friendly-paper{padding:18px!important}.public-aligned-desk .desk-guide button{display:inline-flex;min-height:44px;min-width:54px;margin-left:auto;flex-shrink:0}.public-paper-values{gap:8px}.public-paper-values b{font-size:13px}}
@media(max-width:420px){.public-aligned-desk .public-chart-layout{padding:8px;gap:10px}.public-aligned-desk .public-tools{gap:9px}.public-aligned-desk .public-tools>.public-tool{padding:12px;min-height:92px}.public-tools>.public-tool>b{font-size:14px}.public-tools>.public-tool>span{font-size:11px}}

.public-chart-load-status{display:block;margin:8px 0 12px;color:#a8c0ca;font:12px/1.6 system-ui}.public-chart-load-failure{padding:20px;margin:14px 0;color:#dcece8}.public-chart-load-failure h2{font:600 20px/1.4 system-ui}.public-chart-load-failure p,.public-chart-load-failure small{display:block;font:14px/1.6 system-ui}.public-chart-load-failure button{min-height:44px;padding:10px 14px;margin:10px 0;background:#122c3a;border:1px solid #456675;border-radius:8px;color:#dcece8;font:14px system-ui}
