/* JL Dynamics Fleet & Toerusting V28.354 — isolated module styling only */
.fl-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.fl-hero h2{margin:0 0 6px}.fl-hero p{margin:0;max-width:920px}.fl-status{padding:10px 12px;border-radius:12px;background:#eef7ec;color:#28582e;margin:10px 0 14px}.fl-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:12px 0}.fl-kpi,.fl-panel{background:var(--card,#fff);border:1px solid rgba(33,73,44,.14);border-radius:16px;padding:14px}.fl-kpi span{display:block;font-size:.82rem;opacity:.72}.fl-kpi strong{display:block;font-size:1.65rem;margin-top:4px}.fl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.fl-panel h3{margin:0 0 10px}.fl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fl-form .wide{grid-column:1/-1}.fl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fl-mini{font-size:.82rem;opacity:.72}.fl-code{font-family:ui-monospace,monospace;font-weight:700}.fl-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#e8f5e9;color:#285d32;font-size:.8rem}.fl-badge.warn{background:#fff3cd;color:#7a5b00}.fl-badge.danger{background:#fde6e6;color:#922}.fl-badge.busy{background:#e7f0ff;color:#244d8f}.fl-table td{vertical-align:top}.fl-alert{padding:9px 10px;border-radius:10px;background:#fff7e5;margin:7px 0}.fl-empty{opacity:.62;padding:10px}.fl-app-card{border:1px dashed rgba(33,73,44,.28);border-radius:12px;padding:11px;background:#f8fbf7}.fl-app-link{font-weight:700;word-break:break-all}
@media(max-width:1100px){.fl-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fl-hero{display:block}.fl-grid{grid-template-columns:1fr}.fl-kpis{grid-template-columns:repeat(2,1fr)}.fl-form{grid-template-columns:1fr}.fl-form .wide{grid-column:auto}}

/* V28.420 Fleet + Machinery Telematics */
#fleet .fl-telematics{margin-top:14px;border:2px solid #b8d6bd}
#fleet .fl-tel-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}
#fleet .fl-tel-mapgrid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
#fleet .fl-tel-warn{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:#fdeaea;color:#922;font-size:.72rem;font-weight:900}
#fleet .fl-telematics details{margin-top:10px;border:1px solid #d9e6da;border-radius:10px;padding:8px}
#fleet .fl-telematics details summary{cursor:pointer;font-weight:800;color:#205d35}
#fleet .fl-telematics input,#fleet .fl-telematics select{max-width:100%;box-sizing:border-box}
#fleet #flTelStatus{margin-top:8px;padding:8px 10px;border-radius:8px;background:#eef7ec}
@media(max-width:900px){#fleet .fl-tel-grid,#fleet .fl-tel-mapgrid{grid-template-columns:1fr}}
