/* BMW desktop workbench. Source: the owner's Windows layout, adapted for touch. */
:root{--bg:#090f16;--panel:#15202c;--panel2:#101923;--line:#2a3c4e;--cyan:#35b7ff;--text:#e4edf6;--muted:#94abc0;--primary:#168df0;font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark}
body.suite-desktop{margin:0;background:var(--bg);font:12px/1.45 'Segoe UI',Arial,sans-serif;color:var(--text);height:100dvh;overflow:hidden}
.suite-desktop .sidebar,.suite-desktop .topbar,.suite-desktop .workspace-header,.suite-desktop #binworkspace,.suite-desktop .app-footer{display:none}
.suite-desktop .app-shell{margin:0;width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column}
.suite-header{display:flex;align-items:center;gap:14px;padding:8px 12px;min-height:48px;background:#101923;border-bottom:1px solid #1b2b3b;flex-shrink:0}
.suite-brand{font-size:18px;font-weight:700;color:#f2f7ff;white-space:nowrap;text-decoration:none;letter-spacing:-.3px}.suite-brand small{font-size:10px;color:var(--cyan);letter-spacing:.12em;margin-left:7px}
#suite-release{font:10px Consolas,monospace;color:var(--muted)}.suite-quick-actions{display:flex;align-items:center;gap:6px}.suite-server{margin-left:auto}.suite-server .server-status{font-size:10px;color:var(--muted)}.suite-server .dot{width:6px;height:6px}
.suite-desktop .button,.suite-desktop button,.suite-desktop label.button{border-radius:2px;min-height:31px;font:600 11px/1.4 'Segoe UI',Arial,sans-serif;padding:6px 12px;letter-spacing:0}
.suite-desktop .button.subtle,.suite-desktop button.button.subtle{background:#131f2b;border:1px solid #344b60;color:#cbdced}.suite-desktop .button.primary{background:#168df0;color:#fff;border:1px solid #51b5ff}
.suite-desktop button:disabled,.suite-desktop .button:disabled{opacity:.42}.suite-desktop button:focus-visible,.suite-desktop summary:focus-visible,.suite-desktop input:focus-visible,.suite-desktop select:focus-visible{outline:2px solid #7bd3ff;outline-offset:2px}
.suite-desktop .suite-quick-actions .button{min-width:87px}.suite-desktop .suite-quick-actions #undo,.suite-desktop .suite-quick-actions #redo{min-width:74px;background:transparent}
.suite-menu{display:flex;align-items:stretch;background:#0e1720;border-bottom:1px solid #52677a;gap:0;min-height:34px;flex-shrink:0;z-index:15}.suite-desktop .app-tabs{display:flex;align-items:stretch;gap:0;padding:0;margin:0;width:auto;overflow:visible}
.suite-desktop .app-tabs{flex-direction:row}.suite-desktop .app-tabs button{display:block;min-width:78px;border:1px solid #3c4d5b;border-bottom:0;padding:7px 15px;border-radius:0;background:transparent;color:#a7c3db;text-align:center;font-size:11px;white-space:nowrap}
.suite-desktop .app-tabs button.active{background:#192a3a;color:#44c2ff;border-top:2px solid #36b8ff;padding-top:6px}.suite-desktop .app-tabs button:hover{background:#1d3040}
.suite-dropdown{position:relative;flex-shrink:0}.suite-dropdown>summary{cursor:pointer;list-style:none;min-height:34px;padding:8px 17px;color:#bad3e8;font-size:11px;font-weight:600;user-select:none}.suite-dropdown>summary::-webkit-details-marker{display:none}.suite-menu>.suite-dropdown{border-right:1px solid #3c4d5b}.suite-dropdown[open]>summary,.suite-dropdown>summary:hover{background:#21374a;color:#fff}
.suite-menu-popup{position:absolute;z-index:70;top:100%;left:0;width:235px;background:#182633;border:1px solid #526c82;box-shadow:0 10px 25px #0008;padding:5px;display:grid;gap:2px}.suite-desktop .suite-menu-popup button{width:100%;text-align:left;background:transparent;color:#d7e7f5;border:0;padding:9px 10px;min-height:33px;font-weight:400}.suite-desktop .suite-menu-popup button:hover:not(:disabled){background:#214662}
.suite-ribbon{display:flex;align-items:center;gap:8px;background:#15212d;border-bottom:1px solid #52677a;min-height:48px;padding:7px 12px;flex-shrink:0;z-index:14}.suite-ribbon>.suite-dropdown{background:#101b26}.suite-ribbon>.suite-dropdown>summary{padding:7px 14px;min-height:30px}.suite-ribbon>.suite-dropdown>summary::after{content:' ';display:inline-block;margin-left:8px;border:3px solid transparent;border-top-color:#91abc0;vertical-align:middle}
.suite-context{display:flex;align-items:center;gap:20px;min-height:28px;padding:5px 12px;background:#090f16;flex-shrink:0;font-size:10px}.suite-context>span:first-child{font-weight:600;max-width:35vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#project-version-current{color:#43c3ff}#suite-checksum{margin-left:auto;color:#efbc64;font-size:10px}
.suite-desktop #main{padding:0 10px!important;max-width:none;width:100%;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.suite-desktop .tab-panel:not([hidden]){min-height:0;overflow:auto;padding:12px 0}.suite-desktop #tab-work:not([hidden]){display:flex;flex-direction:column;padding:0;flex:1;overflow:auto;gap:6px}
.suite-desktop .metrics{display:grid;grid-template-columns:140px 220px 130px 105px minmax(120px,1fr);gap:6px;margin:0;order:0;flex-shrink:0;border:0;background:none}
.suite-desktop .metrics>div{background:#15212d;border:1px solid #2a3e50;border-radius:0;padding:7px 10px;min-height:49px;overflow:hidden}.suite-desktop .metrics>div>span{display:block;font-size:8px;letter-spacing:.06em;color:#829cb3;margin-bottom:3px}.suite-desktop .metrics strong,.suite-desktop .metrics .global-file-context{font:600 11px/1.4 Consolas,monospace;max-width:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4e8fc}.suite-desktop .metrics>div:nth-child(1){order:2}.suite-desktop .metrics>div:nth-child(2){order:1}.suite-desktop .metrics>div:nth-child(3){order:3}.suite-desktop .metrics>div:nth-child(4){order:4}.suite-desktop .metrics>.file-metric{order:5}.suite-desktop .metrics .global-file-context{color:#42c4ff}
.suite-desktop .ecu-family-bar{order:1;background:transparent;border:0;border-radius:0;display:flex;align-items:center;padding:0;gap:10px;margin:0;min-height:30px;flex-shrink:0}.suite-desktop .ecu-family-bar>.field{display:flex;align-items:center;gap:9px;font-size:10px;flex:0 0 250px}.suite-desktop .ecu-family-bar select{min-height:28px;padding:3px 7px;font-size:11px;flex:1}.suite-desktop .ecu-family-bar p{margin:0;font-size:10px;line-height:1.3;color:#92abc1}
.suite-desktop #workspace-error{order:2;margin:0;padding:7px 10px}.suite-desktop #table-editor{order:3;flex:1;min-height:300px;background:#090f16;border:0;border-radius:0;padding:0;margin:0;display:flex;flex-direction:column;overflow:visible}.suite-desktop #table-editor>.section-heading{display:none}
.suite-desktop .calibration-layout,.suite-desktop:not(.has-addresses) .calibration-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:7px;flex:1;min-height:0;height:100%}
.suite-desktop .calibration-sidebar,.suite-desktop:not(.has-addresses) .calibration-sidebar{position:static;top:auto;align-self:stretch;background:#14202c;border:1px solid #405669;padding:0;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.navigator-tabs{display:flex;gap:0;border-bottom:1px solid #39546c;background:#101923;flex-shrink:0}.suite-desktop .navigator-tabs button{border:0;border-radius:0;background:transparent;color:#bad1e5;padding:8px 12px;min-height:33px;min-width:96px;text-align:left;font-weight:400}.suite-desktop .navigator-tabs button[aria-pressed=true]{background:#178bf0;color:#fff}.navigator-tabs span{font:10px Consolas,monospace;margin-left:4px;opacity:.8}
.navigator-pane{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px;gap:7px;flex:1}.navigator-pane[hidden]{display:none}.suite-desktop .navigator-pane .field{margin:0;font-size:10px;display:flex;flex-direction:column;gap:4px}.suite-desktop .navigator-pane input,.suite-desktop .navigator-pane select{min-height:30px;border-radius:1px;padding:5px 7px;background:#101b26;border-color:#52677b;font-size:11px;color:#d4e5f5;width:100%}.suite-desktop .navigator-pane .check-label{font-size:10px;margin:0;min-height:24px;flex-shrink:0}.suite-desktop .navigator-pane .check-label input{width:14px;min-height:14px}.navigator-list{flex:1;min-height:80px;overflow:auto;background:#101923;border:1px solid #2c4358}.navigator-empty{padding:14px;color:#8ca8c1;font-size:11px}.suite-desktop .navigator-group{padding:8px 9px;margin:0;border-bottom:1px solid #25445c;background:#142432;font-size:9px;line-height:1.4;letter-spacing:.07em;color:#41c3ff;font-weight:600}
.navigator-row{position:relative;border-bottom:1px solid #213344;display:flex;align-items:stretch}.suite-desktop .candidate-button{padding:8px 7px;min-width:0;flex:1;background:transparent;border:0;color:#bed4e8;font-size:11px;font-weight:400;line-height:1.45;white-space:normal}.candidate-button strong,.candidate-button small{display:block}.candidate-button strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.candidate-button small{color:#7e9cb6;font:9px/1.7 Consolas,monospace}.suite-desktop .candidate-button[aria-current=true]{background:#183e5b;border-left:2px solid #3cbbff;padding-left:5px;color:#f0f8ff}.suite-desktop .candidate-button:hover{background:#1a3449}.suite-desktop .favorite-button{align-self:center;max-width:53px;padding:6px 3px;min-height:36px;border:0;background:transparent;color:#6d90ab;font-size:8px;font-weight:400}.suite-desktop .favorite-button[aria-pressed=true]{color:#f0c577}.legacy-map-selector{display:none!important}
.suite-desktop .calibration-sidebar .known-addresses{flex:1;overflow:auto;margin:0;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;gap:7px;min-height:0}.suite-desktop .calibration-sidebar .known-addresses[hidden]{display:none}.suite-desktop .known-addresses>summary{font-size:10px;color:#94adc4;padding:0}.suite-desktop .known-addresses .map-toolbar{margin:0}.suite-desktop .known-addresses .map-toolbar .grow{display:none}.suite-desktop .known-address-scroll{min-height:80px;overflow:auto!important;flex:1;max-height:none;margin:0;border:1px solid #2c4358;background:#101923}.suite-desktop .calibration-sidebar .review-table tr{padding:4px}.suite-desktop .calibration-sidebar .review-table td{font:9px/1.4 Consolas,monospace}.suite-desktop .calibration-sidebar .review-table button{font-size:11px;line-height:1.4;padding:5px 3px;color:#c8ddef;min-height:30px}.suite-desktop #known-address-count,.suite-desktop #known-bin-status{font-size:10px;margin:0;line-height:1.4}.suite-desktop #known-bin-status{border-left:0;padding:0;background:none;color:#8da8bf}.suite-desktop #known-address-count{color:#6d96b4}
.suite-desktop .calibration-main{border:1px solid #2a4053;background:#080e15;padding:13px 15px;overflow:auto;min-height:0;min-width:0}.suite-desktop .coordinate-preview{border:0;padding:5px;background:transparent;border-radius:0}.suite-desktop .coordinate-preview h3{font-size:15px;margin-top:0}.suite-desktop .coordinate-preview pre{font-size:11px}
.suite-desktop .active-map{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #233b50;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suite-desktop .active-map strong{font-size:14px}.suite-desktop .active-map p{font-size:10px;margin:4px 0 0}.suite-desktop #editormap{font:10px Consolas,monospace}.inline-modes{display:flex;gap:3px;margin-left:auto}.suite-desktop .inline-modes .button{min-height:27px;padding:4px 9px;font-size:10px}.suite-desktop .inline-modes [aria-pressed=true]{color:#fff;background:#17456a;border-color:#2788ca}
.suite-desktop .map-navigation{margin:0 0 7px}.suite-desktop .map-navigation .button{min-height:27px;padding:4px 9px}.suite-desktop #map-position{font-size:10px}.suite-desktop #mapstatus{font-size:10px;margin:4px 0 8px;line-height:1.4;color:#7899b4}.suite-desktop .pack-toolbar{margin:6px 0;gap:5px}.suite-desktop .pack-toolbar label,.suite-desktop .pack-toolbar button{font-size:10px;min-height:27px;padding:4px 9px}.suite-desktop #packstatus{font-size:9px}.suite-desktop .layout-choice{padding:7px;background:#111f2c;border:1px solid #284257;font-size:10px}.suite-desktop .layout-choice select{font-size:11px;min-height:29px}.suite-desktop .layout-choice .compact{font-size:9px}
.suite-desktop .comparison-disclosure{margin:7px 0}.suite-desktop .comparison-disclosure:not([open]){border-radius:1px;padding:7px 9px;background:#111d29}.suite-desktop .comparison-disclosure>summary{font-size:10px;color:#9cbad2}.suite-desktop .editor-actions{margin:7px 0;gap:7px;display:flex;justify-content:space-between;flex-wrap:wrap}.suite-desktop .editor-actions .button{font-size:10px;min-height:27px;padding:4px 9px}.suite-desktop .bulk-controls{border-radius:1px;margin:8px 0;padding:7px 9px;background:#111d29;font-size:10px}.suite-desktop .bulk-controls>summary{color:#9cbad2}.suite-desktop .bulk-controls .control-row{margin-top:10px}
.suite-desktop .calibration-main .calibration-grid,.suite-desktop:not(.has-addresses) .calibration-main .calibration-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:11px}.suite-desktop .calibration-grid>.graph-card{border:1px solid #233b51;background:#0c1621;border-radius:1px;padding:10px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.suite-desktop .graph-card p{font-size:9px;margin:5px}.suite-desktop .mini-heading{font-size:9px;letter-spacing:.08em}.suite-desktop #surfacechart{width:100%;height:auto;aspect-ratio:1.5;min-height:220px;max-height:440px}.suite-desktop .table-scroll{max-height:calc(100dvh - 450px);min-height:180px;border:1px solid #29465e;border-radius:1px;background:#101d2a}.suite-desktop #editortable{font:11px/1.3 Consolas,monospace}.suite-desktop #editortable th{font:9px/1.5 Consolas,monospace;background:#1c3043;color:#b3d6f1;padding:8px 5px}.suite-desktop #editortable input{font:600 11px/1.4 Consolas,monospace;min-height:30px;min-width:63px;padding:5px;border-radius:0}.suite-desktop .table-footer{font-size:9px;margin:6px 0;gap:8px;line-height:1.5;display:flex;flex-wrap:wrap}.suite-desktop .advanced-workspace{font-size:10px;padding-top:8px;margin-top:12px}.suite-desktop .advanced-workspace .panel{background:#111f2c;padding:12px;border-radius:1px}
.suite-desktop:not(.has-map) .map-navigation,.suite-desktop:not(.has-map) .active-map,.suite-desktop:not(.has-map) .editor-actions,.suite-desktop:not(.has-map) .comparison-disclosure,.suite-desktop:not(.has-map) .bulk-controls,.suite-desktop:not(.has-map) .graph-card,.suite-desktop:not(.has-map) .table-footer,.suite-desktop:not(.has-map) .pack-toolbar{display:none}
.suite-desktop:not(.has-bin) #mapstatus,.suite-desktop:not(.has-bin) .advanced-workspace{display:none}.suite-desktop:not(.has-map) .calibration-main .calibration-grid{display:block;margin:0}.suite-desktop:not(.has-map) .table-scroll{border:0;min-height:320px;max-height:none;background:transparent}.suite-desktop #editor-empty{padding:16px 12px;text-align:left;display:block;background:transparent;color:#8faec8}.suite-desktop #editor-empty[hidden]{display:none}.suite-desktop #editor-empty strong{font-size:14px;font-weight:400}.suite-desktop #editor-empty p{font-size:13px;margin-top:18px;line-height:1.6}
.suite-desktop[data-editor-mode=table] .calibration-main .calibration-grid{grid-template-columns:minmax(0,1fr)}.suite-desktop[data-editor-mode=table] .calibration-grid>.graph-card{display:none}.suite-desktop[data-editor-mode=graph] .calibration-main .calibration-grid{grid-template-columns:minmax(0,1fr)}.suite-desktop[data-editor-mode=graph] .calibration-grid>div:first-child{display:none}.suite-desktop[data-editor-mode=graph] #surfacechart{max-height:520px}
.project-dock{order:4;margin:0;border:1px solid #2a4053;background:#101b27;flex-shrink:0}.project-dock>summary{font-size:10px;padding:6px 10px;cursor:pointer;color:#a1bdd4}.project-dock[open]{max-height:55vh;overflow:auto}.suite-desktop .project-dock .panel,.suite-desktop .version-panel{border:0;border-top:1px solid #2b4053;border-radius:0;padding:15px 18px;margin:0;background:#111d2a}.version-panel h2{font-size:15px;margin:0}.version-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;gap:12px;align-items:end}.version-fields .field{margin-bottom:0}.suite-desktop .version-panel input{min-height:32px;font-size:12px}.version-list{list-style:none;padding:0;margin:10px 0}.version-list li{display:flex;gap:12px;align-items:center;border-top:1px solid #263e53;padding:10px 0}.version-list li>div{min-width:0;flex:1}.version-list li strong,.version-list li small{display:block;overflow-wrap:anywhere}.version-list li small{color:#87a7bf;font-size:10px;margin-top:3px}.suite-desktop .version-list .text-button{font-size:10px;padding:5px;background:none;border:0;color:#69baef}.suite-desktop .save-panel .section-heading h2{font-size:15px}.suite-desktop .save-panel p{font-size:11px}.suite-desktop .save-panel .save-grid{margin-top:10px}.suite-desktop .save-panel .check-label{font-size:11px}
.suite-statusbar{display:flex;align-items:center;gap:20px;min-height:27px;padding:5px 12px;flex-shrink:0;background:#111d28;border-top:1px solid #2a4053;color:#7facd0;font-size:10px}.suite-statusbar>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-statusbar>span:last-child{color:#6887a2}.suite-desktop .mobile-navigator{display:none}.suite-help{max-width:580px;width:calc(100vw - 32px);border:1px solid #4c7899;background:#142332;color:#d7e8f6;border-radius:3px;padding:24px;font-size:13px;line-height:1.7}.suite-help::backdrop{background:#000a}.suite-help h2{font-size:19px;margin-top:0}
.suite-desktop input,.suite-desktop select,.suite-desktop textarea{border-radius:2px;font-family:inherit}.suite-desktop #tab-info>.panel,.suite-desktop #tab-graphs>.panel,.suite-desktop #tab-tools .panel,.suite-desktop #tab-automap .panel{border-radius:2px}.suite-desktop #tab-info,.suite-desktop #tab-graphs,.suite-desktop #tab-tools,.suite-desktop #tab-automap{padding:12px 0}
@media(min-width:1200px){.suite-desktop:not(.has-map) #table-editor{min-height:0}.suite-desktop .calibration-sidebar{min-height:340px}}
@media(max-width:1199px) and (min-width:761px){.suite-desktop .calibration-layout,.suite-desktop:not(.has-addresses) .calibration-layout{grid-template-columns:245px minmax(0,1fr)}.suite-desktop .calibration-main .calibration-grid,.suite-desktop:not(.has-addresses) .calibration-main .calibration-grid{grid-template-columns:minmax(0,1fr)}.suite-brand{font-size:16px}.suite-desktop .suite-quick-actions .button{min-width:65px}.suite-header{gap:8px}.suite-menu .app-tabs button{min-width:67px;padding-left:10px;padding-right:10px}.suite-menu .suite-dropdown>summary{padding-left:10px;padding-right:10px}.suite-desktop .metrics{grid-template-columns:115px 180px 100px 90px minmax(80px,1fr)}}
@media(max-width:760px){
 body.suite-desktop{height:auto;min-height:100dvh;overflow:auto;font-size:12px}.suite-desktop .app-shell{height:auto;min-height:100dvh;overflow:visible}.suite-header{min-height:52px;gap:7px;flex-wrap:wrap;padding:9px 10px}.suite-brand{font-size:16px}.suite-brand small{font-size:9px}#suite-release{font-size:9px}.suite-server{margin-left:auto}.suite-server .server-status{font-size:0}.suite-server .dot{width:7px;height:7px}.suite-quick-actions{order:3;width:100%;gap:5px}.suite-desktop .suite-quick-actions .button{min-width:0;flex:1;min-height:38px;font-size:10px;padding:7px 5px}.suite-desktop .suite-quick-actions #undo,.suite-desktop .suite-quick-actions #redo{min-width:0}
 .suite-menu{flex-wrap:wrap;min-height:38px}.suite-desktop .app-tabs{flex:1 1 100%;overflow:auto}.suite-desktop .app-tabs button{min-width:68px;flex:1;padding:9px 8px;min-height:39px;font-size:10px}.suite-menu>.suite-dropdown{flex:1}.suite-menu>.suite-dropdown>summary{min-height:34px;padding:8px 10px;text-align:center;font-size:10px}.suite-menu>.suite-dropdown:nth-last-child(-n+2) .suite-menu-popup{left:auto;right:0}.suite-dropdown .suite-menu-popup{width:min(235px,80vw)}
 .suite-ribbon{padding:6px 9px;gap:5px;min-height:45px;flex-wrap:wrap}.suite-ribbon>.suite-dropdown>summary{font-size:10px;padding:8px 9px}.suite-desktop .suite-ribbon>.button{font-size:10px;padding:7px 8px;min-height:35px}.suite-ribbon>#workspace-fullscreen{margin-left:auto}.suite-context{flex-wrap:wrap;gap:3px 12px;padding:7px 10px;min-height:29px}.suite-context>span:first-child{max-width:65vw}#suite-checksum{flex-basis:100%;margin:0;font-size:9px;line-height:1.4}
 .suite-desktop #main{display:block;padding:0 8px!important;overflow:visible;min-height:0}.suite-desktop #tab-work:not([hidden]){display:flex;overflow:visible;gap:7px}.suite-desktop .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.suite-desktop .metrics>div{padding:6px;min-height:44px}.suite-desktop .metrics strong{font-size:10px}.suite-desktop .metrics>div>span{font-size:7px;letter-spacing:0}.suite-desktop .metrics>div:nth-child(2){grid-column:span 2}.suite-desktop .metrics>div:nth-child(1){grid-column:span 2}.suite-desktop .metrics>div:nth-child(3),.suite-desktop .metrics>div:nth-child(4){display:none}.suite-desktop .metrics>.file-metric{grid-column:1/-1;min-height:38px}.suite-desktop .metrics .global-file-context{display:block;font-size:10px}.suite-desktop .ecu-family-bar{display:block;margin-bottom:0;padding:0 2px}.suite-desktop .ecu-family-bar>.field{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px}.suite-desktop .ecu-family-bar select{min-height:34px;font-size:11px}.suite-desktop .ecu-family-bar p{font-size:9px;padding:5px 0;line-height:1.4}
 .suite-desktop #table-editor{min-height:0;flex:none;overflow:visible}.suite-desktop .mobile-navigator{display:block;text-align:left;width:100%;min-height:37px;margin-bottom:6px;color:#63c7ff}.suite-desktop .calibration-layout,.suite-desktop:not(.has-addresses) .calibration-layout{display:flex;flex-direction:column;height:auto;min-height:0;gap:7px}.suite-desktop .calibration-sidebar,.suite-desktop:not(.has-addresses) .calibration-sidebar{height:245px;max-height:245px;min-height:0;border:1px solid #405669;padding:0;flex:none}.suite-desktop.navigator-collapsed .calibration-sidebar{display:none}.suite-desktop .navigator-pane{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.suite-desktop .navigator-pane[hidden]{display:none}.suite-desktop .navigator-pane>.field:first-child{grid-column:1/-1}.suite-desktop .navigator-pane>.check-label{align-self:end;font-size:9px}.suite-desktop .navigator-pane>#candidate-explorer{grid-column:1/-1;min-height:40px}.suite-desktop .navigator-pane #source-filter{min-height:29px}.suite-desktop #navigator-address-pane{display:flex;flex-direction:column}.suite-desktop .navigator-tabs button{min-height:34px;flex:1}.suite-desktop .navigator-row .candidate-button{min-height:44px}.suite-desktop .known-addresses .map-toolbar .search-field{width:100%}
 .suite-desktop .calibration-main{padding:10px;overflow:visible}.suite-desktop:not(.has-map) .table-scroll{min-height:210px}.suite-desktop #editor-empty{padding:16px 5px}.suite-desktop #editor-empty strong{font-size:13px}.suite-desktop #editor-empty p{font-size:12px}.suite-desktop .calibration-main .calibration-grid,.suite-desktop:not(.has-addresses) .calibration-main .calibration-grid{grid-template-columns:minmax(0,1fr)}.suite-desktop .table-scroll{max-height:390px;min-height:100px}.suite-desktop #surfacechart{min-height:220px;max-height:300px}.suite-desktop .active-map{gap:7px}.suite-desktop .active-map strong{font-size:13px}.suite-desktop .inline-modes{margin:0;flex-basis:100%}.suite-desktop .inline-modes .button{min-height:34px;flex:1}.suite-desktop .map-navigation{flex-wrap:wrap;gap:6px}.suite-desktop .map-navigation .button{min-height:33px}.suite-desktop .editor-actions>.button-group{display:flex;flex-wrap:wrap;gap:5px}.suite-desktop .editor-actions .button{min-height:34px;flex:1}.suite-desktop .pack-toolbar{flex-wrap:wrap}.suite-desktop .pack-toolbar #packstatus{flex-basis:100%}.suite-desktop .comparison-disclosure>summary,.suite-desktop .bulk-controls>summary,.suite-desktop .advanced-workspace>summary{min-height:27px;padding:3px 0;line-height:1.5}
 .project-dock[open]{max-height:none;overflow:visible}.project-dock>summary{padding:10px;font-size:11px;min-height:38px}.suite-desktop .project-dock .panel,.suite-desktop .version-panel{padding:12px}.version-fields{grid-template-columns:minmax(0,1fr)}.version-fields .button{min-height:39px}.version-list li{flex-wrap:wrap;gap:6px}.version-list li>div{flex:1 1 70%}.version-list li .button{min-height:37px}.suite-desktop .version-list .text-button{min-height:34px}.suite-statusbar{margin-top:10px;gap:10px;font-size:9px}.suite-statusbar>span:last-child{display:none}.suite-statusbar>span:first-child{white-space:normal;font-size:9px;line-height:1.5;max-height:32px;overflow:hidden}.suite-desktop .project-dock .save-grid{display:block}.suite-desktop .checks{margin-top:10px;padding:10px 0;border-left:0;border-top:1px solid #2b4053}
}
.suite-desktop #main>footer{display:none}.suite-desktop .ecu-family-bar>.field{flex-direction:row}.suite-desktop .navigator-pane .search-field,.suite-desktop .navigator-pane .category-field{width:100%;max-width:none;flex:none}.suite-desktop .metrics{grid-template-columns:220px 140px 100px 110px minmax(120px,1fr)}
@media(max-width:1199px) and (min-width:761px){.suite-desktop .metrics{grid-template-columns:170px 110px 90px 90px minmax(80px,1fr)}}
@media(max-width:760px){.suite-desktop .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.suite-desktop .app-tabs{flex-direction:row}.suite-desktop .navigator-pane .search-field{grid-column:1/-1}}
.suite-desktop .favorite-button{font-size:9px}

/* Mobile map picker: the old 245px sidebar left only a sliver for maps. */
@media(max-width:760px){
 .suite-desktop .calibration-sidebar,
 .suite-desktop:not(.has-addresses) .calibration-sidebar{
  width:100%;max-width:100%;height:min(62dvh,570px);max-height:min(62dvh,570px);
  min-height:300px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column
 }
 .suite-desktop.navigator-collapsed .calibration-sidebar{display:none}
 .suite-desktop .navigator-pane{flex:1 1 auto;min-height:0;overflow:hidden}
 .suite-desktop .navigator-list{min-height:130px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .suite-desktop .navigator-row{width:100%;min-width:0;min-height:56px;align-items:stretch}
 .suite-desktop .navigator-row .candidate-button{min-height:56px;flex:1 1 0;min-width:0;padding:10px 12px;font-size:14px;line-height:1.5;text-align:left}
 .suite-desktop .navigator-row .candidate-button strong{font-size:14px;line-height:1.4}
 .suite-desktop .navigator-row .candidate-button small{font-size:11px;line-height:1.5}
 .suite-desktop .navigator-group{font-size:12px;padding:11px 12px;letter-spacing:.03em}
 .suite-desktop .favorite-button{min-width:44px;min-height:48px;font-size:13px}
 .suite-desktop .navigator-pane input,.suite-desktop .navigator-pane select{min-height:42px;font-size:16px}
 .suite-desktop .navigator-tabs button{min-height:44px;font-size:13px}
 .suite-desktop .mobile-navigator{min-height:44px;font-size:13px}
}

/* Persistent account and garage access across desktop and narrow mobile layouts. */
.suite-garage-link,.suite-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #41617b;border-radius:6px;background:#172b3e;color:#d7edff;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.suite-garage-link{margin-left:auto;border-color:#2387cc;background:#124268;color:#fff}
.suite-account-link{background:#182432}
.suite-garage-link:focus-visible,.suite-account-link:focus-visible{outline:2px solid #78cfff;outline-offset:2px}
@media(max-width:850px){.suite-header{flex-wrap:wrap;gap:7px;padding:8px}.suite-garage-link{margin-left:0}.suite-garage-link,.suite-account-link{min-height:42px;flex:1}.suite-server{margin-left:0}}
@media(max-width:480px){.suite-header .suite-brand{font-size:15px}.suite-header #suite-release{display:none}.suite-garage-link,.suite-account-link{font-size:12px}}

/* Touch targets and form text remain usable without changing the desktop shell. */
.suite-desktop.has-bin .quick-start,
.suite-desktop #main:has(#tab-work[hidden])>.quick-start{display:none}
@media(max-width:760px){
 .suite-desktop .suite-quick-actions .button,
 .suite-desktop .app-tabs button,
 .suite-desktop .suite-menu-popup button,
 .suite-menu>.suite-dropdown>summary,
 .suite-ribbon>.suite-dropdown>summary,
 .suite-desktop .suite-ribbon>.button{min-height:44px;font-size:12px}
 .suite-menu>.suite-dropdown>summary,
 .suite-ribbon>.suite-dropdown>summary{display:flex;align-items:center;justify-content:center}
 .suite-desktop input:not([type=checkbox]):not([type=radio]),
 .suite-desktop select,.suite-desktop textarea{font-size:16px}
 .suite-desktop .suite-menu-popup{max-width:calc(100vw - 24px)}
}
