/* Sala de bots DEMO: mesma paleta do painel real. */
.frota-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 20px; }
.frota-card { min-width: 0; padding: 18px; border: 1px solid #26314f; border-radius: 12px; background: #131b30; }
.frota-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.frota-head h3 { margin: 0; font-size: 18px; }
.frota-badge { padding: 4px 10px; border-radius: 999px; border: 1px solid #26314f; font-size: 13px; color: #eef1ff; }
.frota-badge.demo { background: #1d2a4d; }
.frota-badge.candidato-real { background: #1f4d36; border-color: #2f7a52; }
.frota-badge.descartado { background: #3a1f2b; }
.frota-scroll { overflow-x: auto; margin: 12px 0; }
.frota-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.frota-table th, .frota-table td { padding: 8px 10px; border-bottom: 1px solid #26314f; text-align: left; vertical-align: top; }
.frota-table th { color: #a9b1d6; font-weight: 500; white-space: nowrap; }
.frota-md { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border: 1px solid #26314f; border-radius: 10px; background: #0d1426; font-size: 13px; }
.frota-day { display: inline-flex; align-items: center; gap: 8px; color: #a9b1d6; }
.frota-day input { min-height: 44px; padding: 6px 10px; border: 1px solid #26314f; border-radius: 10px; background: #131b30; color: #eef1ff; }
details summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; color: #c9b8ff; }
