.garage-bar,.garage-manager{box-sizing:border-box;min-width:0;border:1px solid #365561;border-radius:16px;background:linear-gradient(140deg,#15323d,#0b202c);padding:12px;margin:10px 0;color:#edf8fa}.garage-bar[hidden],.garage-manager[hidden]{display:none!important}.garage-bar>label{display:block;color:#aed1db;font-size:12px;margin-bottom:6px;font-weight:650}.garage-select-row{display:flex;gap:8px;min-width:0;align-items:stretch}.garage-select-row select{flex:1;width:0;min-width:0;text-overflow:ellipsis}.garage-bar button,.garage-bar select,.garage-manager button,.garage-dialog button,.garage-dialog input,.garage-dialog select{min-height:44px;border:1px solid #557582;border-radius:10px;padding:9px 12px;background:#193744;color:#effcff;font:inherit;box-sizing:border-box;max-width:100%}.garage-select-row button{flex:none}.garage-manager summary{font-weight:700;cursor:pointer;min-height:32px}.garage-manager p,.garage-dialog p{font-size:14px;line-height:1.5}.garage-hint{color:#adc5ce}.garage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:10px;margin-top:14px}.garage-vehicle{min-width:0;border:1px solid #3c5f6a;border-radius:12px;padding:12px;background:#102935}.garage-vehicle h3{font-size:16px;overflow-wrap:anywhere;margin:0 0 8px}.garage-form-actions{display:flex;flex-wrap:wrap;gap:8px}.garage-form-actions button{flex:1 1 auto}.garage-form-actions button[type=submit]{background:#087858;border-color:#4cdcb0;font-weight:700}.garage-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #537e8e;border-radius:18px;padding:20px;background:#0e2632;color:#edf8fa}.garage-dialog::backdrop{background:#031019c9}.garage-dialog h2{font-size:22px;margin:0 0 16px}.garage-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garage-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.garage-form label input,.garage-form label select{width:100%;font-size:16px}.garage-form>p,.garage-form>.garage-form-actions{grid-column:1/-1}.garage-telemetry{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.garage-telemetry:empty{display:none}.garage-live-values{display:flex;align-items:baseline;gap:14px}.garage-live-values strong{font-size:26px;color:#6ee8c3}.garage-telemetry small{flex:1 1 160px;color:#b1c9d0;font-size:12px}.garage-bar button:focus-visible,.garage-manager button:focus-visible,.garage-dialog :focus-visible{outline:3px solid #57d8ed;outline-offset:2px}@media(max-width:380px){.garage-select-row button{padding:8px;font-size:13px}.garage-form{grid-template-columns:1fr}.garage-dialog{padding:16px}}.garage-manager button:disabled,.garage-bar button:disabled{opacity:.55}.garage-bar,.garage-manager{scroll-margin-top:12px}

.garage-form>label{margin:0}.garage-form>label>input,.garage-form>label>select{margin:0}.garage-form>label[hidden]{display:none}.garage-form{row-gap:14px}.garage-dialog .garage-form>p{margin:4px 0}.rh-confirm p{white-space:pre-line}

.garage-welcome,.garage-guide-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px}.garage-welcome h2{margin:6px 0 12px}.garage-eyebrow{letter-spacing:.12em;color:#78dfc4;font-weight:750;font-size:11px}.garage-example{display:block;width:220px;max-width:80%;height:136px;object-fit:contain;filter:grayscale(1);opacity:.65;margin:0 auto}.garage-welcome-help,.garage-guide>details{border:1px solid #395764;border-radius:12px;margin:12px 0;background:#142f3c;padding:0 12px}.garage-welcome summary,.garage-guide summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:14px;font-weight:650;padding:10px 0;box-sizing:border-box}.garage-guide>p{margin-bottom:12px}.garage-guide li{margin:9px 0;line-height:1.55;font-size:14px}.garage-guide ol{padding-left:22px}.garage-guide a{color:#8ce7e1;overflow-wrap:anywhere}.garage-key-link{display:block;box-sizing:border-box;padding:12px;border:1px solid #568788;border-radius:10px;text-align:center;min-height:44px}.garage-dialog .garage-primary{background:#087858;border-color:#4cdcb0;font-weight:750}.garage-help-button{margin:8px 4px 8px 0}.garage-form>.garage-help-button{grid-column:1/-1}.garage-welcome .garage-form-actions{position:sticky;bottom:-24px;margin:16px -4px -4px;padding:12px 4px;background:#0e2632}.garage-welcome .garage-form-actions button{min-width:150px}.garage-welcome-help .garage-guide>details{padding:0 8px}.garage-guide-dialog>button{width:100%;margin-top:12px}@media(max-width:380px){.garage-welcome,.garage-guide-dialog{padding:16px}.garage-example{height:110px}.garage-welcome .garage-form-actions{bottom:-16px}.garage-welcome h2{font-size:21px}}
