.fleet-status-tabs{display:flex;align-items:center;gap:5px;padding:5px;width:fit-content;max-width:100%;background:#e8eef3;border:1px solid #d5e0e9;border-radius:10px;margin:0 0 20px;flex-wrap:wrap}
.fleet-status-tabs button{border:0;background:transparent;color:#4d6577;padding:9px 14px;border-radius:7px;min-height:40px;display:flex;align-items:center;gap:8px;font-weight:600}
.fleet-status-tabs button[aria-pressed=true]{background:#fff;color:#153b52;box-shadow:0 1px 4px #143a5014}
.fleet-status-tabs button span{font-size:11px;background:#dce6ed;border-radius:10px;min-width:22px;padding:2px 5px;color:#24485e}
.lifecycle-heading{display:flex;gap:12px;align-items:center;margin:5px 0}.lifecycle-heading h1{margin:0}.lifecycle-heading .badge{font-size:11px}
.warning-button{background:#fff7e5;color:#7c570e;border:1px solid #e4c474;border-radius:6px;padding:12px 17px;font-weight:700;cursor:pointer;min-height:44px}
.warning-button:hover{background:#ffefc8}.warning-button:disabled{opacity:.55;cursor:wait}
.lifecycle-banner{background:#edf2f6;border:1px solid #cedbe5;border-left:4px solid #687e8e;padding:17px 20px;border-radius:9px;margin:0 0 22px;color:#344f64}
.lifecycle-banner>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lifecycle-banner span{font-size:12px;color:#536e81}.lifecycle-banner p{font-size:13px;line-height:1.6;margin:8px 0 0}.lifecycle-banner .lifecycle-reason{color:#193d54;font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}
.deletion-banner{background:#fff4ed;border-color:#e5c3b2;border-left-color:#b97047}
.lifecycle-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.lifecycle-totals span{border:1px solid #d6e1e9;background:#f5f8fb;border-radius:8px;padding:14px;font-size:13px;color:#527086}.lifecycle-totals strong{display:block;font-size:24px;color:#163c54;margin-bottom:3px}
.lifecycle-explainer,.lifecycle-delete-note{border-radius:8px;padding:16px;margin-bottom:20px;font-size:13px;line-height:1.6}.lifecycle-explainer{background:#f0f5f8}.lifecycle-delete-note{background:#fff1ee;color:#873d31;border:1px solid #f0cec6}.lifecycle-explainer p,.lifecycle-delete-note p{margin:4px 0 14px}.lifecycle-explainer p:last-child,.lifecycle-delete-note p:last-child{margin-bottom:0}
.lifecycle-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.lifecycle-modal-actions button{min-height:44px}
#lifecycle-form label,#delete-genset-form label{margin-top:14px}
#modal:has(#lifecycle-form),#modal:has(#delete-genset-form){padding:22px;max-width:580px}
#modal:has(#lifecycle-form) h2,#modal:has(#delete-genset-form) h2{margin:12px 0 14px;font-size:23px}
#modal:has(#lifecycle-form)>p,#modal:has(#delete-genset-form)>p{margin:0;font-size:14px;line-height:1.6}
@media(max-width:760px){.fleet-status-tabs{width:100%;gap:2px}.fleet-status-tabs button{flex:1;justify-content:center;padding:9px 7px;font-size:12px}.section-title>.actions{justify-content:flex-start;gap:8px}.section-title>.actions button{padding:10px 12px}.lifecycle-banner{padding:14px}.lifecycle-modal-actions{flex-wrap:wrap}.lifecycle-modal-actions button{flex:1}.lifecycle-heading{margin-top:8px}}
