.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.field-grid label{margin:0}.route{border:1px solid var(--border,#ddd);padding:12px;border-radius:8px;margin-bottom:12px}.route .field-grid{margin-bottom:10px}.rates label{font-size:13px}.model-card{border:1px solid var(--border,#ddd);padding:16px;margin:12px 0;border-radius:8px}.model-card h3{margin:0 0 8px}.model-card p{margin:6px 0}.pill{padding:2px 7px;background:#7772;border-radius:6px;margin-left:8px}dialog{width:min(680px,90vw);background:var(--bg,#fff);color:inherit;border:1px solid #777;border-radius:12px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}select{max-width:100%}button:disabled{opacity:.55;cursor:wait}@media(prefers-color-scheme:dark){dialog{background:#202124}}

/* Keep receipt fields readable inside narrow mobile dialogs. */
dialog{box-sizing:border-box;max-height:90vh;overflow:auto}dialog::backdrop{background:#0007}.receipt-fields{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px 14px}.receipt-fields dt{opacity:.7}.receipt-fields dd{margin:0;overflow-wrap:anywhere}
