.engine-life{margin-bottom:1rem;padding:1rem;border:1px solid #475569;border-radius:.7rem;background:var(--surface-card,#172130);min-width:0}
.engine-life-heading,.engine-asset-heading,.engine-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}
:is(.engine-life,.engine-profile) h3,:is(.engine-life,.engine-profile) h4,.engine-life-dialog h3,.engine-life-dialog h4{font-weight:700;color:var(--text-primary,#f1f5f9)}
:is(.engine-life,.engine-profile) h3{font-size:1rem}.engine-life-heading>span,.engine-life-help,.engine-life-dialog p,.engine-asset-card>p{font-size:.75rem;color:var(--text-secondary,#b8c5d8);line-height:1.5}
.engine-life-selector{display:grid;gap:.3rem;margin-top:.6rem;font-size:.75rem;font-weight:700}
:is(.engine-life,.engine-profile) select,.engine-life-dialog input,.engine-life-dialog select,.engine-life-dialog textarea,.post-session-engine select{width:100%;min-width:0;min-height:44px;font-size:1rem;padding:.5rem;border:1px solid #64748b;border-radius:.4rem;background:var(--surface-input,#0f172a);color:var(--text-primary,#f1f5f9)}
:is(.engine-life,.engine-profile) button,.engine-life-dialog button{min-height:44px;padding:.5rem .75rem;border:1px solid #64748b;border-radius:.4rem;font-size:.78rem;font-weight:700;background:var(--surface-card,#1e293b);color:var(--text-primary,#f1f5f9)}
:is(.engine-life,.engine-profile) button:hover,.engine-life-dialog button:hover{border-color:#34d399}
:is(.engine-life,.engine-profile) summary,.engine-life-dialog summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}
.engine-life-help{margin:.4rem 0}.engine-garage-body{padding-top:.25rem}.engine-garage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.75rem;margin:.75rem 0}
.engine-asset-card{border:1px solid #475569;border-radius:.5rem;padding:.8rem;min-width:0}.engine-asset-heading h4{font-size:.9rem;overflow-wrap:anywhere;min-width:0;flex:1}.engine-asset-heading>span{font-size:.7rem;padding:.2rem .4rem;background:var(--surface-input,#0f172a);border-radius:.3rem}
.engine-hour-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.7rem 0}.engine-hour-totals>div{display:grid;gap:.2rem}.engine-hour-totals span{font-size:.68rem;color:var(--text-secondary,#b8c5d8)}.engine-hour-totals strong{font-size:1rem}
.engine-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.5rem 0}.engine-service-status{display:grid;gap:.2rem;font-size:.7rem;padding:.5rem;border:1px solid #475569;border-radius:.35rem}.engine-service-status b{font-size:.7rem;color:#6ee7b7}.engine-service-status[data-status="Service approaching"] b{color:#fcd34d}.engine-service-status[data-status="Service overdue"] b,.engine-service-status[data-status="Service due"] b{color:#fda4af}
.engine-life-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.engine-legacy-notice{padding:.65rem;border:1px solid #a78b53;border-radius:.4rem;margin:.65rem 0;font-size:.75rem}.engine-legacy-notice p{margin:.35rem 0 0;font-size:.73rem;line-height:1.5}
.engine-life-dialog{position:fixed;inset:0;margin:auto;max-height:90dvh;width:min(640px,calc(100vw - 24px));max-width:calc(100vw - 24px);border:1px solid #64748b;border-radius:.7rem;padding:0;background:var(--surface-card,#172130);color:var(--text-primary,#f1f5f9);overflow:auto;overscroll-behavior:contain}
.engine-life-dialog::backdrop{background:#020617ba}.engine-dialog-heading{position:sticky;top:0;padding:.75rem 1rem;background:var(--surface-card,#172130);border-bottom:1px solid #475569;z-index:1}.engine-dialog-heading h3{font-size:1rem;min-width:0;flex:1;overflow-wrap:anywhere}.engine-dialog-body{padding:1rem;min-width:0}
#engineLifeDialog input,#engineLifeDialog select,#engineLifeDialog button{min-height:44px!important}
.engine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0}.engine-form-grid label{font-size:.73rem;display:grid;align-content:start;gap:.3rem;min-width:0}.engine-form-wide{grid-column:1/-1}.engine-life-dialog fieldset{border:1px solid #475569;border-radius:.4rem;padding:.65rem;margin:.8rem 0}.engine-life-dialog legend{font-size:.8rem;font-weight:700;padding:0 .2rem}.engine-life-dialog textarea{min-height:70px}.engine-life-dialog form>button{width:100%;margin-top:.8rem}.engine-life-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:.65rem}.engine-life-dialog #engineLifeError{color:#fda4af;min-height:1rem}
.engine-timeline{margin:.6rem 0;padding-left:1rem;border-left:2px solid #64748b}.engine-timeline li{display:grid;gap:.2rem;padding:.35rem 0 .8rem;overflow-wrap:anywhere}.engine-timeline time{font-size:.65rem;color:var(--text-secondary,#b8c5d8)}.engine-timeline strong{font-size:.82rem}.engine-timeline span{font-size:.73rem;line-height:1.5}
.post-session-engine{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:.6rem 0 .8rem}.post-session-engine label{display:grid;gap:.3rem;font-size:.73rem;font-weight:700;flex:1 1 180px;min-width:0}.post-session-engine p{font-size:.7rem;flex:1 1 140px;line-height:1.4;padding:.4rem 0;overflow-wrap:anywhere}
@media(max-width:390px){.engine-dialog-body{padding:.75rem}.engine-form-grid{gap:.55rem}.engine-form-grid label{font-size:.7rem}.engine-life{padding:.8rem}.engine-life-actions{gap:.3rem}.post-session-engine p{flex-basis:100%;padding:0;margin:0}}

/* Asset management belongs to Profile; engineering keeps a compact run summary. */
.engine-profile{min-width:0}.engine-profile h3{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.engine-profile .engine-life-heading{align-items:flex-start}.engine-profile .engine-garage-list{grid-template-columns:minmax(0,1fr)}
.profile-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem}.profile-management-row input{min-width:0;min-height:44px!important}.profile-engines-button{min-height:44px!important;padding:.4rem .55rem;border:1px solid #64748b;border-radius:.4rem;font-size:.75rem;white-space:nowrap}.profile-management-row>button{min-height:44px!important}
#engineLifeGarage{padding:.75rem 1rem}#engineLifeGarage .engine-life-heading{gap:.35rem .7rem}#engineLifeGarage .engine-life-heading>div:first-child{min-width:0;flex:1 1 200px}#engineLifeGarage h3{overflow-wrap:anywhere}#engineLifeGarage .engine-life-heading .engine-life-help{margin:.1rem 0 0}#engineLifeGarage .engine-life-actions{margin-top:0}#engineLifeGarage .workspace-kicker{font-size:.62rem;margin-bottom:.2rem}
.engine-summary-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.73rem}.engine-summary-metrics>strong{font-size:1rem}.engine-summary-metrics small{font-size:.7rem;font-weight:400;color:var(--text-secondary,#b8c5d8)}.engine-summary-metrics>span{color:var(--text-secondary,#b8c5d8)}.engine-summary-metrics b{color:var(--text-primary,#f1f5f9);font-weight:600}.engine-summary-status{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;font-size:.7rem;color:var(--text-secondary,#b8c5d8)}.engine-maintenance-badge{border:1px solid #a78b53;border-radius:.3rem;padding:.15rem .4rem;color:#fcd34d}.engine-maintenance-badge[data-status="Service due"],.engine-maintenance-badge[data-status="Service overdue"]{border-color:#a65265;color:#fda4af;background:#481b2c}
#engineQuickChange{border-top:1px solid #475569;margin-top:.6rem;padding-top:.25rem}#engineQuickChange .engine-life-actions{margin-top:.5rem}.engine-legacy-info{border-top:1px solid #475569;margin-top:.7rem;color:var(--text-secondary,#b8c5d8)}.engine-legacy-info p{font-size:.73rem;line-height:1.5}.engine-legacy-info pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.65rem;max-height:200px;overflow:auto}.engine-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.engine-detail-grid div{min-width:0;overflow-wrap:anywhere}.engine-detail-grid dt{font-size:.68rem;color:var(--text-secondary,#b8c5d8)}.engine-detail-grid dd{font-size:.8rem}
@media(max-width:390px){#engineLifeGarage{padding:.7rem .8rem}.engine-summary-metrics{column-gap:.75rem}.engine-profile .engine-life-heading{gap:.4rem}.engine-profile .engine-life-actions button{flex:1 1 auto}.profile-management-row{gap:.3rem}.profile-engines-button{padding:.4rem;font-size:.7rem}}
