:root{--bg:#f3f6f5;--card:#fff;--text:#23313a;--muted:#6f7d82;--yellow:#d9b44a;--dark:#24464b;--petrol:#2f6669;--green:#3f7d66;--red:#a85d5d;--amber:#b58a45;--border:#dfe7e5}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#111827 0 40%,#ffd400 40% 100%)}.auth-card{width:min(100%,420px);background:#fff;border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.install-card{width:min(100%,560px)}.brand-mark{width:58px;height:58px;border-radius:16px;background:var(--yellow);display:grid;place-items:center;font-weight:900;font-size:20px}.auth-card h1{margin:18px 0 6px}.auth-card h2{font-size:17px;margin:24px 0 10px}.muted{color:var(--muted);margin-top:0}label{display:block;font-weight:700;font-size:14px;margin:14px 0}input{width:100%;margin-top:7px;border:1px solid #d7dce2;border-radius:12px;padding:14px;font-size:16px}.primary-btn{width:100%;border:0;border-radius:14px;padding:15px;background:var(--dark);color:#fff;font-weight:800;font-size:16px;margin-top:10px}.alert{border-radius:12px;padding:12px 14px;margin:14px 0;font-size:14px}.alert.error{background:#feecec;color:#8f1f1f}.alert.success{background:#e9f8ef;color:#176c3d}.topbar{height:68px;padding:0 18px;background:#24464b;color:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0}.topbar strong{font-size:20px}.user-label{display:block;font-size:12px;color:#cbd5e1;margin-top:2px}.logout{background:#273244;padding:9px 12px;border-radius:10px;font-size:14px}.dashboard{max-width:850px;margin:auto;padding:18px}.hero{background:linear-gradient(135deg,#111827,#263449);color:#fff;border-radius:22px;padding:24px}.hero p,.hero span{margin:0;color:#cbd5e1}.hero h1{font-size:38px;margin:8px 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.quick-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 6px 22px rgba(17,24,39,.06);min-height:150px}.quick-card .icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:28px;color:#fff;margin-bottom:16px}.quick-card.income .icon{background:var(--green)}.quick-card.expense .icon{background:var(--red)}.quick-card strong,.quick-card small{display:block}.quick-card small{color:var(--muted);margin-top:5px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-grid a{background:#fff;border-radius:18px;padding:18px;text-align:center;border:1px solid var(--border)}.menu-grid span,.menu-grid strong{display:block}.menu-grid span{font-size:28px;margin-bottom:8px}.menu-grid strong{font-size:13px}.notice{background:#fff8cc;border:1px solid #f0dc6c;border-radius:15px;padding:14px;margin-top:16px;font-size:14px}@media(max-width:600px){.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:16px;min-height:142px}.menu-grid{grid-template-columns:repeat(2,1fr)}.dashboard{padding:14px}.hero h1{font-size:34px}}
select,textarea{width:100%;margin-top:7px;border:1px solid #d7dce2;border-radius:12px;padding:14px;font:inherit;background:#fff;color:var(--text)}textarea{resize:vertical}.back-link{font-weight:700}.topbar-spacer{width:55px}.form-page{max-width:650px;margin:auto;padding:18px}.form-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 30px rgba(17,24,39,.08)}.form-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.form-heading h1{font-size:24px;margin:0 0 4px}.form-heading p{margin:0;color:var(--muted)}.form-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;color:#fff;font-size:30px}.income-form .form-icon{background:var(--green)}.expense-form .form-icon{background:var(--red)}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.income-btn{background:var(--green)}.expense-btn{background:var(--red)}.totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.totals-grid div{background:#fff;border-radius:16px;padding:15px;border:1px solid var(--border)}.totals-grid span,.totals-grid strong{display:block}.totals-grid span{font-size:13px;color:var(--muted);margin-bottom:4px}.totals-grid strong{font-size:20px}.positive{color:var(--green)}.negative{color:var(--red)}@media(max-width:600px){.form-page{padding:14px}.form-card{padding:18px}.form-row.two-columns{grid-template-columns:1fr}.form-heading h1{font-size:22px}}
.top-action{background:var(--yellow);color:#111827;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:800}.transactions-page{max-width:920px;margin:auto;padding:18px}.filter-card{background:#fff;border-radius:20px;padding:18px;border:1px solid var(--border)}.filters-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.filters-form label{margin:0}.search-field{grid-column:span 2}.filter-btn,.clear-btn{border:0;border-radius:12px;padding:13px 14px;font-weight:800;font-size:14px;text-align:center}.filter-btn{background:var(--dark);color:#fff}.clear-btn{background:#eef1f5;color:var(--text)}.movement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.movement-summary div{background:#fff;border-radius:16px;padding:15px;border:1px solid var(--border)}.movement-summary span,.movement-summary strong{display:block}.movement-summary span{font-size:12px;color:var(--muted);margin-bottom:5px}.movement-summary strong{font-size:19px}.movements-list{display:grid;gap:10px}.movement-card{display:flex;gap:13px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px}.movement-type{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800}.income-dot{background:var(--green)}.expense-dot{background:var(--red)}.movement-main{min-width:0;flex:1}.movement-title-row{display:flex;justify-content:space-between;gap:12px}.movement-title-row strong:last-child{white-space:nowrap}.movement-main p{margin:6px 0;color:#495566;font-size:14px;overflow-wrap:anywhere}.movement-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:12px}.movement-actions{display:flex;gap:14px;margin-top:11px}.movement-actions a,.movement-actions button{font:inherit;font-size:13px;font-weight:800;color:#334155;background:none;border:0;padding:0;cursor:pointer}.movement-actions button{color:var(--red)}.movement-actions form{margin:0}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:34px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:18px}.empty-state p{margin-bottom:0}@media(max-width:700px){.transactions-page{padding:14px}.filters-form{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.movement-summary{grid-template-columns:1fr 1fr}.movement-summary div:last-child{grid-column:span 2}.movement-card{padding:14px}.movement-title-row{align-items:flex-start}.top-action{padding:8px 10px}.topbar strong{font-size:18px}}@media(max-width:420px){.filters-form{grid-template-columns:1fr}.search-field{grid-column:span 1}.movement-summary{grid-template-columns:1fr}.movement-summary div:last-child{grid-column:span 1}.movement-meta{display:grid;gap:4px}.movement-title-row strong:first-child{font-size:14px}}
.reports-page{max-width:920px;margin:auto;padding:18px}.month-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.month-form label{margin:0}.report-hero{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;margin:14px 0}.report-hero span,.report-hero strong,.report-hero small{display:block}.report-hero span,.report-hero small{color:var(--muted)}.report-hero strong{font-size:36px;margin:7px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px}.report-card h2{font-size:18px;margin:0 0 14px}.breakdown-list{display:grid;gap:2px}.breakdown-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.breakdown-list>div:last-child{border-bottom:0}.breakdown-list span,.breakdown-list small{display:block}.breakdown-list small{color:var(--muted);margin-top:3px}.closures-card{margin-top:14px}.closure-list{display:grid;gap:10px}.closure-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:14px}.closure-row small{display:block;color:var(--muted);margin-top:4px}.closure-numbers{display:flex;gap:12px;font-size:13px}.text-danger{border:0;background:none;color:var(--red);font-weight:800;cursor:pointer}@media(max-width:700px){.reports-page{padding:14px}.report-grid{grid-template-columns:1fr}.closure-row{grid-template-columns:1fr}.closure-numbers{justify-content:space-between}.month-form{grid-template-columns:1fr}}
.settings-page{max-width:850px;margin:auto;padding:18px}.settings-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:14px}.settings-card h1,.settings-card h2{margin:0 0 14px}.inline-form{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end}.inline-form label,.user-create-grid label{margin:0}.inline-form .primary-btn{width:auto;min-width:120px}.admin-list{display:grid;gap:10px}.admin-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:14px}.admin-row.is-inactive{opacity:.58;background:#f8fafc}.admin-row strong,.admin-row small{display:block}.admin-row small{color:var(--muted);margin-top:4px}.badge{display:inline-block!important;width:max-content;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;margin-bottom:7px}.badge-income{background:#e9f8ef;color:#176c3d}.badge-expense{background:#feecec;color:#8f1f1f}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-actions form{margin:0}.admin-actions button{border:0;background:#eef1f5;border-radius:9px;padding:9px 11px;font-weight:800;cursor:pointer}.rename-form,.password-form{display:flex;gap:7px}.rename-form input,.password-form input{margin:0;padding:9px;font-size:14px;max-width:180px}.user-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.user-create-grid .primary-btn{grid-column:span 2}.settings-card p{line-height:1.5}@media(max-width:700px){.settings-page{padding:14px}.inline-form,.user-create-grid{grid-template-columns:1fr}.user-create-grid .primary-btn{grid-column:span 1}.inline-form .primary-btn{width:100%}.admin-row{display:block}.admin-actions{justify-content:flex-start;margin-top:12px}.rename-form,.password-form{width:100%}.rename-form input,.password-form input{max-width:none;flex:1}}
.data-tools-form{display:grid;gap:14px}.backup-notice{margin-top:18px}
.conditional-fields{margin-top:4px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.conditional-fields label:first-child{margin-top:0}.movement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.movement-tags span{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#475569}.route-line{font-weight:700;color:#263449!important}.month-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-btn{background:#d6a700;color:#111827}.badge-reviewed{background:#fff4bf;color:#735c00}.badge-closed{background:#feecec;color:#8f1f1f}.closure-row .badge{margin-right:8px}@media(max-width:600px){.month-actions{grid-template-columns:1fr}}

/* Taxi Control 1.2 */
.topbar{box-shadow:0 2px 14px rgba(36,70,75,.12);z-index:10}.logout{background:rgba(255,255,255,.12)}.dashboard{max-width:960px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 14px}.section-heading h1,.section-heading h2{margin:3px 0 0}.section-heading h1{font-size:27px}.section-heading h2{font-size:20px}.section-heading.compact{margin:0 0 12px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--petrol)}.day-status,.month-meta{font-size:13px;color:var(--muted);font-weight:700}.daily-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:21px;padding:21px;box-shadow:0 7px 24px rgba(35,49,58,.055)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.income-metric:before{background:var(--green)}.expense-metric:before{background:var(--red)}.result-metric:before{background:var(--petrol)}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:13px;color:var(--muted);font-weight:750}.metric-card strong{font-size:29px;margin:8px 0;color:var(--text)}.income-metric strong{color:var(--green)}.expense-metric strong{color:var(--red)}.metric-card small{color:var(--muted)}.daily-details-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:14px 0}.hours-card,.upcoming-card,.month-panel{background:#fff;border:1px solid var(--border);border-radius:21px;padding:20px}.hours-card h2,.upcoming-card h2{margin:4px 0 3px;font-size:18px}.hours-card p,.upcoming-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.hours-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.hours-form select{margin:0;padding:11px}.hours-form button{border:0;border-radius:11px;background:var(--petrol);color:#fff;padding:0 17px;font-weight:800}.hour-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;font-size:13px;color:var(--muted)}.hour-stats strong{color:var(--text)}.upcoming-card{background:linear-gradient(145deg,#fff,#f7f3e9);border-color:#e7dcc1}.upcoming-card .eyebrow{color:#8b6a2e}.month-panel{margin:14px 0}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-grid article{background:#f7f9f8;border-radius:14px;padding:14px}.month-grid span,.month-grid strong{display:block}.month-grid span{font-size:12px;color:var(--muted)}.month-grid strong{font-size:19px;margin-top:5px}.month-rates{display:flex;gap:22px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:var(--muted)}.month-rates strong{color:var(--text)}.quick-card{border:1px solid var(--border);box-shadow:0 6px 20px rgba(35,49,58,.045)}.quick-card .icon{background:var(--petrol)!important}.quick-card.expense .icon{background:var(--red)!important}.menu-grid a{transition:transform .15s ease,box-shadow .15s ease}.menu-grid a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,49,58,.06)}.app-footer{text-align:center;color:var(--muted);font-size:12px;padding:20px 0 6px}.service-count-box{border:1px solid var(--border);border-radius:16px;padding:13px 16px;margin:14px 0;background:#f8faf9}.service-count-box legend{font-size:13px;font-weight:850;padding:0 6px}.radio-line{display:flex;align-items:center;gap:9px;margin:9px 0;font-weight:650}.radio-line input{width:auto;margin:0;accent-color:var(--petrol)}#service-count-field{margin-top:12px}.primary-btn,.filter-btn{background:var(--petrol)}.income-btn{background:var(--green)}.expense-btn{background:var(--red)}.top-action{background:var(--yellow);color:#263238}
@media(max-width:700px){.daily-grid{grid-template-columns:1fr}.daily-details-grid{grid-template-columns:1fr}.metric-card{padding:18px}.metric-card strong{font-size:27px}.section-heading{align-items:flex-start}.day-status,.month-meta{text-align:right}.month-grid{grid-template-columns:1fr 1fr}.month-grid article:last-child{grid-column:span 2}.hours-form{grid-template-columns:1fr auto}}
@media(max-width:420px){.section-heading{display:block}.day-status,.month-meta{display:block;text-align:left;margin-top:6px}.month-grid{grid-template-columns:1fr}.month-grid article:last-child{grid-column:span 1}.hours-form{grid-template-columns:1fr}.hours-form button{padding:12px}.quick-grid{grid-template-columns:1fr}}

/* Taxi Control 1.2.1 — ajuste visual del panel y caché */
body {
  background: #f4f6f5;
  color: #243238;
}

.topbar {
  min-height: 70px;
  height: auto;
  padding: 12px 24px;
  background: #31575a;
  box-shadow: 0 3px 18px rgba(29, 63, 66, .14);
}

.topbar .logout {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
}

.dashboard {
  width: min(100%, 1120px);
  max-width: 1120px;
  padding: 28px 22px 38px;
}

.dashboard .section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 4px 0 18px;
}

.dashboard .section-heading h1 {
  margin: 5px 0 0;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.dashboard .section-heading h2 {
  margin: 5px 0 0;
  font-size: 23px;
}

.dashboard .eyebrow {
  display: block;
  color: #55777a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.dashboard .day-status,
.dashboard .month-meta {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid #d9e3e1;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #617276;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.dashboard .daily-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.dashboard .metric-card {
  position: relative;
  display: flex;
  min-height: 170px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 23px 24px 21px;
  border: 1px solid #dce5e3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(42, 70, 72, .065);
}

.dashboard .metric-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
}

.dashboard .income-metric::before { background: #5d8d78; }
.dashboard .expense-metric::before { background: #ad7774; }
.dashboard .result-metric::before { background: #4e777b; }

.dashboard .metric-card span,
.dashboard .metric-card strong,
.dashboard .metric-card small {
  display: block;
}

.dashboard .metric-card span {
  color: #65777b;
  font-size: 14px;
  font-weight: 700;
}

.dashboard .metric-card strong {
  margin: 14px 0 10px;
  color: #26363b;
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1;
  letter-spacing: -.04em;
}

.dashboard .income-metric strong { color: #4e7c68; }
.dashboard .expense-metric strong { color: #9d6663; }
.dashboard .result-metric strong { color: #315b60; }

.dashboard .metric-card small {
  color: #78888b;
  font-size: 13px;
  line-height: 1.4;
}

.dashboard .daily-details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
  gap: 16px;
  margin: 16px 0;
}

.dashboard .hours-card,
.dashboard .upcoming-card,
.dashboard .month-panel {
  border: 1px solid #dce5e3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(42, 70, 72, .045);
}

.dashboard .hours-card,
.dashboard .upcoming-card {
  min-height: 220px;
  padding: 23px 24px;
}

.dashboard .hours-card h2,
.dashboard .upcoming-card h2 {
  margin: 7px 0 6px;
  font-size: 21px;
  line-height: 1.2;
}

.dashboard .hours-card p,
.dashboard .upcoming-card p {
  margin: 0;
  color: #758589;
  font-size: 13px;
  line-height: 1.55;
}

.dashboard .hours-form {
  display: grid;
  grid-template-columns: minmax(150px, 230px) auto;
  gap: 10px;
  align-items: stretch;
  margin-top: 19px;
}

.dashboard .hours-form select {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #ccd9d7;
  border-radius: 13px;
  background: #fbfcfc;
  color: #27383d;
  font-size: 16px;
  font-weight: 700;
}

.dashboard .hours-form button {
  min-width: 112px;
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 13px;
  background: #3f6d70;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(63,109,112,.16);
}

.dashboard .hours-form button:hover { background: #365f62; }

.dashboard .hour-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}

.dashboard .hour-stats span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 12px;
  background: #f3f6f5;
  color: #6b7b7e;
  font-size: 13px;
}

.dashboard .hour-stats strong { color: #2b3b40; }

.dashboard .upcoming-card {
  background: #fbfaf6;
  border-color: #e7e1d2;
}

.dashboard .upcoming-card .eyebrow { color: #8a7448; }

.dashboard .upcoming-card h2 {
  margin-top: 16px;
  color: #3f4545;
}

.dashboard .month-panel {
  margin: 16px 0;
  padding: 23px 24px;
}

.dashboard .month-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dashboard .month-grid article {
  min-height: 96px;
  padding: 16px;
  border: 1px solid #e3e9e7;
  border-radius: 15px;
  background: #f8faf9;
}

.dashboard .month-grid span,
.dashboard .month-grid strong { display: block; }
.dashboard .month-grid span { color: #738286; font-size: 12px; font-weight: 700; }
.dashboard .month-grid strong { margin-top: 9px; font-size: 22px; letter-spacing: -.02em; }
.dashboard .month-rates { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 15px; color: #728185; font-size: 13px; }
.dashboard .month-rates strong { color: #2b3b40; }

.dashboard .quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0;
}

.dashboard .quick-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  column-gap: 15px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid #dce5e3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(42,70,72,.045);
}

.dashboard .quick-card .icon {
  grid-row: 1 / 3;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 14px;
  background: #5b8588 !important;
  font-size: 28px;
}
.dashboard .quick-card.expense .icon { background: #a96f6c !important; }
.dashboard .quick-card strong { align-self: end; font-size: 16px; }
.dashboard .quick-card small { align-self: start; margin-top: 4px; font-size: 12px; line-height: 1.35; }

.dashboard .menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}

.dashboard .menu-grid a {
  min-height: 104px;
  padding: 17px 12px;
  border: 1px solid #dce5e3;
  border-radius: 17px;
  background: rgba(255,255,255,.82);
  text-align: center;
}

.dashboard .menu-grid span { font-size: 25px; margin-bottom: 8px; }
.dashboard .menu-grid strong { font-size: 13px; }
.dashboard .app-footer { padding: 26px 0 4px; color: #879396; }

@media (max-width: 820px) {
  .dashboard .daily-grid { grid-template-columns: 1fr; }
  .dashboard .metric-card { min-height: 142px; }
  .dashboard .daily-details-grid { grid-template-columns: 1fr; }
  .dashboard .menu-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .topbar { padding: 11px 14px; }
  .dashboard { padding: 20px 14px 30px; }
  .dashboard .section-heading { display: block; }
  .dashboard .day-status,
  .dashboard .month-meta { margin-top: 10px; white-space: normal; }
  .dashboard .metric-card { padding: 20px; }
  .dashboard .hours-card,
  .dashboard .upcoming-card,
  .dashboard .month-panel { padding: 19px; }
  .dashboard .hour-stats { grid-template-columns: 1fr; }
  .dashboard .month-grid { grid-template-columns: 1fr; }
  .dashboard .quick-grid { grid-template-columns: 1fr; }
  .dashboard .menu-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 420px) {
  .dashboard .hours-form { grid-template-columns: 1fr; }
  .dashboard .hours-form button { width: 100%; }
}


/* Taxi Control 1.3 */
:root{--bg:#f4f1eb;--card:#fffdf9;--text:#263536;--muted:#748182;--petrol:#2d6263;--petrol-deep:#244e50;--green:#4f826a;--green-soft:#e9f1ec;--red:#a86660;--red-soft:#f4eae8;--amber:#b58b4a;--amber-soft:#f5ede0;--border:#dedfd9}
body{background:radial-gradient(circle at top right,#eef3ef 0,transparent 34%),var(--bg)}
.topbar{background:rgba(36,78,80,.97);backdrop-filter:blur(10px)}
.dashboard{max-width:980px;padding-top:24px}
.welcome-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:6px 0 17px}.welcome-row h1{font-size:31px;margin:4px 0 2px;letter-spacing:-.025em}.welcome-row p{margin:0;color:var(--muted)}
.day-status{background:#fff;border:1px solid var(--border);border-radius:999px;padding:10px 16px;font-size:14px;color:var(--petrol);box-shadow:0 5px 18px rgba(36,78,80,.05)}.day-status strong{font-size:17px}.day-status i{font-style:normal;color:#b3bcba;margin:0 5px}
.quick-grid-top{margin:0 0 15px}.quick-grid-top .quick-card{min-height:82px;padding:15px 18px;display:flex;align-items:center;gap:13px;border-radius:18px}.quick-grid-top .quick-card .icon{margin:0;flex:0 0 42px}.quick-grid-top .quick-card strong{font-size:16px}.quick-grid-top .quick-card small{font-size:12px}
.metric-card{background:rgba(255,253,249,.96);border-radius:22px}.balance-metric:before{background:var(--amber)}.balance-metric strong{color:#8a672f}.metric-card strong{letter-spacing:-.025em}
.hours-card,.upcoming-card,.month-panel,.filter-card,.movement-summary div,.movement-card{background:rgba(255,253,249,.97)}
.hours-form button,.filter-btn{background:var(--petrol-deep)}
.month-grid article{background:#f5f4ef}.month-grid article:last-child{background:var(--amber-soft)}
.menu-grid a{background:rgba(255,253,249,.96)}
.app-footer span{display:block;margin-top:5px;color:#9aa3a1}
.range-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.range-tabs::-webkit-scrollbar{display:none}.range-tabs a{white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750;color:var(--muted)}.range-tabs a.active{background:var(--petrol);border-color:var(--petrol);color:#fff}
.movement-summary{grid-template-columns:repeat(4,1fr)}.movement-summary div:nth-child(3){background:var(--amber-soft)}.movement-summary .services-summary{background:#edf2f0}.period-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:7px 2px 12px}.period-heading strong{font-size:18px}.period-heading span{color:var(--muted);font-size:13px}
.filters-form input[type=date]{padding:13px}.movement-tags span{background:#eef3f1;border-radius:999px;padding:4px 8px;font-size:11px;color:var(--petrol)}
@media(max-width:700px){.dashboard{padding:14px}.welcome-row{display:block}.welcome-row h1{font-size:27px}.welcome-row .day-status{display:inline-block;margin-top:12px}.quick-grid-top{grid-template-columns:1fr 1fr}.quick-grid-top .quick-card{min-height:72px;padding:12px}.quick-grid-top .quick-card small{display:none}.daily-grid{grid-template-columns:1fr}.movement-summary{grid-template-columns:1fr 1fr}.movement-summary div:last-child{grid-column:auto}.filter-card{padding:14px}.filters-form{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}}
@media(max-width:430px){.quick-grid-top{grid-template-columns:1fr 1fr;gap:9px}.quick-grid-top .quick-card{gap:9px;padding:11px}.quick-grid-top .quick-card .icon{width:36px;height:36px;flex-basis:36px;font-size:23px}.quick-grid-top .quick-card strong{font-size:14px}.movement-summary{grid-template-columns:1fr 1fr}.movement-summary div{padding:12px}.filters-form{grid-template-columns:1fr}.search-field{grid-column:auto}.period-heading{align-items:flex-start;flex-direction:column;gap:3px}}


/* Taxi Control v1.3.1 · ajuste visual premium */
:root{
  --bg:#f3f5f7;
  --card:#ffffff;
  --text:#1f3037;
  --muted:#687980;
  --petrol:#24666a;
  --petrol-deep:#1f565a;
  --green:#25825f;
  --green-soft:#e6f3ed;
  --red:#bd514f;
  --red-soft:#f8e9e8;
  --amber:#ce902e;
  --amber-soft:#fbf1df;
  --border:#dce3e6;
}
body{
  background:var(--bg);
}
.topbar{
  background:rgba(31,86,90,.97);
}
.dashboard .welcome-row{
  background:transparent;
}
.dashboard .day-status{
  background:#fff;
  color:var(--petrol-deep);
  border-color:#d6e0e2;
}
.dashboard .quick-card,
.dashboard .metric-card,
.dashboard .hours-card,
.dashboard .upcoming-card,
.dashboard .month-panel,
.dashboard .menu-grid a,
.dashboard .filter-card,
.dashboard .movement-card,
.dashboard .movement-summary div{
  background:#fff;
}
.dashboard .quick-card .icon{
  background:var(--petrol)!important;
}
.dashboard .quick-card.expense .icon{
  background:var(--red)!important;
}
.dashboard .metric-card{
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-height:210px;
  align-items:start;
}
.dashboard .metric-card strong{
  align-self:center;
  margin:12px 0;
}
.dashboard .metric-card small{
  min-height:20px;
}
.dashboard .income-metric::before{background:var(--green)}
.dashboard .expense-metric::before{background:var(--red)}
.dashboard .balance-metric::before{background:var(--amber)}
.dashboard .income-metric strong{color:var(--green)}
.dashboard .expense-metric strong{color:var(--red)}
.dashboard .balance-metric strong{color:#9a6514}
.dashboard .hours-form button,
.dashboard .filter-btn{
  background:var(--petrol-deep);
}
.dashboard .upcoming-card{
  background:#fff;
  border-color:#ead9b9;
}
.dashboard .month-grid article{
  background:#f6f8f9;
}
.dashboard .month-grid article:last-child{
  background:var(--amber-soft);
}
.dashboard .positive{color:var(--green)!important}
.dashboard .negative{color:var(--red)!important}
@media(max-width:700px){
  .dashboard .metric-card{min-height:158px}
}

/* Taxi Control v1.3.2 · identidad visual consolidada */
:root{
  --green:#15966b;
  --green-deep:#117b59;
  --green-soft:#e1f5ec;
  --red:#d65350;
  --red-deep:#b84341;
  --red-soft:#fbe7e6;
  --amber:#e2a126;
  --amber-deep:#8a5a08;
  --amber-soft:#fff0c9;
}

/* Acciones principales: máxima visibilidad sin perder armonía */
.quick-grid-top .quick-card.income{
  background:var(--green);
  border-color:var(--green);
  color:#fff;
  box-shadow:0 9px 24px rgba(21,150,107,.16);
}
.quick-grid-top .quick-card.expense{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  box-shadow:0 9px 24px rgba(214,83,80,.16);
}
.quick-grid-top .quick-card.income .icon,
.quick-grid-top .quick-card.expense .icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff;
}
.quick-grid-top .quick-card strong,
.quick-grid-top .quick-card small{
  color:#fff;
}
.quick-grid-top .quick-card small{opacity:.84}
.quick-grid-top .quick-card:hover{filter:brightness(.98)}

/* Próximamente y avisos */
.dashboard .upcoming-card{
  background:var(--amber-soft);
  border-color:#efd58f;
  color:#4d3a16;
}
.dashboard .upcoming-card .eyebrow{color:var(--amber-deep)}
.dashboard .upcoming-card h2{color:#3f321a}
.dashboard .upcoming-card p{color:#725d34}
.dashboard .upcoming-card.has-alert{
  background:#ffe7a3;
  border-color:#e7bb42;
  box-shadow:0 8px 22px rgba(226,161,38,.13);
}

/* Balance mensual: identidad cromática clara */
.dashboard .month-grid article:nth-child(1){
  background:var(--green-soft);
  border:1px solid #c6eadc;
}
.dashboard .month-grid article:nth-child(2){
  background:var(--red-soft);
  border:1px solid #f1cecc;
}
.dashboard .month-grid article:nth-child(3){
  background:var(--amber-soft);
  border:1px solid #efdca8;
}
.dashboard .month-grid article:nth-child(1) strong{color:var(--green-deep)}
.dashboard .month-grid article:nth-child(2) strong{color:var(--red-deep)}
.dashboard .month-grid article:nth-child(3) strong{color:var(--amber-deep)}

/* Movimientos: superficies totalmente blancas */
.transactions-page .filter-card,
.transactions-page .movement-card,
.transactions-page .movement-summary div,
.transactions-page .empty-state{
  background:#fff;
}
.transactions-page .movement-summary div:nth-child(3){background:var(--amber-soft)}
.transactions-page .movement-summary .services-summary{background:#eef5f3}

@media(max-width:430px){
  .quick-grid-top .quick-card{min-height:68px}
}

/* Taxi Control v1.4 — jornada, kilómetros y rendimiento */
.dashboard .journey-form{grid-template-columns:minmax(135px,.75fr) minmax(155px,1fr) auto;align-items:end}
.dashboard .journey-form label{margin:0;color:var(--muted);font-size:12px;font-weight:800}
.dashboard .journey-form label select,.dashboard .journey-form label input{margin-top:6px;width:100%;background:#fff}
.dashboard .journey-form button{min-height:46px;padding:0 18px}
.dashboard .journey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.dashboard .journey-stats span{background:rgba(238,245,243,.72);border-radius:12px;padding:10px 11px}
.transactions-page .period-summary{grid-template-columns:repeat(3,1fr)}
.transactions-page .period-summary .hours-summary{background:#f1f4f8}
.transactions-page .period-summary .kilometers-summary{background:#f1f4f8}
.transactions-page .performance-strip{display:flex;flex-wrap:wrap;gap:8px 18px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 15px;margin:-2px 0 14px;color:var(--muted);font-size:12px}
.transactions-page .performance-strip strong{color:var(--text);margin-left:4px}
@media(max-width:700px){
 .dashboard .journey-form{grid-template-columns:1fr 1fr}
 .dashboard .journey-form button{grid-column:span 2}
 .dashboard .journey-stats{grid-template-columns:1fr 1fr}
 .transactions-page .period-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .dashboard .journey-form{grid-template-columns:1fr}
 .dashboard .journey-form button{grid-column:auto}
 .dashboard .journey-stats{grid-template-columns:1fr 1fr}
}

/* Taxi Control v1.5 — control diario y centro de tareas */
.task-center{min-width:0}.task-center h2{margin-bottom:10px}.task-list{display:grid;gap:10px;margin-top:12px}.task-item{background:rgba(255,255,255,.68);border:1px solid rgba(138,90,8,.16);border-radius:14px;padding:12px}.task-item>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.task-item p{margin:0!important}.task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.task-actions form{margin:0}.task-actions a,.task-actions button,.open-day-link,.day-extra-actions a{border:0;border-radius:9px;padding:8px 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.task-actions a{background:var(--petrol-deep);color:#fff}.task-actions button{background:#fff;color:var(--amber-deep);border:1px solid #e6ca7f}.open-day-link{display:inline-block;margin-top:12px;background:#eef5f3;color:var(--petrol-deep)}.journey-editor{max-width:650px}.day-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.day-totals span{background:#f3f6f7;border-radius:12px;padding:12px;color:var(--muted);font-size:12px}.day-totals strong{display:block;color:var(--text);font-size:17px;margin-top:4px}.day-extra-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.day-extra-actions a{text-align:center;color:#fff}.day-extra-actions a:first-child{background:var(--green)}.day-extra-actions a:last-child{background:var(--red)}
@media(max-width:700px){.task-actions{display:grid;grid-template-columns:1fr}.task-actions a,.task-actions button{width:100%;text-align:center}.day-totals{grid-template-columns:1fr 1fr}.day-totals span:last-child{grid-column:span 2}.day-extra-actions{grid-template-columns:1fr}}


/* Taxi Control v1.5.1 — pulido visual definitivo */
:root{
  --orange:#f07a24;
  --orange-deep:#a9460b;
  --orange-soft:#ffeadb;
  --journey-blue:#e5f2fb;
  --journey-blue-text:#245f86;
  --charcoal:#273238;
}

/* Panel principal: la fecha manda, el saludo acompaña */
.dashboard .welcome-row{align-items:flex-end;margin-top:8px}
.dashboard .today-heading{min-width:0}
.dashboard .greeting{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:3px}
.dashboard .welcome-row h1{font-size:38px;line-height:1.08;margin:0 0 10px;letter-spacing:-.035em;color:var(--text)}
.dashboard .current-journey-label{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;background:var(--journey-blue);color:var(--journey-blue-text);font-size:12px;font-weight:850;margin-bottom:8px}
.dashboard .current-journey-label.complete{background:#e1f5ec;color:var(--green-deep)}
.dashboard .current-journey-label.incomplete{background:#fff0c9;color:#8a5a08}
.dashboard .current-journey-label.rest{background:#e8eef7;color:#53677c}
.dashboard .current-journey-label.zero{background:#eef1f3;color:#5d6a70}
.dashboard .current-journey-label.pending{background:var(--journey-blue);color:var(--journey-blue-text)}
.dashboard .today-heading p{font-size:12px;margin-top:0}

/* Marcador de jornada: servicios, horas y kilómetros */
.dashboard .day-status{background:var(--charcoal);border-color:var(--charcoal);color:#fff;border-radius:18px;padding:15px 20px;font-size:16px;box-shadow:0 8px 22px rgba(39,50,56,.18);white-space:nowrap}
.dashboard .day-status strong{font-size:21px;color:#fff}
.dashboard .day-status i{color:rgba(255,255,255,.48);margin:0 7px}

/* Balance pasa de ámbar a naranja */
.dashboard .balance-metric::before{background:var(--orange)!important}
.dashboard .balance-metric strong{color:var(--orange-deep)!important}
.dashboard .month-grid article:nth-child(3){background:var(--orange-soft)!important;border-color:#f8c9aa!important}
.dashboard .month-grid article:nth-child(3) strong{color:var(--orange-deep)!important}
.transactions-page .movement-summary div:nth-child(3){background:var(--orange-soft)!important}

/* Movimientos: fecha claramente diferenciada */
.transactions-page .movement-card{display:block;padding:0;overflow:hidden}
.transactions-page .movement-date-heading{font-size:18px;font-weight:900;letter-spacing:-.015em;padding:14px 16px 11px;background:#f7faf9;border-bottom:1px solid var(--border);color:var(--text)}
.transactions-page .movement-card-body{display:flex;gap:13px;padding:16px}

/* Ficha de jornada: totales y estados visibles */
.journey-editor .form-heading h1{font-size:26px;margin-bottom:5px}
.journey-status-badge{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;margin-top:6px}
.journey-status-badge.complete{background:#e1f5ec;color:var(--green-deep)}
.journey-status-badge.incomplete{background:#fff0c9;color:#8a5a08}
.journey-status-badge.rest{background:#e8eef7;color:#53677c}
.journey-status-badge.zero{background:#eef1f3;color:#5d6a70}
.journey-status-badge.pending{background:#fde5e4;color:var(--red-deep)}
.day-totals .income-total{background:var(--green)!important;color:#fff!important}
.day-totals .expense-total{background:var(--red)!important;color:#fff!important}
.day-totals .income-total strong,.day-totals .expense-total strong{color:#fff!important}

@media(max-width:700px){
  .dashboard .welcome-row h1{font-size:31px}
  .dashboard .day-status{display:block!important;width:100%;margin-top:13px!important;text-align:center;font-size:15px;padding:14px 12px}
  .dashboard .day-status strong{font-size:19px}
  .transactions-page .movement-date-heading{font-size:17px}
}
@media(max-width:430px){
  .dashboard .welcome-row h1{font-size:28px}
  .dashboard .current-journey-label{font-size:11px}
  .dashboard .day-status{font-size:14px}
  .dashboard .day-status strong{font-size:18px}
  .transactions-page .movement-card-body{padding:14px}
}

/* Taxi Control v1.5.2 — tarjeta completa de Jornada de hoy en azul premium */
.dashboard .hours-card.journey-card{
  background:linear-gradient(145deg,#eaf5fc 0%,#dceefa 100%)!important;
  border-color:#bfdced!important;
  box-shadow:0 9px 26px rgba(36,95,134,.12)!important;
}
.dashboard .hours-card.journey-card .eyebrow{color:#245f86}
.dashboard .hours-card.journey-card h2{color:#173f59}
.dashboard .hours-card.journey-card p{color:#4f7188}
.dashboard .hours-card.journey-card .journey-form label{color:#315f7a}
.dashboard .hours-card.journey-card .journey-form select,
.dashboard .hours-card.journey-card .journey-form input{
  background:rgba(255,255,255,.96);
  border-color:#b9d7e9;
}
.dashboard .hours-card.journey-card .open-day-link{
  background:rgba(255,255,255,.78);
  color:#245f86;
  border:1px solid #b9d7e9;
}

/* Taxi Control v1.6 — estadísticas y rentabilidad */
.intelligence-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#202b31,#34434b);color:#fff;border-radius:18px;padding:18px 20px;margin:18px 0;box-shadow:0 10px 28px rgba(32,43,49,.16)}
.intelligence-strip .eyebrow{color:rgba(255,255,255,.58)}.intelligence-strip strong{display:block;font-size:25px;margin:3px 0}.intelligence-strip small{color:rgba(255,255,255,.72)}.intelligence-strip a{background:#fff;color:#223139;text-decoration:none;border-radius:11px;padding:11px 14px;font-weight:850;white-space:nowrap}
.statistics-page{max-width:1180px}.stats-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0}.stats-hero h1{font-size:36px;letter-spacing:-.035em;margin:4px 0 6px}.stats-hero p{margin:0;color:var(--muted)}.month-picker{display:flex;align-items:end;gap:8px;background:#fff;border:1px solid var(--border);padding:10px;border-radius:14px}.month-picker label{font-size:11px;font-weight:850;color:var(--muted)}.month-picker input{display:block;margin-top:5px;border:1px solid var(--border);border-radius:9px;padding:8px;font:inherit}.month-picker button{border:0;background:var(--petrol-deep);color:#fff;border-radius:9px;padding:10px 13px;font-weight:850}.month-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 15px;margin-bottom:16px}.month-nav a{text-decoration:none;color:var(--petrol-deep);font-weight:800}.month-nav a:last-child{text-align:right}.month-nav strong{text-transform:capitalize}
.stats-primary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-kpi{background:#fff;border:1px solid var(--border);border-radius:17px;padding:17px;position:relative;overflow:hidden}.stats-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.stats-kpi.income:before{background:var(--green)}.stats-kpi.expense:before{background:var(--red)}.stats-kpi.profit:before{background:var(--orange)}.stats-kpi.services:before{background:#397ca5}.stats-kpi>span{font-size:12px;color:var(--muted);font-weight:800}.stats-kpi>strong{display:block;font-size:25px;margin:7px 0 10px}.stats-kpi small{font-size:10px;font-weight:750}.stats-kpi small.positive{color:var(--green-deep)}.stats-kpi small.negative{color:var(--red-deep)}.stats-kpi small.neutral{color:var(--muted)}
.performance-panel,.insights-panel,.analytics-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;margin-top:14px}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.performance-grid article{background:#f4f7f8;border-radius:13px;padding:13px}.performance-grid span{font-size:11px;color:var(--muted);font-weight:800}.performance-grid strong{display:block;font-size:19px;margin:6px 0}.performance-grid small{font-size:10px;color:var(--muted)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.insights-grid article{border-radius:13px;padding:14px}.insights-grid article.good{background:#e8f6ef}.insights-grid article.warn{background:#fff2d8}.insights-grid article.info{background:#eaf4fa}.insights-grid strong{font-size:13px}.insights-grid p{font-size:11px;color:var(--muted);margin:6px 0 0}
.stats-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trend-chart{height:220px;display:flex;align-items:flex-end;gap:10px;padding:18px 4px 0}.trend-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.trend-bars{height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.trend-bars i{display:block;width:23%;min-width:8px;border-radius:6px 6px 2px 2px}.income-bar{background:var(--green)}.expense-bar{background:var(--red)}.trend-column>strong{font-size:11px;margin-top:7px}.trend-column>small{font-size:9px;color:var(--muted);white-space:nowrap}.chart-legend{display:flex;gap:18px;justify-content:center;margin-top:10px;font-size:11px;color:var(--muted)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.income-dot{background:var(--green)}.expense-dot{background:var(--red)}
.journey-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.journey-breakdown div{background:#f4f7f8;border-radius:13px;padding:16px;text-align:center}.journey-breakdown strong{display:block;font-size:23px}.journey-breakdown span{font-size:10px;color:var(--muted)}
.rank-list{display:grid;gap:13px}.rank-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:6px}.rank-label span{color:var(--muted);text-align:right}.rank-track{height:8px;background:#edf1f2;border-radius:999px;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:999px}.expense-fill{background:var(--red)}.income-fill{background:var(--green)}.empty-state{color:var(--muted);font-size:12px}
.day-ranking{display:grid;gap:9px}.day-ranking a{position:relative;overflow:hidden;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;text-decoration:none;color:var(--text);background:#f5f8f8;border-radius:13px;padding:12px 14px}.day-ranking a>i{position:absolute;bottom:0;left:0;height:3px;background:var(--green)}.rank-number{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;font-weight:900}.day-ranking small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.rank-money{text-align:right}.rank-money strong{display:block;color:var(--green-deep)}.stats-footer-nav{margin-top:16px}
@media(max-width:900px){.stats-primary-grid,.performance-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr}.stats-two-column{grid-template-columns:1fr}}
@media(max-width:700px){.intelligence-strip,.stats-hero{align-items:stretch;flex-direction:column}.intelligence-strip a{text-align:center}.month-picker{width:100%}.month-picker label{flex:1}.month-picker input{width:100%}.stats-hero h1{font-size:29px}.month-nav{font-size:11px}.performance-grid{grid-template-columns:1fr 1fr}.stats-primary-grid{grid-template-columns:1fr 1fr}.day-ranking a{grid-template-columns:30px 1fr}.rank-money{grid-column:2;text-align:left}.journey-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.stats-primary-grid,.performance-grid{grid-template-columns:1fr}.month-nav strong{font-size:11px}.month-nav a{font-size:10px}.trend-chart{gap:4px}.trend-column>small{font-size:8px}.rank-label{display:block}.rank-label span{display:block;text-align:left;margin-top:3px}}

/* Taxi Control v2.0 — Centro de mando e insights */
.command-page{max-width:1180px}.command-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0}.command-hero h1{font-size:40px;letter-spacing:-.04em;margin:4px 0 6px}.command-hero p{margin:0;color:var(--muted)}
.command-status{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:20px;padding:22px 24px;margin-bottom:14px;color:#fff;box-shadow:0 12px 30px rgba(32,43,49,.14)}.command-status.good{background:linear-gradient(135deg,#174d3d,#276d56)}.command-status.warn{background:linear-gradient(135deg,#7b3517,#b35422)}.command-status .eyebrow{color:rgba(255,255,255,.62)}.command-status h2{margin:5px 0 5px;font-size:25px}.command-status p{margin:0;color:rgba(255,255,255,.74);font-size:12px}.command-status>strong{font-size:34px;white-space:nowrap}
.command-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.command-kpis article{background:#fff;border:1px solid var(--border);border-radius:17px;padding:16px;min-width:0}.command-kpis span{font-size:11px;color:var(--muted);font-weight:850}.command-kpis strong{display:block;font-size:21px;margin:7px 0;white-space:nowrap}.command-kpis small{font-size:9px;color:var(--muted)}
.command-insights,.command-card{background:#fff;border:1px solid var(--border);border-radius:19px;padding:19px;margin-top:14px}.command-insight-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.command-insight-list article{display:flex;gap:10px;border-radius:14px;padding:14px;min-width:0}.command-insight-list article.good{background:#e7f5ed}.command-insight-list article.warn{background:#fff0db}.command-insight-list article.info{background:#e9f3fa}.command-insight-list article>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:rgba(255,255,255,.78);font-weight:950}.command-insight-list strong{display:block;font-size:12px;line-height:1.3}.command-insight-list p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.command-card h2{font-size:21px;margin:6px 0}.command-card>strong{display:block;font-size:37px;letter-spacing:-.03em;margin:12px 0}.command-card>p{color:var(--muted);font-size:11px;line-height:1.55}.forecast{background:linear-gradient(145deg,#f2f7fa,#e8f1f5)}.forecast-track{height:9px;background:#d7e3e8;border-radius:999px;overflow:hidden;margin:17px 0 8px}.forecast-track i{display:block;height:100%;border-radius:999px;background:var(--petrol-deep)}.forecast>small{color:var(--muted);font-size:10px}.focus-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--border)}.focus-row:last-child{border-bottom:0}.focus-row span{font-size:10px;color:var(--muted);grid-column:1/-1}.focus-row strong{font-size:13px}.focus-row small{font-size:10px;color:var(--muted);text-align:right}.recommendation{position:relative;padding-right:210px}.recommendation a{position:absolute;right:19px;top:50%;transform:translateY(-50%);background:var(--charcoal);color:#fff;text-decoration:none;border-radius:11px;padding:11px 14px;font-size:11px;font-weight:850}.recommendation p{max-width:720px;margin-bottom:0}
@media(max-width:1050px){.command-kpis{grid-template-columns:repeat(3,1fr)}.command-insight-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.command-hero,.command-status{align-items:stretch;flex-direction:column}.command-hero h1{font-size:31px}.command-status>strong{font-size:30px}.command-kpis{grid-template-columns:1fr 1fr}.command-insight-list{grid-template-columns:1fr}.command-grid{grid-template-columns:1fr}.recommendation{padding-right:19px}.recommendation a{position:static;display:block;transform:none;text-align:center;margin-top:14px}.command-page .menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.command-kpis{grid-template-columns:1fr}.command-status{padding:18px}.command-status h2{font-size:22px}.command-status>strong{font-size:27px}}


/* Taxi Control v2.1 — Empresas y servicios */
.companies-page,.company-detail{max-width:1180px}.primary-btn.compact{display:inline-flex;width:auto;padding:12px 17px;text-decoration:none;align-items:center;justify-content:center}.search-bar{display:flex;gap:10px;background:#fff;border:1px solid var(--border);padding:12px;border-radius:15px;margin-bottom:18px}.search-bar input{flex:1;border:1px solid var(--border);border-radius:10px;padding:11px;font:inherit}.search-bar button,.compact-filters button{border:0;border-radius:10px;padding:10px 15px;background:var(--petrol-deep);color:#fff;font-weight:850}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-card{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.company-card:hover{transform:translateY(-1px)}.company-card-head{display:flex;justify-content:space-between;gap:12px}.company-card h2{margin:0 0 4px;font-size:20px}.company-card p{margin:0;color:var(--muted)}.company-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.company-metrics span{background:#f5f8f8;border-radius:11px;padding:10px;color:var(--muted);font-size:12px}.company-metrics b{display:block;color:var(--text);font-size:16px;margin-bottom:2px}.company-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:20px 0}.company-hero h1{font-size:38px;margin:4px 0}.company-hero p{margin:0;color:var(--muted)}.company-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.company-summary-grid>div{background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px}.company-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.company-summary-grid strong{display:block;font-size:21px;margin-top:6px}.company-summary-grid .warning strong{color:#d66c00}.company-summary-grid .danger strong{color:var(--red)}.company-summary-grid .success strong{color:var(--green)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:17px;margin-bottom:12px}.detail-card h2{margin:0 0 12px}.detail-card p{margin:7px 0;color:var(--muted)}.services-section{margin-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.section-heading h2{margin:0}.section-heading p{margin:4px 0 0;color:var(--muted)}.section-heading a{font-weight:800;color:var(--petrol-deep)}.service-list{display:grid;gap:10px}.service-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px;text-decoration:none;color:var(--text)}.service-date{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.service-card h3{margin:5px 0;font-size:16px}.service-card p{margin:0;color:var(--muted)}.service-right{text-align:right}.service-right>strong{font-size:19px}.status-row{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-top:8px}.status-pill{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;background:#eef2f2;color:#4d5b5b}.status-pill.completed,.status-pill.invoiced,.status-pill.paid,.status-pill.complete{background:#e6f7ef;color:#16754b}.status-pill.pending{background:#fff1d9;color:#9b5b00}.status-pill.cancelled{background:#f3eeee;color:#825b5b}.filters-card.compact-filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:8px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px;margin-bottom:15px}.compact-filters select{min-width:0;border:1px solid var(--border);border-radius:9px;padding:9px;font:inherit}.form-section-title{margin:22px 0 9px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted)}.three-columns{grid-template-columns:repeat(3,1fr)}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}.inline-control{display:flex;gap:8px}.inline-control select{flex:1}.secondary-btn{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--border);border-radius:10px;padding:9px 12px;color:var(--petrol-deep);font-weight:850;background:#fff;white-space:nowrap}.quick-company{background:#f3f8f8;border:1px dashed #bdd0d0;border-radius:13px;padding:12px;margin-top:10px}.quick-company>span{font-size:11px;font-weight:900;color:var(--muted)}.quick-company small{display:block;color:var(--muted);margin-top:6px}.empty-state,.empty-inline{background:#fff;border:1px solid var(--border);border-radius:16px;padding:25px;text-align:center}.empty-inline{padding:16px;color:var(--muted)}
@media(max-width:800px){.company-grid{grid-template-columns:1fr}.company-summary-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.filters-card.compact-filters{grid-template-columns:1fr 1fr}.filters-card.compact-filters button{grid-column:1/-1}.three-columns{grid-template-columns:1fr}.service-card{align-items:flex-start;flex-direction:column}.service-right{text-align:left;width:100%}.status-row{justify-content:flex-start}.company-hero{align-items:stretch;flex-direction:column}.inline-control{flex-direction:column}}

/* v2.2 Empresas PRO */
.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-zone{margin-top:22px;padding:20px;border:1px solid #fecaca;background:#fff7f7;border-radius:18px}.danger-zone h2{margin:0 0 6px}.danger-btn{border:0;background:#b91c1c;color:#fff;padding:12px 18px;border-radius:12px;font-weight:800;cursor:pointer}.invoice-service{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.invoice-total{font-size:clamp(1.8rem,5vw,3rem)}@media(max-width:640px){.hero-actions{width:100%}.hero-actions a{flex:1;text-align:center}.invoice-service{grid-template-columns:auto 1fr}.invoice-service b{grid-column:2}}

/* v2.2.1 - actividad contable en ficha de empresa */
.company-activity-section{margin-top:22px}
.company-movement-list{display:grid;gap:12px}
.company-movement-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.company-movement-main{min-width:0;flex:1}
.company-movement-main h3{margin:4px 0 6px}
.company-movement-main p{margin:5px 0;color:#475569}
.company-movement-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;white-space:nowrap}
.company-movement-side strong{font-size:1.2rem}
@media(max-width:700px){.company-movement-card{align-items:flex-start;flex-direction:column}.company-movement-side{width:100%;align-items:stretch}.company-movement-side strong{text-align:right}.company-movement-side .secondary-btn{text-align:center}}

/* Taxi Control 2.2.2: acciones de movimientos dentro de la ficha de empresa */
.company-movement-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.company-movement-actions form{margin:0}
.company-movement-actions .danger-btn{width:100%}
@media (max-width:720px){
  .company-movement-actions{width:100%}
  .company-movement-side{width:100%;align-items:stretch}
}


/* Taxi Control v2.2.3 — contexto y avisos críticos */
.blocking-alert-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.blocking-alert-card{width:min(520px,100%);background:#fff;border:3px solid #dc2626;border-radius:22px;padding:28px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.35)}
.blocking-alert-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:40px;font-weight:950;line-height:1}
.blocking-alert-card h2{margin:0 0 12px;color:#991b1b;font-size:clamp(1.45rem,5vw,2rem)}
.blocking-alert-card p{margin:0 auto 10px;max-width:430px;color:#334155;font-size:1rem;line-height:1.55}
.blocking-alert-card .blocking-alert-help{font-weight:800;color:#7f1d1d;margin-bottom:20px}
.blocking-alert-card .primary-btn{min-width:150px}
@media(max-width:520px){.blocking-alert-card{padding:22px 18px}.blocking-alert-icon{width:58px;height:58px;font-size:34px}}
/* Taxi Control 3.0 */
.dashboard-secondary-action{display:flex;justify-content:flex-end;margin:-8px 0 18px}.delete-form{margin-top:28px;padding-top:20px;border-top:1px solid rgba(127,127,127,.2)}

/* Taxi Control 3.1 */
.app-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.app-topbar .page-title{text-align:center}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.menu-toggle{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff;border-radius:9px;padding:8px 11px;font-size:19px;line-height:1;cursor:pointer}.app-nav{position:fixed;z-index:1200;right:-320px;top:0;width:min(310px,86vw);height:100vh;background:#fff;padding:68px 18px 18px;box-shadow:-16px 0 45px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:7px;transition:right .2s ease}.app-nav a{padding:13px 14px;border-radius:11px;text-decoration:none;color:var(--text);font-weight:800;background:#f5f8f8}.app-nav a:hover{background:#e9f0ef}.nav-close{position:absolute;right:16px;top:14px;border:0;background:#edf2f1;border-radius:9px;width:38px;height:38px;font-size:25px}.nav-backdrop{display:none;position:fixed;z-index:1190;inset:0;background:rgba(16,26,27,.48)}body.nav-open .app-nav{right:0}body.nav-open .nav-backdrop{display:block}
.journey-summary-link{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--charcoal);color:#fff;text-decoration:none;border-radius:18px;padding:16px 20px;margin:0 0 14px;box-shadow:0 8px 22px rgba(39,50,56,.18)}.journey-summary-link>span:first-child{display:flex;flex-direction:column}.journey-summary-link b{font-size:16px}.journey-summary-link small{opacity:.72;margin-top:2px}.journey-summary-data{white-space:nowrap;font-size:15px}.journey-summary-data strong{font-size:19px}.journey-summary-data i{font-style:normal;opacity:.45;margin:0 6px}
.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.action-grid .quick-card{min-width:0}.action-grid .service-quick{background:#2f776f!important}.action-grid .service-full{background:#385f7b!important}.action-grid .daily-box{background:#9a7433!important;color:#fff!important}.action-grid .daily-box .icon,.action-grid .service-quick .icon,.action-grid .service-full .icon{background:rgba(255,255,255,.18)!important;color:#fff!important}.secondary-wide-action{display:block;text-align:center;margin:-4px 0 16px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--petrol-deep);font-weight:800;text-decoration:none;font-size:13px}
.promote-service{margin-top:14px}.company-service-table{display:grid;gap:8px}.company-service-head,.company-service-row{display:grid;grid-template-columns:minmax(260px,1fr) 96px 96px 96px 170px;align-items:center;gap:8px}.company-service-head{padding:0 14px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900;text-align:center}.company-service-head span:first-child{text-align:left}.company-service-row{background:#fff;border:1px solid var(--border);border-radius:15px;padding:13px}.company-service-info h3{margin:4px 0;font-size:15px}.company-service-info p{margin:0;color:var(--muted);font-size:13px}.company-service-info>strong{display:block;margin-top:7px;font-size:18px}.state-toggle-form{display:flex;justify-content:center}.state-check{border:0;background:transparent;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.state-check span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:2px solid #c7d1cf;background:#fff;font-weight:950;font-size:20px}.state-check small{font-size:10px;font-weight:800;color:var(--muted)}.state-check.is-checked span{background:#dff4e9;border-color:#2c9b68;color:#13744a}.state-check.is-checked small{color:#13744a}.service-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.service-row-actions form{margin:0}
@media(max-width:760px){.app-topbar{grid-template-columns:1fr auto}.app-topbar .page-title{display:none}.topbar-actions .logout{display:none}.journey-summary-link{display:block;text-align:center;padding:14px 12px}.journey-summary-link>span:first-child{margin-bottom:8px}.journey-summary-data{white-space:normal;line-height:1.8}.action-grid .quick-card{min-height:78px!important}.company-service-head{display:none}.company-service-row{grid-template-columns:repeat(3,1fr);gap:10px}.company-service-info{grid-column:1/-1}.service-row-actions{grid-column:1/-1;justify-content:stretch}.service-row-actions>a,.service-row-actions form{flex:1}.service-row-actions button{width:100%}.state-check small{font-size:9px}}
@media(max-width:430px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.action-grid .quick-card{padding:11px!important}.action-grid .quick-card strong{font-size:13px!important}.action-grid .quick-card .icon{width:34px!important;height:34px!important;flex-basis:34px!important}.journey-summary-data strong{font-size:17px}}
/* Taxi Control v4.0 · Jornadas */
.journey-page-v4{max-width:1180px;margin:0 auto;padding:22px}.journey-hero-v4{background:var(--charcoal);color:#fff;border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 10px 28px rgba(39,50,56,.18)}.journey-hero-v4 h1{margin:3px 0 8px;font-size:29px}.journey-kpis-v4{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px}.journey-kpis-v4 span{background:rgba(255,255,255,.09);border-radius:13px;padding:11px}.journey-kpis-v4 small,.journey-kpis-v4 strong{display:block}.journey-kpis-v4 small{opacity:.7;font-size:10px;text-transform:uppercase;font-weight:850}.journey-kpis-v4 strong{font-size:17px;margin-top:3px}.journey-actions-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.journey-actions-v4 a{min-height:72px;border-radius:16px;padding:12px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.journey-actions-v4 span{font-size:24px}.journey-actions-v4 strong{font-size:13px}.journey-actions-v4 .service-quick{background:#2f776f}.journey-actions-v4 .service-full{background:#385f7b}.journey-actions-v4 .daily-box{background:#9a7433}.journey-actions-v4 .expense{background:#a44b48}.journey-actions-v4 .other-income{background:#fff;color:var(--petrol-deep);border:2px solid #bfd3cf}.journey-panel-v4{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:0 6px 18px rgba(26,48,54,.05)}.journey-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.journey-section-title h2{margin:2px 0 0;font-size:20px}.journey-section-title>strong{background:#edf4f2;color:var(--petrol-deep);border-radius:999px;min-width:34px;height:34px;display:grid;place-items:center}.journey-list-v4{display:grid;gap:9px}.journey-item-v4{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;border:1px solid #e6eceb;border-radius:15px;padding:12px}.item-main-v4{display:flex;gap:11px;align-items:center;min-width:0}.item-main-v4 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main-v4 p{margin:3px 0 0;color:var(--muted);font-size:12px}.item-icon-v4{width:38px;height:38px;border-radius:11px;background:#eef5f3;display:grid;place-items:center;font-weight:900;flex:0 0 38px}.item-title-line-v4{display:flex;gap:8px;align-items:center}.item-title-line-v4 span{color:var(--muted);font-size:11px}.item-amount-v4{font-weight:900;white-space:nowrap}.item-actions-v4{display:flex;gap:6px}.item-actions-v4 form{margin:0}.item-actions-v4 a,.item-actions-v4 button{border:0;border-radius:8px;padding:7px 9px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;text-decoration:none}.item-actions-v4 a{background:#edf4f2;color:var(--petrol-deep)}.item-actions-v4 button{background:#fde9e8;color:var(--red-deep)}.service-states-v4{grid-column:1/-1;display:flex;gap:6px;padding-left:49px}.service-states-v4 span{font-size:9px;font-weight:850;border-radius:999px;padding:5px 8px;background:#eef1f2;color:#728087}.service-states-v4 span.on{background:#e1f5ec;color:var(--green-deep)}.journey-empty-v4{background:#f5f8f8;border-radius:13px;padding:17px;text-align:center;color:var(--muted)}.journey-two-cols-v4{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-grid-v4 div{background:#f3f7f6;border-radius:13px;padding:13px}.payment-grid-v4 span,.payment-grid-v4 strong{display:block}.payment-grid-v4 span{font-size:11px;color:var(--muted)}.payment-grid-v4 strong{font-size:18px;margin-top:4px}.journey-form-v4 label{font-weight:800;font-size:12px}.journey-form-v4 select,.journey-form-v4 input,.journey-form-v4 textarea{margin-top:5px}.income-text-v4{color:var(--green-deep)}.expense-text-v4{color:var(--red-deep)}
@media(max-width:850px){.journey-hero-v4{display:block}.journey-kpis-v4{margin-top:15px}.journey-actions-v4{grid-template-columns:repeat(2,1fr)}.journey-actions-v4 .other-income{grid-column:1/-1}.journey-two-cols-v4{grid-template-columns:1fr}}
@media(max-width:560px){.journey-page-v4{padding:13px}.journey-hero-v4{padding:17px}.journey-hero-v4 h1{font-size:23px}.journey-kpis-v4{grid-template-columns:1fr 1fr}.journey-item-v4{grid-template-columns:minmax(0,1fr) auto}.item-actions-v4{grid-column:1/-1;justify-content:flex-end}.service-states-v4{padding-left:0}.journey-actions-v4 a{min-height:65px;padding:9px}.journey-actions-v4 strong{font-size:12px}}

/* Taxi Control v4.0.1 · Caja diaria y ajustes de uso real */
.daily-box-fields{margin:16px 0;padding:16px;background:#f6f8f8;border:1px solid var(--border);border-radius:16px}.form-help{margin:-4px 0 13px;color:var(--muted);font-size:12px}.daily-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-payment-grid label:last-child{grid-column:1/-1}.daily-box-check{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px;padding:13px;border-radius:12px;background:#fff1d7;color:#875b0b;border:1px solid #efd49c}.daily-box-check span{font-weight:850}.daily-box-check strong{font-size:20px}.daily-box-check small{width:100%}.daily-box-check.is-ok{background:#e5f6ed;color:#166b48;border-color:#a9ddc4}.daily-box-check.is-error{background:#fde9e8;color:#9c2e2a;border-color:#efb8b5}.service-number-v4{display:flex!important;flex-direction:column;background:#e8f1ef!important;color:var(--petrol-deep)}.service-number-v4 small{font-size:7px;text-transform:uppercase;font-weight:900;line-height:1}.service-number-v4 strong{font-size:17px;line-height:1.05}.daily-split-summary-v4{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.daily-split-summary-v4 span{font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f0f4f3;color:#526661}.journey-actions-v4 .other-income{background:#eef5f3;color:var(--petrol-deep);border:2px solid #a9c8c1;box-shadow:0 4px 10px rgba(32,91,82,.08)}
@media(max-width:560px){.daily-payment-grid{grid-template-columns:1fr}.daily-payment-grid label:last-child{grid-column:auto}.daily-box-check{align-items:flex-start;flex-direction:column}.daily-split-summary-v4{grid-column:1/-1}}

/* v4.0.2 · Buscador global de jornadas */
.app-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(270px,.8fr) minmax(120px,1fr)}
.journey-date-search{display:flex;align-items:center;justify-content:center;gap:7px;margin:0}
.journey-date-search label{font-size:12px;font-weight:800;color:rgba(255,255,255,.82);white-space:nowrap}
.journey-date-search input{min-width:142px;height:36px;padding:6px 9px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:#fff;color:#172526;font:inherit;font-weight:700}
.journey-date-search button{height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;cursor:pointer}
.journey-date-search button:hover{background:rgba(255,255,255,.24)}
@media(max-width:980px){.app-topbar{grid-template-columns:1fr auto auto}.app-topbar .page-title{display:none}.journey-date-search label{display:none}}
@media(max-width:650px){.app-topbar{grid-template-columns:1fr auto;row-gap:10px}.journey-date-search{grid-column:1/-1;grid-row:2;width:100%}.journey-date-search input{flex:1;min-width:0}.journey-date-search button{min-width:82px}}

/* Taxi Control v4.1 · uso real */
.alert.success{position:fixed;top:78px;right:18px;z-index:3000;max-width:390px;margin:0;padding:12px 16px;border:1px solid #8fd0ad;border-radius:12px;background:#e4f6ec;color:#12623f;box-shadow:0 10px 26px rgba(19,94,61,.18);font-size:13px;font-weight:850;animation:toast-success 4.2s ease forwards}
.alert.success::before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#21885b;color:#fff;font-size:12px}
@keyframes toast-success{0%{opacity:0;transform:translateY(-8px)}8%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px);visibility:hidden}}
.link-company-service{background:#e8eef8!important;color:#315d91!important}.linked-summary-badge,.daily-origin-badge{background:#e8eef8!important;color:#315d91!important}.daily-origin-badge{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}.daily-link-balance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.daily-link-balance>div{padding:14px;border-radius:13px;background:#eef5f3}.daily-link-balance span,.daily-link-balance strong{display:block}.daily-link-balance span{font-size:11px;color:var(--muted)}.daily-link-balance strong{font-size:20px;margin-top:4px}.fuel-fields{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:#f7f9f9}.checkbox-card{display:flex!important;align-items:center;gap:9px;margin-top:23px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff}.checkbox-card input{width:auto!important;margin:0!important}.fuel-calculated{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fuel-calculated span{padding:8px 10px;border-radius:10px;background:#eaf3f0;font-size:11px}.fuel-calculated strong{margin-left:4px}
@media(max-width:600px){.alert.success{top:auto;right:12px;left:12px;bottom:16px;max-width:none}.daily-link-balance{grid-template-columns:1fr}}


/* Taxi Control 4.2 — sincronización Jornada ↔ Empresas */
.journey-company-admin-v42{grid-column:1/-1;margin-top:.35rem;padding:.8rem;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}
.service-states-v42{display:flex;gap:.55rem;flex-wrap:wrap}.service-states-v42 .state-toggle-form{margin:0}.service-states-v42 .state-check{min-width:94px}
.service-accounting-note{margin:.65rem 0 0!important;padding:.55rem .7rem;border-radius:9px;font-size:.79rem!important;font-weight:700}.service-accounting-note.note-pending{background:#fff7d6;color:#7a5700;border:1px solid #f0d477}.service-accounting-note.note-paid{background:#e8f7ee;color:#17663a;border:1px solid #a9dfbd}
.view-company-service-v42{background:#e9f2ff!important;color:#1256a0!important;border:1px solid #b8d3f5!important}
.monthly-pending-alert-v42{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border-radius:16px;background:#fff6cf;border:1px solid #ebcf63;color:#674c00}.monthly-pending-alert-v42>div{display:flex;align-items:center;gap:.8rem}.pending-alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e0a900;color:#fff;font-weight:900}.monthly-pending-alert-v42 strong{display:block}.monthly-pending-alert-v42 p{margin:.2rem 0 0}.monthly-pending-alert-v42 a{white-space:nowrap;background:#d99f00;color:#fff;padding:.65rem .85rem;border-radius:10px;font-weight:800;text-decoration:none}
.movement-summary .generated-income{background:#edf4ff}.movement-summary .generated-income strong{color:#145da0}.movement-summary .collected-income{background:#eaf8ef}
.pending-services-card-v42{margin-top:1rem}.pending-services-list-v42{display:grid;gap:.65rem}.pending-services-list-v42 article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #e4e8ee;border-radius:12px}.pending-services-list-v42 article div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pending-services-list-v42 span{color:#667085;font-size:.85rem}.pending-services-list-v42 small{font-weight:800;color:#a15c00}.pending-services-list-v42 a{background:#1f6fb2;color:white;text-decoration:none;border-radius:9px;padding:.55rem .75rem;font-weight:800}
@media(max-width:700px){.monthly-pending-alert-v42{align-items:flex-start;flex-direction:column}.monthly-pending-alert-v42 a{width:100%;text-align:center}.pending-services-list-v42 article{align-items:flex-start;flex-direction:column}.pending-services-list-v42 article a{width:100%;text-align:center}}

/* Taxi Control 4.2.1 · Navegación de jornadas y balance mensual */
.journey-day-navigation-v421{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:12px;margin:0 0 12px}.journey-day-nav-button{min-height:60px;border:1px solid #d6e2df;border-radius:15px;background:#fff;color:var(--petrol-deep);box-shadow:0 5px 16px rgba(32,61,67,.07);display:flex;align-items:center;gap:11px;padding:10px 15px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.journey-day-nav-button.next{justify-content:flex-end;text-align:right}.journey-day-nav-button:hover{transform:translateY(-1px);border-color:#9ebcb6;box-shadow:0 8px 20px rgba(32,61,67,.11)}.journey-day-nav-button small,.journey-day-nav-button strong{display:block}.journey-day-nav-button small{font-size:10px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.journey-day-nav-button strong{font-size:14px;margin-top:2px}.journey-day-nav-arrow{width:34px;height:34px;border-radius:10px;background:var(--petrol);color:#fff;display:grid!important;place-items:center;font-size:27px!important;line-height:1;font-weight:500}.journey-day-nav-current{text-align:center;padding:6px 13px}.journey-day-nav-current small,.journey-day-nav-current strong{display:block}.journey-day-nav-current small{font-size:9px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.journey-day-nav-current strong{font-size:15px;margin-top:3px;color:var(--charcoal)}.journey-day-nav-button.disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.journey-day-nav-button.disabled .journey-day-nav-arrow{background:#9aa7aa}
.month-balance-v421{position:relative;overflow:hidden}.month-balance-v421.has-pending{border-color:#e5c874;background:linear-gradient(145deg,#fffdf7,#fff9e8)}.month-balance-v421.all-collected{border-color:#b9dfcf;background:linear-gradient(145deg,#fff,#f2fbf7)}.month-generated-v421{background:var(--charcoal);color:#fff;border-radius:17px;padding:17px 19px;margin:5px 0 11px}.month-generated-v421 span,.month-generated-v421 strong,.month-generated-v421 small{display:block}.month-generated-v421 span{font-size:12px;font-weight:800;opacity:.75}.month-generated-v421 strong{font-size:31px;margin:4px 0}.month-generated-v421 small{font-size:11px;opacity:.65}.month-grid-v421 article{border:1px solid transparent}.month-collected-v421{background:#edf8f3!important;border-color:#cce8dc!important}.month-collected-v421 strong{color:var(--green-deep)}.month-expenses-v421{background:#fdf1f0!important;border-color:#f0d2d0!important}.month-expenses-v421 strong{color:var(--red-deep)}.month-result-v421{background:#eef4f7!important;border-color:#d6e2e8!important}.month-pending-v421{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 14px;border-radius:14px;background:#fff3c9;border:1px solid #ead17c}.month-pending-copy-v421{display:flex;align-items:center;gap:11px}.month-pending-copy-v421 strong{display:block;color:#6f5113}.month-pending-copy-v421 p{margin:2px 0 0;font-size:12px;color:#806b3c}.month-pending-icon-v421{width:33px;height:33px;border-radius:10px;background:#d59d22;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950}.month-pending-v421>a{background:#8b6517;color:#fff;text-decoration:none;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:900;white-space:nowrap}.month-complete-v421{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border-radius:13px;background:#e6f6ee;color:#25694d;font-size:12px}.month-complete-v421 span{width:25px;height:25px;border-radius:50%;background:#3b9b70;color:#fff;display:grid;place-items:center;font-weight:900}.clear-month-filter-v421{font-size:12px;font-weight:800;color:var(--muted);text-decoration:none;align-self:center}
@media(max-width:650px){.journey-day-navigation-v421{grid-template-columns:1fr 1fr}.journey-day-nav-current{grid-column:1/-1;grid-row:1}.journey-day-nav-button{min-width:0;padding:9px 10px}.journey-day-nav-button strong{font-size:12px}.journey-day-nav-arrow{width:30px;height:30px;font-size:24px!important}.month-pending-v421{align-items:stretch;flex-direction:column}.month-pending-v421>a{text-align:center}.month-grid-v421{grid-template-columns:1fr!important}.month-generated-v421 strong{font-size:27px}}

/* Taxi Control 4.3 · Dashboard de control, calendario y cierre editable */
.topbar-searches{display:flex;align-items:center;justify-content:center;gap:8px}.global-search-v43{display:flex;gap:6px}.global-search-v43 input{height:36px;min-width:220px;padding:6px 10px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:#fff;color:#172526;font:inherit}.global-search-v43 button{height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-weight:800}
.dashboard-v43{max-width:1180px}.welcome-row-v43{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:16px}.welcome-row-v43 h1{margin:3px 0 6px}.welcome-row-v43 p{margin:0;color:var(--muted)}.today-primary-v43{min-width:240px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#163f46,#267481);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(22,63,70,.2)}.today-primary-v43 span,.today-primary-v43 strong,.today-primary-v43 small{display:block}.today-primary-v43 span{font-size:10px;font-weight:900;letter-spacing:.12em;opacity:.7}.today-primary-v43 strong{font-size:24px;margin:5px 0}.today-primary-v43 small{font-weight:800;opacity:.85}.favorites-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.favorites-v43 a{display:grid;grid-template-columns:auto 1fr;column-gap:11px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;text-decoration:none;color:var(--charcoal);box-shadow:0 5px 16px rgba(32,61,67,.06)}.favorites-v43 a>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#e8f3f1;color:var(--petrol);display:grid;place-items:center}.favorites-v43 strong,.favorites-v43 small{display:block}.favorites-v43 small{color:var(--muted);font-size:11px;margin-top:2px}.dashboard-grid-v43{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.calendar-card-v43,.alerts-center-v43,.calendar-large-card-v43{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(32,61,67,.06)}.calendar-week-v43,.calendar-grid-v43{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-week-v43{margin:12px 0 6px}.calendar-week-v43 span{text-align:center;font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase}.calendar-day-v43{min-height:56px;padding:7px;border:1px solid #e1e7e5;border-radius:11px;text-decoration:none;color:var(--charcoal);display:flex;flex-direction:column;justify-content:space-between}.calendar-day-v43 strong{font-size:14px}.calendar-day-v43 small{font-size:9px;color:inherit;opacity:.75}.calendar-day-v43.closed{background:#e4f6ec;border-color:#8fd0ad;color:#17633f}.calendar-day-v43.incomplete{background:#fff5ce;border-color:#e6c45a;color:#755400}.calendar-day-v43.unregistered{background:#fff;border-color:#e2e4e4;color:#7d8788}.calendar-day-v43.future{background:#f4f6f6;color:#b1b8b9;pointer-events:none}.calendar-day-v43.today{outline:3px solid #4d92d1;outline-offset:1px}.calendar-empty-v43{min-height:56px}.calendar-legend-v43{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:10px;font-weight:800;color:var(--muted)}.calendar-legend-v43 span{display:flex;align-items:center;gap:6px}.calendar-legend-v43 i{width:12px;height:12px;border-radius:4px;border:1px solid}.calendar-legend-v43 i.closed{background:#e4f6ec;border-color:#8fd0ad}.calendar-legend-v43 i.incomplete{background:#fff5ce;border-color:#e6c45a}.calendar-legend-v43 i.unregistered{background:#fff;border-color:#d9dede}.alerts-list-v43{display:grid;gap:9px}.alert-row-v43{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:13px;text-decoration:none}.alert-row-v43.warning{background:#fff3c9;color:#6f5113;border:1px solid #ead17c}.alert-row-v43.info{background:#eef5fb;color:#315d91;border:1px solid #c9dceb}.alert-row-v43>span{width:30px;height:30px;border-radius:9px;background:rgba(0,0,0,.08);display:grid;place-items:center;font-weight:950}.alert-row-v43 strong,.alert-row-v43 small{display:block}.alert-row-v43 small{margin-top:2px;opacity:.8}.all-clear-v43{text-align:center;padding:28px 15px;color:#276b4e}.all-clear-v43>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 9px;border-radius:50%;background:#daf2e6;font-size:22px}.all-clear-v43 p{margin:5px 0;color:var(--muted)}.month-status-v43{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.month-status-v43 article{padding:15px 17px;border-radius:15px;border:1px solid}.month-status-v43 strong,.month-status-v43 span{display:block}.month-status-v43 strong{font-size:25px}.month-status-v43 span{font-size:11px;font-weight:800;margin-top:2px}.status-green-v43{background:#e8f7ee;border-color:#a9dfbd!important;color:#17663a}.status-yellow-v43{background:#fff7d6;border-color:#f0d477!important;color:#7a5700}.status-white-v43{background:#fff;border-color:#dfe4e3!important;color:#667273}
.journey-status-badge.closed{background:#dff5e9!important;color:#17663a!important}.journey-close-panel-v43{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border-radius:16px;border:1px solid}.journey-close-panel-v43>div{display:flex;align-items:center;gap:11px}.journey-close-panel-v43 strong,.journey-close-panel-v43 p{display:block}.journey-close-panel-v43 p{margin:3px 0 0;font-size:12px}.journey-close-panel-v43.is-closed{background:#e7f7ef;border-color:#9ed8b8;color:#1d6945}.journey-close-panel-v43.is-open{background:#fff7d9;border-color:#ead27c;color:#725513}.journey-close-icon-v43{width:36px;height:36px;border-radius:11px;background:rgba(0,0,0,.08);display:grid;place-items:center;font-size:20px;font-weight:900}.journey-close-panel-v43 button{border:0;border-radius:11px;padding:10px 14px;font-weight:900;cursor:pointer}.primary-close-v43{background:#21885b;color:#fff}.secondary-close-v43{background:#fff;color:#27684a;border:1px solid #9ed8b8!important}.calendar-header-v43{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:15px}.calendar-header-v43>div{text-align:center}.calendar-header-v43 h1{margin:4px 0}.calendar-header-v43>a{justify-self:start;padding:10px 13px;border-radius:11px;background:#eef4f3;color:var(--petrol);font-weight:850;text-decoration:none}.calendar-header-v43>a:last-child{justify-self:end}.calendar-grid-v43.large .calendar-day-v43{min-height:105px;padding:11px}.calendar-grid-v43.large .calendar-day-v43 strong{font-size:18px}.calendar-grid-v43.large .calendar-day-v43 small{font-size:10px;line-height:1.45}.search-results-v43{display:grid;gap:15px}.search-results-v43 article{padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.search-results-v43 h2{margin:0 0 10px}.search-results-v43 a{display:block;padding:11px 0;border-top:1px solid #edf0ef;text-decoration:none;color:var(--charcoal)}.search-results-v43 a:first-of-type{border-top:0}.search-results-v43 strong,.search-results-v43 small{display:block}.search-results-v43 small{margin-top:3px;color:var(--muted)}
@media(max-width:980px){.topbar-searches{grid-column:1/-1;grid-row:2}.app-topbar{grid-template-columns:1fr auto;row-gap:8px}.dashboard-grid-v43{grid-template-columns:1fr}.global-search-v43 input{min-width:180px}}
@media(max-width:700px){.topbar-searches{display:grid;grid-template-columns:1fr}.global-search-v43,.journey-date-search{width:100%}.global-search-v43 input{min-width:0;flex:1}.welcome-row-v43{flex-direction:column}.today-primary-v43{min-width:0}.favorites-v43,.month-status-v43{grid-template-columns:1fr}.calendar-day-v43{min-height:47px;padding:5px}.calendar-day-v43 small{display:none}.calendar-week-v43 span{font-size:8px}.calendar-header-v43{grid-template-columns:1fr 1fr}.calendar-header-v43>div{grid-column:1/-1;grid-row:1}.calendar-header-v43>a{margin-top:10px;font-size:11px}.calendar-grid-v43.large .calendar-day-v43{min-height:58px}.journey-close-panel-v43{align-items:stretch;flex-direction:column}.journey-close-panel-v43 button{width:100%}}

/* Taxi Control 4.4 · Visual Refresh / Design System */
:root{
  --brand-wine:#6f2635;
  --brand-wine-dark:#531a27;
  --brand-wine-soft:#f4e9ec;
  --nav-blue:#326f9f;
  --nav-blue-dark:#245778;
  --nav-blue-soft:#e9f3fa;
  --success:#2f7c5b;
  --success-soft:#e7f5ed;
  --warning:#d6a72f;
  --warning-soft:#fff5c9;
  --economy:#72558f;
  --economy-deep:#563d70;
  --economy-soft:#f2edf7;
  --danger:#a94f54;
  --danger-soft:#faecec;
  --neutral-dark:#414b52;
  --neutral-soft:#f2f5f6;
  --shadow-card:0 10px 28px rgba(35,49,58,.10);
  --shadow-hover:0 14px 34px rgba(35,49,58,.15);
}
body{background:#f4f6f7}
.topbar,.app-topbar{
  background:linear-gradient(180deg,var(--brand-wine) 0%,var(--brand-wine-dark) 100%)!important;
  box-shadow:0 5px 18px rgba(83,26,39,.22);
  z-index:50;
}
.logout,.menu-toggle,.global-search-v43 button,.journey-date-search button{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  color:#fff!important;
}
.top-action{background:#fff!important;color:var(--brand-wine-dark)!important;box-shadow:0 4px 12px rgba(0,0,0,.12)}

/* Jerarquía y profundidad */
.quick-card,.menu-grid a,.form-card,.filter-card,.movement-card,.report-card,.settings-card,
.month-panel,.journey-panel-v4,.calendar-card-v43,.alerts-center-v43,.calendar-large-card-v43,
.company-card,.service-card,.filters-card,.search-results-v43 article,.favorites-v43 a{
  box-shadow:var(--shadow-card)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}
@media(hover:hover){
  .menu-grid a:hover,.favorites-v43 a:hover,.company-card:hover,.service-card:hover,
  .calendar-day-v43:hover,.today-primary-v43:hover,.journey-day-nav-button:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-hover)!important;
  }
}

/* Dashboard: economía lila, avisos solo amarillos */
.month-balance-v421{
  background:linear-gradient(145deg,#fbf9fd 0%,var(--economy-soft) 100%)!important;
  border:1px solid #d8cbe4!important;
}
.month-balance-v421.has-pending{border-color:#d8cbe4!important}
.month-balance-v421 .section-heading{padding-bottom:13px;border-bottom:1px solid #ddd1e7}
.month-balance-v421 .eyebrow{color:var(--economy-deep)!important}
.month-generated-v421{
  background:linear-gradient(145deg,#4a555c 0%,#39434a 100%)!important;
  border:1px solid #313a40!important;
  box-shadow:0 8px 20px rgba(57,67,74,.20)!important;
}
.month-generated-v421 span,.month-generated-v421 strong,.month-generated-v421 small{color:#fff!important}
.month-generated-v421 small{opacity:.72}
.month-result-v421{background:#eee8f4!important;border-color:#d2c3df!important}
.month-result-v421 strong{color:var(--economy-deep)!important}
.month-pending-v421,.alert-row-v43.warning,.journey-close-panel-v43.is-open{
  background:var(--warning-soft)!important;
  border-color:#e5c85f!important;
}
.month-complete-v421,.alert.success,.journey-close-panel-v43.is-closed{background:var(--success-soft)!important}

/* Familias visuales */
.favorites-v43 a:nth-child(1),.favorites-v43 a:nth-child(2){background:var(--nav-blue-soft)!important;border-color:#c4ddeb!important}
.favorites-v43 a:nth-child(1)>span,.favorites-v43 a:nth-child(2)>span{background:var(--nav-blue)!important;color:#fff!important}
.favorites-v43 a:nth-child(3){background:var(--economy-soft)!important;border-color:#d8cbe4!important}
.favorites-v43 a:nth-child(3)>span{background:var(--economy)!important;color:#fff!important}
.today-primary-v43{background:linear-gradient(135deg,var(--nav-blue-dark),var(--nav-blue))!important}
.calendar-card-v43,.calendar-large-card-v43{border-top:5px solid var(--nav-blue)!important}
.alerts-center-v43{border-top:5px solid var(--warning)!important}

/* Jornada: navegación claramente visible */
.journey-day-navigation-v421{gap:12px!important}
.journey-day-nav-button{
  background:linear-gradient(135deg,var(--nav-blue),var(--nav-blue-dark))!important;
  color:#fff!important;
  border:1px solid var(--nav-blue-dark)!important;
  box-shadow:0 7px 18px rgba(50,111,159,.22)!important;
}
.journey-day-nav-button span,.journey-day-nav-button strong,.journey-day-nav-button small{color:#fff!important}
.journey-day-nav-button.is-disabled,.journey-day-nav-button[aria-disabled="true"]{
  background:#e5eaed!important;color:#9aa5aa!important;border-color:#d4dadd!important;box-shadow:none!important;
}
.journey-day-nav-button.is-disabled span,.journey-day-nav-button.is-disabled strong,
.journey-day-nav-button[aria-disabled="true"] span,.journey-day-nav-button[aria-disabled="true"] strong{color:#9aa5aa!important}
.journey-day-nav-current{background:#fff!important;border:1px solid #d7e3e9!important;box-shadow:0 6px 16px rgba(50,111,159,.08)}

/* Acciones de jornada: grupos por función */
.journey-actions-v4{padding:14px;border-radius:20px;background:#edf4f8;border:1px solid #d1e1ea}
.journey-actions-v4 a{box-shadow:0 7px 18px rgba(35,49,58,.10)!important}
.journey-actions-v4 .service-quick,.journey-actions-v4 .service-full,.journey-actions-v4 .daily-box{background:var(--nav-blue-soft)!important;border-color:#bfd8e8!important;color:var(--nav-blue-dark)!important}
.journey-actions-v4 .expense{background:var(--danger-soft)!important;border-color:#e9c5c7!important;color:#8e3f44!important}
.journey-actions-v4 .other-income{background:var(--success-soft)!important;border-color:#bfdfcf!important;color:#286b50!important}
.journey-panel-v4{border-top:4px solid #d8e2e6!important}
.journey-two-cols-v4 .journey-panel-v4:first-child{border-top-color:var(--danger)!important}
.journey-two-cols-v4 .journey-panel-v4:last-child{border-top-color:var(--success)!important}
.payment-grid-v4>div{background:var(--success-soft)!important;border-color:#c2dfd0!important}

/* Botones: acción explícita y coherencia */
.primary-btn,.filter-btn,.primary-close-v43{background:var(--brand-wine)!important;color:#fff!important}
.secondary-btn,.clear-btn,.open-day-link{background:var(--nav-blue-soft)!important;color:var(--nav-blue-dark)!important;border:1px solid #bfd8e8!important}
.view-company-service-v42,.link-company-service{border-radius:10px!important;padding:8px 11px!important;font-weight:850!important}
.view-company-service-v42{background:var(--economy-soft)!important;color:var(--economy-deep)!important}
.link-company-service{background:var(--nav-blue-soft)!important;color:var(--nav-blue-dark)!important}

/* Etiquetas de sección */
.eyebrow{letter-spacing:.11em;font-weight:900}
.section-heading h2,.journey-section-title h2{letter-spacing:-.02em}

/* Formularios */
input:focus,select:focus,textarea:focus{outline:3px solid rgba(50,111,159,.18);border-color:var(--nav-blue)!important}

/* Móvil */
@media(max-width:700px){
  .journey-actions-v4{padding:10px}
  .journey-day-nav-button{min-height:48px}
  .topbar,.app-topbar{box-shadow:0 4px 14px rgba(83,26,39,.2)}
}

/* =========================================================
   TAXI CONTROL v4.5 — VISUAL REFRESH REAL
   ========================================================= */
:root{
  --v45-graphite:#374249;
  --v45-graphite-deep:#2e383e;
  --v45-green:#2f7c5b;
  --v45-green-dark:#256448;
  --v45-green-soft:#e7f5ed;
  --v45-turquoise:#19766d;
  --v45-turquoise-soft:#e5f5f2;
  --v45-blue:#326f9f;
  --v45-blue-soft:#e8f2f8;
  --v45-lilac:#72558f;
  --v45-lilac-soft:#f1ebf7;
  --v45-red:#a94f54;
  --v45-red-soft:#fae9ea;
}

/* Cabecera: sin título central ni solapamientos */
.topbar.app-topbar{
  min-height:78px!important;
  height:auto!important;
  padding:10px 18px!important;
  display:grid!important;
  grid-template-columns:minmax(130px,.7fr) minmax(560px,1.8fr) minmax(125px,.6fr)!important;
  gap:16px!important;
  align-items:center!important;
}
.app-topbar .page-title{display:none!important}
.app-topbar .back-link,.app-topbar .brand-block{min-width:0}
.topbar-searches{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(215px,.78fr) minmax(300px,1.22fr)!important;
  gap:10px!important;
  justify-content:stretch!important;
}
.journey-date-search,.global-search-v43{width:100%!important;min-width:0!important}
.journey-date-search input,.global-search-v43 input{min-width:0!important;width:100%!important}
.journey-date-search label{display:none!important}
.topbar-actions{white-space:nowrap}

/* Hero de Jornada: grafito claro y KPI luminosos */
.journey-hero-v4{
  background:linear-gradient(145deg,var(--v45-graphite) 0%,var(--v45-graphite-deep) 100%)!important;
  border:1px solid #2a3338!important;
  box-shadow:0 14px 32px rgba(46,56,62,.19)!important;
}
.journey-hero-v4 .eyebrow{color:#75c5bd!important}
.journey-kpis-v4 span{
  background:#f7f9fa!important;
  color:#25323a!important;
  border:1px solid #dde5e8!important;
  box-shadow:0 5px 14px rgba(15,23,42,.10)!important;
}
.journey-kpis-v4 small{color:#65737a!important;opacity:1!important}
.journey-kpis-v4 strong{color:#26343c!important}

/* Acciones: mismo peso y tamaño, más presencia */
.journey-actions-v4{
  background:#f1f6f7!important;
  border:1px solid #cfdee2!important;
  box-shadow:0 7px 20px rgba(35,49,58,.06)!important;
}
.journey-actions-v4 a{
  min-height:72px!important;
  border:1px solid transparent!important;
  box-shadow:0 8px 19px rgba(35,49,58,.13)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.journey-actions-v4 .service-quick,
.journey-actions-v4 .service-full,
.journey-actions-v4 .daily-box{
  background:linear-gradient(145deg,var(--v45-green) 0%,var(--v45-green-dark) 100%)!important;
  color:#fff!important;
  border-color:#245f46!important;
}
.journey-actions-v4 .expense{
  background:linear-gradient(145deg,#b45c61 0%,var(--v45-red) 100%)!important;
  color:#fff!important;
  border-color:#974248!important;
}
.journey-actions-v4 .other-income{
  background:linear-gradient(145deg,#24877d 0%,var(--v45-turquoise) 100%)!important;
  color:#fff!important;
  border-color:#17675f!important;
}
.journey-actions-v4 a span,.journey-actions-v4 a strong{color:inherit!important}
@media(hover:hover){.journey-actions-v4 a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,49,58,.18)!important;filter:saturate(1.06)}}

/* Secciones más cohesionadas */
.journey-panel-v4{
  border:1px solid #dce5e8!important;
  border-top:5px solid var(--v45-blue)!important;
  box-shadow:0 10px 25px rgba(35,49,58,.08)!important;
}
.journey-panel-v4 .eyebrow{color:#176772!important}
.journey-close-panel-v43{box-shadow:0 7px 18px rgba(35,49,58,.07)!important}
.journey-day-navigation-v421{margin-bottom:15px!important}

/* Dashboard: bloque económico grafito, no negro */
.month-generated-v421{
  background:linear-gradient(145deg,var(--v45-graphite) 0%,var(--v45-graphite-deep) 100%)!important;
  border-color:#2a3338!important;
}

@media(max-width:1100px){
  .topbar.app-topbar{grid-template-columns:minmax(120px,.55fr) minmax(500px,1.7fr) auto!important}
  .global-search-v43 input{min-width:0!important}
}
@media(max-width:900px){
  .topbar.app-topbar{grid-template-columns:1fr auto!important;gap:10px!important}
  .topbar-searches{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:1fr 1.35fr!important}
}
@media(max-width:650px){
  .topbar.app-topbar{padding:10px 12px!important}
  .topbar-searches{grid-template-columns:1fr!important}
  .journey-date-search,.global-search-v43{display:flex!important}
  .journey-hero-v4{border-radius:19px!important}
  .journey-actions-v4 a{min-height:68px!important}
}

/* =========================================================
   TAXI CONTROL v4.5.1 — AJUSTE DE TONOS
   ========================================================= */
:root{
  --v451-gray:#68747b;
  --v451-gray-deep:#5b666d;
  --v451-kpi:#68747b;
  --v451-green-soft:#dceee3;
  --v451-green-border:#c5dfcf;
  --v451-green-text:#286345;
  --v451-red-soft:#f2dddd;
  --v451-red-border:#e5c5c7;
  --v451-red-text:#8d3f45;
  --v451-turquoise-soft:#d7eeee;
  --v451-turquoise-border:#b9dddd;
  --v451-turquoise-text:#176d70;
}

/* Gris intermedio: más claro que v4.5, pero sin llegar al blanco */
.journey-hero-v4,
.month-generated-v421{
  background:linear-gradient(145deg,var(--v451-gray) 0%,var(--v451-gray-deep) 100%)!important;
  border-color:#566168!important;
  box-shadow:0 13px 30px rgba(60,72,79,.17)!important;
}

/* Los seis marcadores vuelven a integrarse en la cápsula */
.journey-kpis-v4 span{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.journey-kpis-v4 small{
  color:rgba(255,255,255,.76)!important;
  opacity:1!important;
}
.journey-kpis-v4 strong{color:#fff!important}

/* Botones más pasivos, manteniendo tamaño y presencia */
.journey-actions-v4 .service-quick,
.journey-actions-v4 .service-full,
.journey-actions-v4 .daily-box{
  background:var(--v451-green-soft)!important;
  color:var(--v451-green-text)!important;
  border-color:var(--v451-green-border)!important;
}
.journey-actions-v4 .expense{
  background:var(--v451-red-soft)!important;
  color:var(--v451-red-text)!important;
  border-color:var(--v451-red-border)!important;
}
.journey-actions-v4 .other-income{
  background:var(--v451-turquoise-soft)!important;
  color:var(--v451-turquoise-text)!important;
  border-color:var(--v451-turquoise-border)!important;
}
@media(hover:hover){
  .journey-actions-v4 a:hover{
    transform:translateY(-2px);
    box-shadow:0 11px 24px rgba(35,49,58,.15)!important;
    filter:brightness(.985)!important;
  }
}

/* =========================================================
   TAXI CONTROL v4.5.2 — CORRECCIÓN EFECTIVA DE TONOS
   ========================================================= */
:root{
  --v452-gray:#56636a;
  --v452-gray-deep:#4b575e;
  --v452-kpi:#536067;
  --v452-green-soft:#dceee3;
  --v452-green-border:#c5dfcf;
  --v452-green-text:#286345;
  --v452-red-soft:#f2dddd;
  --v452-red-border:#e5c5c7;
  --v452-red-text:#8d3f45;
  --v452-turquoise-soft:#d4ecef;
  --v452-turquoise-border:#b4d9dd;
  --v452-turquoise-text:#176b72;
}

/* Gris medio real: más claro que v4.5, sin quedar pálido */
.journey-hero-v4,
.month-generated-v421{
  background:linear-gradient(145deg,var(--v452-gray) 0%,var(--v452-gray-deep) 100%)!important;
  border-color:#465159!important;
  box-shadow:0 13px 30px rgba(55,67,74,.17)!important;
}

/* Marcadores integrados en el mismo bloque gris */
.journey-kpis-v4 span{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.journey-kpis-v4 small{color:rgba(255,255,255,.76)!important;opacity:1!important}
.journey-kpis-v4 strong{color:#fff!important}

/* Botones suaves: se conserva tamaño, peso e intensidad aprobados */
.journey-actions-v4 .service-quick,
.journey-actions-v4 .service-full,
.journey-actions-v4 .daily-box{
  background:var(--v452-green-soft)!important;
  color:var(--v452-green-text)!important;
  border-color:var(--v452-green-border)!important;
}
.journey-actions-v4 .expense{
  background:var(--v452-red-soft)!important;
  color:var(--v452-red-text)!important;
  border-color:var(--v452-red-border)!important;
}
.journey-actions-v4 .other-income{
  background:var(--v452-turquoise-soft)!important;
  color:var(--v452-turquoise-text)!important;
  border-color:var(--v452-turquoise-border)!important;
}

/* =========================================================
   TAXI CONTROL v5.0 — MÓDULO DE GASTOS
   ========================================================= */
:root{
  --expense-v5:#9b464c;
  --expense-v5-dark:#7e363c;
  --expense-v5-soft:#f7e8e9;
  --expense-v5-border:#e7c9cc;
  --expense-v5-ink:#4e2d31;
  --expense-v5-surface:#fffafa;
}

/* Selector 4 x 5 */
.expense-selector-page,.expense-form-page,.expenses-page-v5{max-width:1380px;margin:0 auto;padding:24px 22px 52px}
.expense-selector-hero,.expenses-hero-v5{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(145deg,#5d696f 0%,#4a565d 100%);color:#fff;border-radius:22px;padding:27px 30px;margin-bottom:20px;box-shadow:0 14px 30px rgba(56,68,75,.16)}
.expense-selector-hero h1,.expenses-hero-v5 h1{margin:4px 0 6px;font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.035em;color:#fff}
.expense-selector-hero p,.expenses-hero-v5 p{margin:0;color:rgba(255,255,255,.78)}
.expense-selector-hero .eyebrow,.expenses-hero-v5 .eyebrow{color:#f0c7ca}
.expense-view-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border-radius:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:850;text-decoration:none;white-space:nowrap}
.expense-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.expense-category-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:106px;padding:17px 15px;border-radius:18px;background:#fff;border:1px solid #dfe7ea;box-shadow:0 8px 21px rgba(35,49,58,.075);text-decoration:none;color:#2f3b42;overflow:hidden;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}
.expense-category-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--expense-v5)}
.expense-category-card:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(35,49,58,.12);border-color:#d3b3b7}
.expense-category-icon{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--expense-v5-soft);color:var(--expense-v5);border:1px solid var(--expense-v5-border)}
.expense-category-icon svg{width:25px;height:25px}
.expense-category-icon.large{width:62px;height:62px;border-radius:18px}
.expense-category-icon.large svg{width:31px;height:31px}
.expense-category-icon.small{width:40px;height:40px;border-radius:12px}
.expense-category-icon.small svg{width:21px;height:21px}
.expense-category-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.expense-category-copy strong{font-size:.98rem;line-height:1.15;color:#29363d}
.expense-category-copy small{font-size:.79rem;line-height:1.28;color:#77848b}
.expense-category-arrow{font-size:1.65rem;color:#a66a6f;line-height:1}

/* Variación sutil por familia */
.expense-cat-fuel .expense-category-icon,.expense-cat-phone .expense-category-icon,.expense-cat-web .expense-category-icon{background:#e7f1f7;color:#326f9f;border-color:#cbdfea}
.expense-cat-repairs .expense-category-icon,.expense-cat-maintenance .expense-category-icon,.expense-cat-tires .expense-category-icon,.expense-cat-inspection .expense-category-icon{background:#edf0f2;color:#59676e;border-color:#d8e0e3}
.expense-cat-insurance .expense-category-icon,.expense-cat-taxes .expense-category-icon,.expense-cat-self_employed .expense-category-icon,.expense-cat-management .expense-category-icon{background:#f1ebf7;color:#72558f;border-color:#ddcfe9}
.expense-cat-cleaning .expense-category-icon,.expense-cat-materials .expense-category-icon{background:#e5f4ed;color:#2f7c5b;border-color:#cbe5d7}

/* Formulario especializado */
.expense-form-shell{max-width:940px;margin:0 auto}
.expense-form-category{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;background:#fff;border:1px solid #dce5e8;border-radius:20px;padding:18px 20px;margin-bottom:16px;box-shadow:0 9px 23px rgba(35,49,58,.075)}
.expense-form-category h1{margin:2px 0 3px;font-size:1.45rem;letter-spacing:-.025em;color:#2c393f}
.expense-form-category p{margin:0;color:#78858c;font-size:.9rem}
.expense-form-category>a{padding:9px 13px;border-radius:10px;background:#edf3f6;color:#326f9f;text-decoration:none;font-weight:850}
.expense-v5-form{display:flex;flex-direction:column;gap:15px}
.expense-form-section{background:#fff;border:1px solid #dce5e8;border-radius:18px;padding:20px;box-shadow:0 8px 21px rgba(35,49,58,.06)}
.expense-form-section .form-section-title{margin:-2px 0 16px;color:#49575e;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.expense-special-section{border-top:4px solid var(--expense-v5)}
.expense-specific-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.expense-specific-grid label:last-child:nth-child(odd){grid-column:1/-1}
.expense-check{min-height:58px;display:flex!important;align-items:center;gap:12px;padding:12px 14px!important}
.expense-check input{width:19px!important;height:19px!important;flex:0 0 auto}
.expense-check span{display:flex;flex-direction:column;gap:3px}
.expense-check strong{font-size:.92rem}.expense-check small{font-size:.78rem;color:#78858c;font-weight:500}
.expense-form-section input[type=file]{padding:10px;background:#f8fafb}
.current-receipt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 0 3px;padding:10px 12px;background:#f7f3f4;border:1px solid #ead7d9;border-radius:11px}
.current-receipt a{font-weight:850;color:var(--expense-v5-dark)}
.current-receipt label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:.84rem}
.current-receipt input{width:auto!important}
.expense-form-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:2px}
.expense-form-actions .secondary-btn,.expense-form-actions .primary-btn{min-width:150px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none}
.expense-save-btn{background:linear-gradient(145deg,#aa5359,var(--expense-v5-dark))!important}

/* Consulta exclusiva de gastos */
.expenses-period-v5{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:12px 15px;border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}
.expenses-period-v5 small{color:rgba(255,255,255,.72)}
.expenses-period-v5 strong{color:#fff}
.expenses-range-tabs{margin-bottom:14px}
.expense-summary-grid-v5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}
.expense-summary-grid-v5 article{background:#fff;border:1px solid #dfe7ea;border-radius:16px;padding:17px;box-shadow:0 7px 18px rgba(35,49,58,.055)}
.expense-summary-grid-v5 span{display:block;color:#78858c;font-size:.79rem;font-weight:800;margin-bottom:6px}
.expense-summary-grid-v5 strong{font-size:1.23rem;color:#344249}
.expense-summary-grid-v5 article:first-child{background:var(--expense-v5-soft);border-color:var(--expense-v5-border)}
.expense-summary-grid-v5 article:first-child strong{color:var(--expense-v5-dark)}
.expense-filter-card-v5{background:#fff;border:1px solid #dce5e8;border-radius:17px;padding:15px;margin-bottom:16px;box-shadow:0 7px 18px rgba(35,49,58,.055)}
.expense-filter-card-v5 form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(210px,1.4fr) auto auto;gap:10px;align-items:end}
.expense-filter-card-v5 label{margin:0}.expense-search-field{grid-column:auto}
.expense-filter-card-v5 .filter-btn,.expense-filter-card-v5 .clear-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.expense-breakdown-v5,.expense-list-section-v5{background:#fff;border:1px solid #dce5e8;border-radius:19px;padding:19px;margin-bottom:16px;box-shadow:0 9px 23px rgba(35,49,58,.065)}
.expense-breakdown-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.expense-breakdown-grid-v5 article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e3eaed;border-radius:14px;background:#fbfcfc}
.expense-breakdown-grid-v5 article>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.expense-breakdown-grid-v5 strong{color:#344249}.expense-breakdown-grid-v5 small{color:#7b878d}
.expense-breakdown-grid-v5 b{color:var(--expense-v5-dark);white-space:nowrap}
.expense-progress{height:5px;border-radius:999px;background:#edf1f2;overflow:hidden;margin-top:4px}.expense-progress i{display:block;height:100%;border-radius:inherit;background:var(--expense-v5)}
.expense-list-v5{display:flex;flex-direction:column;gap:9px}
.expense-date-heading-v5{margin:9px 0 1px;padding:7px 2px 3px;color:#6b787e;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.expense-row-v5{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #e0e7ea;border-radius:15px;background:#fff}
.expense-row-main{min-width:0}.expense-row-main>div:first-child{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.expense-row-main strong{color:#2e3b42}.expense-row-main>div>span{color:#8b555a;font-size:.77rem;font-weight:850}.expense-row-main p{margin:5px 0;color:#78858c;font-size:.83rem}
.expense-row-tags{display:flex;gap:6px;flex-wrap:wrap}.expense-row-tags span,.expense-row-tags a{padding:4px 7px;border-radius:7px;background:#eef2f4;color:#637077;font-size:.72rem;font-weight:800;text-decoration:none}.expense-row-tags .deductible{background:#e5f3eb;color:#2c704f}.expense-row-tags a{background:#e8f2f8;color:#326f9f}
.expense-row-side{text-align:right}.expense-row-side>strong{display:block;color:var(--expense-v5-dark);font-size:1.05rem;white-space:nowrap;margin-bottom:8px}.expense-row-side>div{display:flex;justify-content:flex-end;gap:8px;align-items:center}.expense-row-side a,.expense-row-side button{font-size:.77rem;font-weight:850;color:#326f9f;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.expense-row-side button{color:#9b464c}.expense-row-side form{margin:0}

/* Jornada v5: ingresos primero, gastos debajo */
.journey-finance-stack-v5{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}
.journey-income-panel-v5{border-top-color:var(--v452-turquoise-text)!important}
.journey-expense-panel-v5{border-top-color:var(--expense-v5)!important}
.journey-title-actions-v5{display:flex;align-items:center;gap:10px}.journey-title-actions-v5>a{padding:7px 10px;border-radius:9px;background:var(--expense-v5-soft);color:var(--expense-v5-dark);text-decoration:none;font-size:.76rem;font-weight:900}
.expense-svg-v5{background:var(--expense-v5-soft)!important;color:var(--expense-v5)!important}.expense-svg-v5 svg{width:22px;height:22px}
.expense-journey-item-v5 .item-main-v4 p{max-width:720px}

@media(max-width:1150px){
  .expense-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .expense-summary-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .expense-filter-card-v5 form{grid-template-columns:repeat(3,minmax(150px,1fr))}
}
@media(max-width:820px){
  .expense-selector-page,.expense-form-page,.expenses-page-v5{padding:16px 12px 38px}
  .expense-selector-hero,.expenses-hero-v5{align-items:flex-start;flex-direction:column;padding:22px}
  .expenses-period-v5{align-items:flex-start;width:100%}
  .expense-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .expense-category-card{grid-template-columns:45px minmax(0,1fr);min-height:96px;padding:14px 12px}.expense-category-arrow{display:none}.expense-category-icon{width:43px;height:43px}
  .expense-specific-grid,.expense-breakdown-grid-v5{grid-template-columns:1fr}.expense-specific-grid label:last-child:nth-child(odd){grid-column:auto}
  .expense-summary-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expense-filter-card-v5 form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-search-field{grid-column:1/-1}
}
@media(max-width:560px){
  .expense-category-grid{grid-template-columns:1fr}
  .expense-category-card{min-height:82px}
  .expense-form-category{grid-template-columns:52px minmax(0,1fr);padding:15px}.expense-form-category .expense-category-icon.large{width:52px;height:52px}.expense-form-category>a{grid-column:1/-1;text-align:center}
  .expense-form-section{padding:16px}.expense-summary-grid-v5{grid-template-columns:1fr 1fr}.expense-summary-grid-v5 article:first-child{grid-column:1/-1}
  .expense-filter-card-v5 form{grid-template-columns:1fr}.expense-search-field{grid-column:auto}
  .expense-row-v5{grid-template-columns:42px minmax(0,1fr)}.expense-row-v5>.expense-category-icon{width:42px;height:42px}.expense-row-side{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.expense-row-side>strong{margin:0}.expense-row-side>div{justify-content:flex-end}
  .expense-form-actions{flex-direction:column-reverse}.expense-form-actions .secondary-btn,.expense-form-actions .primary-btn{width:100%}
}

/* =========================================================
   TAXI CONTROL v5.1 — GASTOS FIJOS Y VISIÓN MENSUAL
   ========================================================= */
.expense-groups-v51{display:flex;flex-direction:column;gap:24px}
.expense-group-v51{background:#f7f9fa;border:1px solid #e0e7ea;border-radius:20px;padding:17px;box-shadow:0 7px 18px rgba(35,49,58,.045)}
.expense-group-heading-v51{display:flex;align-items:center;gap:12px;margin:0 2px 14px;color:#59676e;font-size:.75rem;font-weight:950;letter-spacing:.12em}
.expense-group-heading-v51 i{height:1px;flex:1;background:#d8e1e4}
.expense-hero-actions-v51{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
/* Ninguna categoría de gasto utiliza verde: se diferencia claramente de los ingresos. */
.expense-cat-cleaning .expense-category-icon,.expense-cat-materials .expense-category-icon{background:#e8eef5;color:#526d88;border-color:#d2dce7}
.expense-cat-parking .expense-category-icon,.expense-cat-tolls .expense-category-icon,.expense-cat-meals .expense-category-icon{background:#f5ece8;color:#91614f;border-color:#e7d4cc}
.expense-cat-radio_taxi .expense-category-icon,.expense-cat-vehicle_fee .expense-category-icon{background:#eef0f5;color:#596482;border-color:#d9dce6}

/* Programación dentro del formulario */
.recurring-choice-v51{border-top:4px solid #6d607f}
.recurring-main-check-v51{margin:0!important;background:#f6f3f8!important;border-color:#ddd4e5!important}
.recurring-fields-v51{margin-top:16px;padding-top:17px;border-top:1px solid #e3dce8}
.recurring-linked-v51{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#d9d0e2;background:#faf8fb}
.recurring-linked-v51>div{display:flex;align-items:center;gap:13px}.recurring-linked-v51>div>div{display:flex;flex-direction:column;gap:3px}.recurring-linked-v51 small{color:#778087}
.recurring-linked-v51>a{padding:10px 13px;border-radius:10px;background:#6d607f;color:#fff;text-decoration:none;font-size:.82rem;font-weight:900;white-space:nowrap}
.recurring-mark-v51{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ede7f1;color:#6d607f;font-size:25px;font-weight:900}
.recurring-next-note-v51{margin-top:13px;padding:11px 13px;border-radius:11px;background:#f3f0f6;color:#675c73;font-size:.84rem}

/* Balance mensual navegable dentro de Jornada */
.journey-month-snapshot-v51{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:10px;margin:16px 0;background:#fff;border:1px solid #e0e5e7;border-radius:19px;padding:11px;box-shadow:0 8px 22px rgba(35,49,58,.065)}
.journey-month-arrow-v51{display:grid;place-items:center;border-radius:13px;background:#edf1f3;color:#45545b;text-decoration:none;font-size:31px;font-weight:700;transition:.15s ease}
.journey-month-arrow-v51:hover{background:#e3e9ec}
.journey-month-content-v51{min-width:0;padding:5px 8px}
.journey-month-heading-v51{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.journey-month-heading-v51 h2{margin:2px 0 0;font-size:1.12rem;color:#303d43;text-transform:capitalize}
.journey-month-heading-v51>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.journey-month-heading-v51 a{font-size:.75rem;font-weight:900;color:#6a5c76;text-decoration:none}
.month-query-badge-v51{padding:4px 7px;border-radius:999px;background:#eee9f2;color:#6d607f;font-size:.68rem;font-weight:900}
.journey-month-values-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.journey-month-values-v51>span{padding:10px 12px;border-radius:12px;background:#f5f7f8;border:1px solid #e7ecee}
.journey-month-values-v51 small,.journey-month-values-v51 strong{display:block}.journey-month-values-v51 small{font-size:.71rem;color:#7a878d;font-weight:800;margin-bottom:4px}.journey-month-values-v51 strong{font-size:1rem;color:#344249}
.journey-month-values-v51 .journey-month-balance-v51{background:#fff0e4;border-color:#f1cfb3}.journey-month-balance-v51 strong{color:#a55218}

/* Página Resumen anual */
.annual-summary-page-v51,.recurring-page-v51{max-width:1380px;margin:0 auto;padding:24px 22px 52px}
.annual-hero-v51{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:16px;padding:22px 25px;border-radius:22px;background:linear-gradient(145deg,#4d5960,#3f4b52);color:#fff;box-shadow:0 14px 30px rgba(56,68,75,.16)}
.annual-hero-v51>div{text-align:center}.annual-hero-v51 h1{margin:1px 0;font-size:clamp(2rem,4vw,3.25rem);color:#fff}.annual-hero-v51 p{margin:0;color:rgba(255,255,255,.74)}.annual-hero-v51 .eyebrow{color:#f0c7ca}
.annual-year-arrow-v51{height:52px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);color:#fff;text-decoration:none;font-size:33px}
.annual-totals-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.annual-totals-v51 article{padding:17px 19px;border-radius:16px;background:#fff;border:1px solid #dfe6e9;box-shadow:0 7px 18px rgba(35,49,58,.055)}
.annual-totals-v51 span,.annual-totals-v51 strong{display:block}.annual-totals-v51 span{font-size:.77rem;color:#7b878d;font-weight:850;margin-bottom:5px}.annual-totals-v51 strong{font-size:1.25rem;color:#35434a}
.annual-totals-v51 .annual-balance-total-v51{background:#fff0e4;border-color:#efcfb5}.annual-balance-total-v51 strong{color:#a55218}.annual-balance-total-v51 strong.negative{color:#9b464c}
.annual-context-v51{display:flex;justify-content:flex-end;gap:8px;margin:0 2px 13px}.annual-context-v51 span{padding:6px 9px;border-radius:9px;background:#edf1f3;color:#647178;font-size:.73rem;font-weight:850}
.annual-month-grid-v51{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.annual-month-card-v51{display:flex;flex-direction:column;min-height:190px;padding:17px;border-radius:18px;background:#fff;border:1px solid #dfe6e9;box-shadow:0 8px 20px rgba(35,49,58,.06);text-decoration:none;color:#344249;transition:.16s ease}
.annual-month-card-v51:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,49,58,.1)}
.annual-month-card-v51.is-current{border:2px solid #bd7350;background:#fffaf6}
.annual-month-heading-v51{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.annual-month-heading-v51>span{font-size:1rem;font-weight:950}.annual-month-heading-v51 small{padding:4px 7px;border-radius:999px;background:#f3dfd2;color:#8a4f31;font-size:.65rem;font-weight:900}
.annual-month-values-v51{display:grid;grid-template-columns:1fr 1fr;gap:8px}.annual-month-values-v51>div{padding:9px;border-radius:11px;background:#f4f6f7}.annual-month-values-v51 span,.annual-month-values-v51 strong{display:block}.annual-month-values-v51 span{font-size:.67rem;color:#7b878d;margin-bottom:3px}.annual-month-values-v51 strong{font-size:.88rem}
.annual-month-balance-v51{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:11px;border-radius:11px;background:#fff0e4;color:#a55218}.annual-month-balance-v51 span{font-size:.72rem;font-weight:850}.annual-month-balance-v51 strong{font-size:1rem}.annual-month-card-v51.is-negative .annual-month-balance-v51{background:#f8e9ea;color:#914248}
.annual-month-foot-v51{margin-top:auto;padding-top:10px;color:#849096;font-size:.7rem;font-weight:800}

/* Gestión de gastos fijos */
.recurring-hero-v51{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:22px;background:linear-gradient(145deg,#5d5667,#494451);color:#fff;box-shadow:0 14px 30px rgba(56,48,65,.16)}
.recurring-hero-v51 h1{margin:4px 0 5px;color:#fff;font-size:clamp(1.65rem,2.6vw,2.4rem)}.recurring-hero-v51 p{margin:0;color:rgba(255,255,255,.75)}.recurring-hero-v51 .eyebrow{color:#e6cfeb}.recurring-hero-v51>a{padding:12px 16px;border-radius:12px;background:#fff;color:#5d5169;text-decoration:none;font-weight:900;white-space:nowrap}
.recurring-summary-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.recurring-summary-v51 article{padding:16px 18px;background:#fff;border:1px solid #e0e5e7;border-radius:16px;box-shadow:0 7px 18px rgba(35,49,58,.05)}.recurring-summary-v51 span,.recurring-summary-v51 strong{display:block}.recurring-summary-v51 span{font-size:.75rem;color:#7d888e;font-weight:850;margin-bottom:4px}.recurring-summary-v51 strong{font-size:1.22rem;color:#3d4850}
.recurring-list-section-v51{background:#fff;border:1px solid #dde5e8;border-radius:20px;padding:19px;box-shadow:0 9px 23px rgba(35,49,58,.06)}
.recurring-list-v51{display:flex;flex-direction:column;gap:11px}.recurring-card-v51{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px;border:1px solid #e0e6e9;border-radius:16px;background:#fff}.recurring-card-v51.status-paused{background:#faf9f7;border-color:#e4ded2}.recurring-card-v51.status-cancelled{opacity:.66;background:#f7f7f7}
.recurring-card-main-v51{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.recurring-title-v51{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recurring-title-v51>strong{color:#303d43}.recurring-title-v51>span{padding:4px 7px;border-radius:999px;background:#ece7f0;color:#665973;font-size:.66rem;font-weight:900}.status-paused .recurring-title-v51>span{background:#f0e9d9;color:#80662c}.status-cancelled .recurring-title-v51>span{background:#e8e8e8;color:#686868}.recurring-card-main-v51 p{margin:4px 0;color:#7a868c;font-size:.81rem}
.recurring-meta-v51{display:flex;gap:6px;flex-wrap:wrap}.recurring-meta-v51 span{padding:4px 7px;border-radius:7px;background:#eef2f4;color:#69767c;font-size:.68rem;font-weight:800}
.recurring-card-side-v51{text-align:right;white-space:nowrap}.recurring-card-side-v51 strong,.recurring-card-side-v51 small{display:block}.recurring-card-side-v51 strong{font-size:1.05rem;color:#614f6e}.recurring-card-side-v51 small{margin-top:3px;color:#7c888e;font-size:.7rem}
.recurring-actions-v51{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.recurring-actions-v51 form{margin:0}.recurring-actions-v51 a,.recurring-actions-v51 button{min-height:36px;padding:0 11px;border-radius:9px;border:1px solid #dbe2e5;background:#fff;color:#456b83;text-decoration:none;font-size:.74rem;font-weight:900;cursor:pointer}.recurring-actions-v51 a{display:inline-flex;align-items:center}.recurring-actions-v51 button.pause{color:#80662c;background:#fffaf0;border-color:#e5d7b5}.recurring-actions-v51 button.resume{color:#5e526a;background:#f5f1f7;border-color:#dcd2e3}.recurring-actions-v51 button.cancel{color:#98464c;background:#fff7f7;border-color:#eccfd1}

@media(max-width:1080px){
  .annual-month-grid-v51{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recurring-card-v51{grid-template-columns:minmax(0,1fr) auto}.recurring-actions-v51{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:820px){
  .expense-group-v51{padding:13px}.expense-hero-actions-v51{justify-content:flex-start}
  .annual-summary-page-v51,.recurring-page-v51{padding:16px 12px 38px}
  .annual-month-grid-v51{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recurring-hero-v51{align-items:flex-start;flex-direction:column;padding:22px}.recurring-summary-v51{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-summary-v51 article:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .journey-month-snapshot-v51{grid-template-columns:38px minmax(0,1fr) 38px;padding:8px;gap:6px}.journey-month-content-v51{padding:3px}.journey-month-heading-v51{align-items:flex-start}.journey-month-heading-v51>div:last-child{align-items:flex-end;flex-direction:column}.journey-month-values-v51{grid-template-columns:1fr}.journey-month-values-v51>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.journey-month-values-v51 small{margin:0}.journey-month-arrow-v51{font-size:26px}
  .annual-hero-v51{grid-template-columns:44px minmax(0,1fr) 44px;padding:17px 12px}.annual-year-arrow-v51{height:45px}.annual-totals-v51{grid-template-columns:1fr 1fr}.annual-totals-v51 .annual-balance-total-v51{grid-column:1/-1}.annual-context-v51{justify-content:flex-start;flex-wrap:wrap}
  .recurring-linked-v51{align-items:flex-start;flex-direction:column}.recurring-linked-v51>a{width:100%;text-align:center}
  .recurring-card-v51{grid-template-columns:1fr}.recurring-card-side-v51{text-align:left}.recurring-actions-v51{justify-content:flex-start}
}
@media(max-width:480px){
  .annual-month-grid-v51{grid-template-columns:1fr}.annual-month-card-v51{min-height:175px}.annual-totals-v51{grid-template-columns:1fr}.annual-totals-v51 .annual-balance-total-v51{grid-column:auto}
  .recurring-summary-v51{grid-template-columns:1fr}.recurring-summary-v51 article:last-child{grid-column:auto}.recurring-actions-v51{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recurring-actions-v51 a,.recurring-actions-v51 form,.recurring-actions-v51 button{width:100%}.recurring-actions-v51 a,.recurring-actions-v51 button{justify-content:center}
}

.expense-row-tags .automatic-v51{background:#e8eef8;color:#315d91;text-decoration:none;font-weight:900}

.journey-month-values-v51 .journey-month-balance-v51.negative{background:#f8e9ea;border-color:#e9c9cc}.journey-month-balance-v51.negative strong{color:#914248}


/* =========================================================
   TAXI CONTROL v5.2 — PULIDO VISUAL Y EXPERIENCIA DE USO
   ========================================================= */
:root{
  --v52-header-red:#90233b;
  --v52-header-red-dark:#6d172d;
  --v52-income:#23875c;
  --v52-income-soft:#e7f6ee;
  --v52-expense:#c2444d;
  --v52-expense-soft:#fbe9ea;
  --v52-balance:#e57922;
  --v52-balance-soft:#fff0e3;
  --v52-current:#2f75b8;
  --v52-current-soft:#eaf4fd;
}

/* Cabecera más viva y reconocible */
.topbar,.app-topbar{
  background:linear-gradient(180deg,var(--v52-header-red) 0%,var(--v52-header-red-dark) 100%)!important;
  box-shadow:0 6px 20px rgba(109,23,45,.28)!important;
}

/* Pulido general */
.journey-panel-v4,.annual-month-card-v51,.annual-totals-v51 article,.journey-month-snapshot-v51{
  box-shadow:0 10px 26px rgba(35,49,58,.08)!important;
}
.journey-hero-v4 h1{font-size:clamp(1.55rem,2.5vw,2.05rem)!important;letter-spacing:-.025em;line-height:1.13}
.journey-hero-v4 .eyebrow{color:#aee2dd!important}
.journey-panel-v4{scroll-margin-top:100px}

/* Navegación de jornadas siempre accesible */
.journey-day-navigation-v421{
  position:sticky;
  top:8px;
  z-index:35;
  padding:8px;
  border-radius:18px;
  background:rgba(244,246,247,.94);
  backdrop-filter:blur(9px);
  box-shadow:0 8px 24px rgba(35,49,58,.10);
}

/* Balance mensual: consulta secundaria, compacta y enriquecida */
.journey-month-snapshot-v51{margin:18px 0 14px!important;border-top:4px solid var(--v52-balance)!important}
.journey-month-values-v51>span:first-child{background:var(--v52-income-soft)!important;border-color:#c7e7d5!important}
.journey-month-values-v51>span:first-child strong{color:var(--v52-income)!important}
.journey-month-values-v51>span:nth-child(2){background:var(--v52-expense-soft)!important;border-color:#efc9cc!important}
.journey-month-values-v51>span:nth-child(2) strong{color:var(--v52-expense)!important}
.journey-month-values-v51 .journey-month-balance-v51,
.journey-month-values-v51 .journey-month-balance-v51.negative{background:var(--v52-balance-soft)!important;border-color:#f3c79f!important}
.journey-month-balance-v51 strong,.journey-month-balance-v51.negative strong{color:var(--v52-balance)!important}
.journey-month-secondary-v52{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.journey-month-secondary-v52>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px 10px;border-radius:10px;background:#f5f7f8;border:1px solid #e5eaec}
.journey-month-secondary-v52 b{grid-row:1/3;font-size:1rem;color:#6a7780}
.journey-month-secondary-v52 small{font-size:.64rem;color:#829097;font-weight:800}
.journey-month-secondary-v52 strong{font-size:.82rem;color:#44525a}

/* Resumen anual: semántica de color inequívoca */
.annual-income-total-v52{background:var(--v52-income-soft)!important;border-color:#c4e5d2!important}
.annual-income-total-v52 strong{color:var(--v52-income)!important}
.annual-expense-total-v52{background:var(--v52-expense-soft)!important;border-color:#efc7ca!important}
.annual-expense-total-v52 strong{color:var(--v52-expense)!important}
.annual-totals-v51 .annual-balance-total-v51{background:var(--v52-balance-soft)!important;border-color:#f0c49c!important}
.annual-balance-total-v51 strong,.annual-balance-total-v51 strong.negative{color:var(--v52-balance)!important}
.annual-month-income-v52{background:var(--v52-income-soft)!important;border:1px solid #cbe8d7}
.annual-month-income-v52 strong{color:var(--v52-income)!important}
.annual-month-expense-v52{background:var(--v52-expense-soft)!important;border:1px solid #f0ced0}
.annual-month-expense-v52 strong{color:var(--v52-expense)!important}
.annual-month-balance-v51,.annual-month-card-v51.is-negative .annual-month-balance-v51{background:var(--v52-balance-soft)!important;color:var(--v52-balance)!important;border:1px solid #f2c79f}
.annual-month-card-v51.is-current{border:2px solid var(--v52-current)!important;background:linear-gradient(145deg,#fff 0%,var(--v52-current-soft) 100%)!important;box-shadow:0 12px 28px rgba(47,117,184,.16)!important}
.annual-month-card-v51.is-current .annual-month-heading-v51 small{background:var(--v52-current)!important;color:#fff!important}

/* Aviso de cierre bloqueado */
.journey-close-overlay-v52{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:20px;background:rgba(22,28,31,.66);backdrop-filter:blur(5px)}
.journey-close-modal-v52{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:24px;background:#fff;border-top:7px solid var(--v52-expense);box-shadow:0 28px 70px rgba(0,0,0,.28);animation:v52ModalIn .18s ease-out}
@keyframes v52ModalIn{from{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.journey-close-modal-x-v52{position:absolute;right:14px;top:13px;width:38px;height:38px;border:0;border-radius:11px;background:#f1f3f4;color:#5c686e;font-size:25px;cursor:pointer}
.journey-close-modal-icon-v52{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:var(--v52-expense-soft);color:var(--v52-expense);font-size:34px;font-weight:950}
.journey-close-modal-v52 h2{margin:4px 0 6px;font-size:1.7rem;color:#303c42}
.journey-close-modal-intro-v52{margin:0 0 16px;color:#6f7c82}
.journey-close-issues-v52{display:grid;gap:9px}
.journey-close-issues-v52 article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px;border-radius:14px;background:#fff7f7;border:1px solid #efcdd0}
.journey-close-issues-v52 article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--v52-expense);color:#fff;font-weight:950}
.journey-close-issues-v52 strong{display:block;color:#553136}.journey-close-issues-v52 p{margin:3px 0 0;color:#765c60;font-size:.83rem;line-height:1.45}
.journey-close-modal-actions-v52{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.journey-close-modal-actions-v52 a,.journey-close-modal-actions-v52 button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:11px;border:1px solid #d8e0e3;background:#f2f5f6;color:#46565e;text-decoration:none;font:inherit;font-size:.79rem;font-weight:900;cursor:pointer}
.journey-close-modal-actions-v52 .primary-fix-v52{background:var(--v52-current)!important;border-color:var(--v52-current)!important;color:#fff!important}

/* Buscador global ampliado */
.search-results-v52{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.search-results-v52 article{min-width:0}
.search-type-v52{display:inline-block!important;padding:3px 7px;border-radius:999px;margin-right:4px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}
.search-type-v52.expense{background:var(--v52-expense-soft);color:var(--v52-expense)}
.search-type-v52.income{background:var(--v52-income-soft);color:var(--v52-income)}

/* Iconos y acciones con acabado más homogéneo */
.journey-actions-v4 a span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.46);font-weight:900}
.journey-actions-v4 .daily-box span{font-family:system-ui,sans-serif}

@media(max-width:700px){
  .journey-day-navigation-v421{top:5px;grid-template-columns:1fr auto 1fr!important;padding:6px!important;gap:6px!important}
  .journey-day-nav-current{grid-column:2!important;grid-row:1!important;min-width:84px;padding:6px 8px!important}
  .journey-day-nav-current small{display:none}.journey-day-nav-current strong{font-size:.72rem!important}
  .journey-day-nav-button{grid-row:1!important;padding:6px 8px!important;min-height:42px!important}
  .journey-day-nav-button small{display:none}.journey-day-nav-button strong{font-size:.7rem!important}
  .journey-day-nav-button.previous{grid-column:1!important}.journey-day-nav-button.next{grid-column:3!important}
  .journey-month-secondary-v52{grid-template-columns:1fr 1fr 1fr}
  .journey-month-secondary-v52>span{display:flex;flex-direction:column;text-align:center;padding:8px 4px;gap:2px}.journey-month-secondary-v52 b{font-size:.9rem}
  .search-results-v52{grid-template-columns:1fr}
  .journey-close-modal-v52{padding:23px 17px 18px}.journey-close-modal-v52 h2{font-size:1.4rem}.journey-close-modal-actions-v52{display:grid;grid-template-columns:1fr}.journey-close-modal-actions-v52>*{width:100%}
}
@media(max-width:430px){
  .journey-month-secondary-v52 small{font-size:.58rem}.journey-month-secondary-v52 strong{font-size:.7rem}
}

/* =========================================================
   TAXI CONTROL 6.0 · ASISTENTE
   ========================================================= */
.assistant-page-v60{max-width:1180px;margin:auto;padding:18px}
.assistant-refresh-v60{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:850}
.assistant-hero-v60{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#202d38 0%,#344956 58%,#72558f 100%);color:#fff;box-shadow:0 18px 42px rgba(35,49,58,.18)}
.assistant-hero-v60:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-110px;top:-145px;background:rgba(255,255,255,.07)}
.assistant-hero-copy-v60{position:relative;z-index:1;max-width:760px}.assistant-hero-copy-v60 .eyebrow{color:#ddcfee}.assistant-hero-copy-v60 h1{font-size:39px;letter-spacing:-.035em;margin:7px 0 9px}.assistant-hero-copy-v60 p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}.assistant-hero-copy-v60 small{display:block;margin-top:15px;color:rgba(255,255,255,.56);font-size:10px}
.assistant-orb-v60{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 104px;height:104px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 28px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.18)}.assistant-orb-v60 span{font-size:26px;font-weight:950;letter-spacing:.06em}.assistant-orb-v60 i{position:absolute;width:13px;height:13px;border-radius:50%;right:8px;bottom:13px;background:#70d39e;border:3px solid #344956;box-shadow:0 0 0 5px rgba(112,211,158,.15)}
.assistant-status-v60{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;border-radius:19px;border:1px solid;box-shadow:var(--shadow-card)}.assistant-status-v60.clear{background:var(--success-soft);border-color:#abd9c0}.assistant-status-v60.review{background:var(--warning-soft);border-color:#e7ce78}.assistant-status-v60.attention{background:var(--danger-soft);border-color:#e2b8bb}.assistant-status-icon-v60{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.72);font-size:24px;font-weight:950}.assistant-status-v60 .eyebrow{font-size:9px}.assistant-status-v60 h2{font-size:20px;margin:3px 0}.assistant-status-v60 p{margin:0;color:var(--muted);font-size:12px}.assistant-status-counts-v60{display:flex;gap:8px}.assistant-status-counts-v60 span{min-width:86px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.7);text-align:center;color:var(--muted);font-size:9px;font-weight:800}.assistant-status-counts-v60 strong{display:block;color:var(--text);font-size:20px;margin-bottom:2px}
.assistant-metrics-v60{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:16px}.assistant-metrics-v60 article{position:relative;overflow:hidden;padding:16px;border-radius:17px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.assistant-metrics-v60 article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8ca0a8}.assistant-metrics-v60 article.income:before{background:var(--success)}.assistant-metrics-v60 article.expense:before{background:var(--danger)}.assistant-metrics-v60 article.balance:before{background:#d4822e}.assistant-metrics-v60 span,.assistant-metrics-v60 strong,.assistant-metrics-v60 small{display:block}.assistant-metrics-v60 span{font-size:10px;color:var(--muted);font-weight:850}.assistant-metrics-v60 strong{font-size:20px;margin:7px 0;white-space:nowrap}.assistant-metrics-v60 article.income strong{color:var(--success)}.assistant-metrics-v60 article.expense strong{color:var(--danger)}.assistant-metrics-v60 article.balance strong{color:#b46618}.assistant-metrics-v60 small{font-size:9px;color:var(--muted)}
.assistant-priority-section-v60,.assistant-insights-section-v60{padding:20px;border-radius:20px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card);margin-top:16px}.assistant-priority-list-v60{display:grid;gap:10px;margin-top:13px}.assistant-message-v60{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border-radius:15px;border:1px solid}.assistant-message-v60.high{background:var(--danger-soft);border-color:#e5bdc0}.assistant-message-v60.medium{background:var(--warning-soft);border-color:#e7cf7f}.assistant-message-icon-v60{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(255,255,255,.78);font-size:17px;font-weight:950}.assistant-message-copy-v60 small{display:block;font-size:8px;font-weight:950;letter-spacing:.09em;color:var(--muted);margin-bottom:3px}.assistant-message-copy-v60 strong{display:block;font-size:13px}.assistant-message-copy-v60 p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.assistant-message-v60>a{white-space:nowrap;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.07);font-size:10px;font-weight:900}.assistant-clear-v60{display:flex;align-items:center;gap:13px;margin-top:13px;padding:18px;border-radius:15px;background:var(--success-soft);border:1px solid #b3ddc7}.assistant-clear-v60>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#fff;color:var(--success);font-size:20px}.assistant-clear-v60 strong{display:block}.assistant-clear-v60 p{margin:4px 0 0;color:var(--muted);font-size:11px}
.assistant-section-grid-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.assistant-topic-v60{padding:16px;border-radius:16px;background:#f8fafb;border:1px solid #e3e8ea}.assistant-topic-v60>header{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e1e7e9}.assistant-topic-v60>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e8edf4;color:#4c5f72;font-weight:950}.assistant-topic-v60>header small{display:block;font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.08em}.assistant-topic-v60 h3{font-size:15px;margin:2px 0 0}.assistant-topic-list-v60{display:grid;gap:2px;margin-top:8px}.assistant-insight-v60{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 3px;border-bottom:1px solid #e5eaec}.assistant-insight-v60:last-child{border-bottom:0}.assistant-insight-v60>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff;font-weight:950}.assistant-insight-v60.good>span{color:var(--success)}.assistant-insight-v60.info>span{color:var(--nav-blue)}.assistant-insight-v60 strong{display:block;font-size:12px;line-height:1.35}.assistant-insight-v60 p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.45}.assistant-insight-v60 a{font-size:9px;font-weight:900;color:var(--nav-blue-dark)}.assistant-empty-v60{margin-top:13px;padding:26px;border-radius:15px;background:#f7f9fa;text-align:center;color:var(--muted)}.assistant-empty-v60 strong{display:block;color:var(--text)}.assistant-empty-v60 p{margin:5px 0 0;font-size:11px}
.assistant-explain-v60{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0;padding:22px;border-radius:20px;background:linear-gradient(145deg,#f4f0f8,#eee7f4);border:1px solid #d9cce4}.assistant-explain-v60 h2{margin:4px 0 6px;font-size:20px}.assistant-explain-v60 p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.assistant-explain-v60>a{flex:0 0 auto;padding:11px 14px;border-radius:11px;background:var(--economy-deep);color:#fff;font-size:11px;font-weight:900}.assistant-footer-nav-v60{grid-template-columns:repeat(4,1fr)}
.assistant-menu-v60{background:linear-gradient(145deg,#f4eff8,#eee6f4)!important;border-color:#d5c4e2!important}.assistant-menu-v60 span{color:var(--economy-deep)}
.favorites-v60{grid-template-columns:repeat(4,1fr)}.favorites-v60 .assistant-favorite-v60{background:linear-gradient(145deg,#f5f0f9,#ece3f3)!important;border-color:#d6c5e3!important}.favorites-v60 .assistant-favorite-v60>span{background:var(--economy)!important;color:#fff!important}.favorites-v60 a:nth-child(2),.favorites-v60 a:nth-child(3){background:var(--nav-blue-soft)!important;border-color:#c4ddeb!important}.favorites-v60 a:nth-child(2)>span,.favorites-v60 a:nth-child(3)>span{background:var(--nav-blue)!important;color:#fff!important}.favorites-v60 a:nth-child(4){background:var(--economy-soft)!important;border-color:#d8cbe4!important}.favorites-v60 a:nth-child(4)>span{background:var(--economy)!important;color:#fff!important}
@media(max-width:950px){.assistant-metrics-v60{grid-template-columns:repeat(3,1fr)}.assistant-status-v60{grid-template-columns:auto 1fr}.assistant-status-counts-v60{grid-column:1/-1;justify-content:flex-end}.favorites-v60{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.assistant-page-v60{padding:14px}.assistant-hero-v60{padding:23px;align-items:flex-start}.assistant-hero-copy-v60 h1{font-size:31px}.assistant-orb-v60{flex-basis:72px;height:72px}.assistant-orb-v60 span{font-size:18px}.assistant-status-v60{grid-template-columns:auto 1fr;padding:16px}.assistant-status-counts-v60{justify-content:stretch}.assistant-status-counts-v60 span{flex:1}.assistant-metrics-v60{grid-template-columns:1fr 1fr}.assistant-message-v60{grid-template-columns:auto 1fr}.assistant-message-v60>a{grid-column:2;justify-self:start}.assistant-section-grid-v60{grid-template-columns:1fr}.assistant-explain-v60{align-items:stretch;flex-direction:column}.assistant-explain-v60>a{text-align:center}.assistant-footer-nav-v60{grid-template-columns:1fr 1fr}.assistant-refresh-v60{padding:8px;font-size:0}.assistant-refresh-v60:first-letter{font-size:16px}}
@media(max-width:430px){.assistant-hero-v60{display:block}.assistant-orb-v60{display:none}.assistant-metrics-v60{grid-template-columns:1fr}.assistant-status-counts-v60{display:grid;grid-template-columns:1fr 1fr}.favorites-v60{grid-template-columns:1fr}.assistant-status-icon-v60{width:40px;height:40px}.assistant-status-v60 h2{font-size:18px}}


/* =========================================================
   TAXI CONTROL 6.1.1 · CORRECCIÓN URGENTE DE JORNADA
   Base funcional: v6.0. Sin guardado parcial, AJAX ni iframe.
   ========================================================= */
.calendar-shortcut-v611{
  width:43px;height:43px;flex:0 0 43px;display:inline-grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);border-radius:11px;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.calendar-shortcut-v611 svg{width:21px;height:21px;fill:currentColor;display:block}
@media(hover:hover){.calendar-shortcut-v611:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}}
.calendar-shortcut-v611:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}

/* Orden operativo: resumen > acciones > control > servicios > gastos > balance > otros ingresos */
.journey-control-grid-v611{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  gap:14px;margin:14px 0;align-items:stretch;
}
.journey-control-grid-v611>.journey-panel-v4,
.journey-control-grid-v611>.journey-close-panel-v43{margin:0!important}
.journey-control-form-v611{border-top:4px solid var(--nav-blue)!important}
.journey-control-form-v611 .journey-section-title{margin-bottom:9px}
.journey-control-form-v611 .primary-btn{margin-top:12px}
.journey-close-control-v611{
  min-height:100%;padding:20px!important;flex-direction:column;align-items:stretch!important;
  justify-content:space-between!important;box-shadow:0 10px 26px rgba(35,49,58,.08)!important;
}
.journey-close-control-v611>div{align-items:flex-start!important}
.journey-close-control-v611 form,.journey-close-control-v611 button{width:100%}
.journey-expense-priority-v611{margin:0 0 16px!important;border-top:4px solid var(--danger)!important}
.journey-other-income-v611{margin:0 0 16px!important}
.journey-payments-v611{margin-bottom:18px!important}

@media(max-width:850px){
  .journey-control-grid-v611{grid-template-columns:1fr}
  .journey-close-control-v611{min-height:auto}
}
@media(max-width:650px){
  .calendar-shortcut-v611{width:41px;height:41px;flex-basis:41px}
  .calendar-shortcut-v611 svg{width:20px;height:20px}
}

/* =========================================================
   TAXI CONTROL 6.2 · JORNADA MÁS COMPACTA Y OPERATIVA
   Orden: resumen > acciones > control > otros ingresos >
   servicios > gastos > balance mensual > desglose de ingresos.
   ========================================================= */
.journey-control-v62{
  margin:14px 0!important;
  border-top:4px solid var(--nav-blue)!important;
  padding:17px 18px!important;
}
.journey-control-heading-v62{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e3e9eb;
}
.journey-control-heading-v62 h2{margin:2px 0 0;font-size:20px}
.journey-state-summary-v62{
  display:flex;align-items:center;gap:9px;flex:0 0 auto;
  padding:8px 11px;border:1px solid;border-radius:12px;
}
.journey-state-summary-v62.is-open{background:#fff8df;border-color:#ead68d;color:#735718}
.journey-state-summary-v62.is-closed{background:#e8f7ef;border-color:#a7dabf;color:#236a48}
.journey-state-dot-v62{
  width:27px;height:27px;display:grid;place-items:center;border-radius:9px;
  background:rgba(255,255,255,.72);font-size:15px;font-weight:950;
}
.journey-state-summary-v62 strong,.journey-state-summary-v62 small{display:block}
.journey-state-summary-v62 strong{font-size:12px;line-height:1.2}
.journey-state-summary-v62 small{margin-top:2px;font-size:9px;opacity:.78}
.journey-form-v62{display:grid;gap:11px}
.journey-type-row-v62{
  display:flex;align-items:center;gap:12px;padding:9px 11px;
  border-radius:12px;background:#f4f7f8;border:1px solid #e2e8ea;
}
.journey-type-row-v62 label{flex:0 0 auto;margin:0;font-size:11px;font-weight:900;color:#65747b}
.journey-type-row-v62 select{width:auto;min-width:215px;max-width:100%;margin:0!important;padding:9px 34px 9px 11px}
.journey-worked-fields-v62{margin:0!important}
.journey-worked-fields-v62 label,.journey-notes-v62{margin:0!important}
.journey-notes-v62 textarea{min-height:58px;resize:vertical}
.journey-control-actions-v62{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #e3e9eb;
}
.journey-control-actions-v62>button,.journey-close-form-v62,.journey-close-form-v62 button{width:100%;margin:0}
.journey-control-actions-v62 button{min-height:43px;border-radius:11px;font-weight:900;cursor:pointer}
.journey-close-form-v62 button{border:0;padding:10px 14px}
.journey-other-income-v62{margin:0 0 14px!important;border-top:4px solid var(--success)!important}
.journey-expense-priority-v62{margin:0 0 16px!important;border-top:4px solid var(--danger)!important}
.journey-payments-v62{margin-bottom:18px!important}

@media(max-width:650px){
  .journey-control-v62{padding:15px!important}
  .journey-control-heading-v62{align-items:flex-start;gap:10px}
  .journey-state-summary-v62{padding:7px 9px}
  .journey-state-summary-v62 small{display:none}
  .journey-type-row-v62{align-items:stretch;flex-direction:column;gap:5px}
  .journey-type-row-v62 select{width:100%;min-width:0}
  .journey-control-actions-v62{grid-template-columns:1fr}
}

/* =========================================================
   TAXI CONTROL 6.3 · GASTOS FIJOS CON HISTORIAL + PASOS
   ========================================================= */
.journey-control-heading-v62>div:first-child{flex:0 0 auto;min-width:260px}
.journey-state-summary-v63{
  flex:1 1 680px;max-width:900px;min-width:480px;justify-content:space-between;
  padding:14px 18px!important;border-radius:14px!important;
}
.journey-state-main-v63{display:flex;align-items:center;gap:13px;min-width:0}
.journey-state-summary-v63 .journey-state-dot-v62{width:40px;height:40px;border-radius:50%;font-size:22px}
.journey-state-summary-v63 strong{font-size:17px!important;line-height:1.15!important}
.journey-state-summary-v63 small{font-size:11px!important;margin-top:4px!important}
.journey-state-date-v63{padding-left:18px;border-left:1px solid currentColor;opacity:.78;font-size:13px;font-weight:850;white-space:nowrap}

.journey-step-actions-v63{gap:12px!important}
.journey-step-button-v63{
  width:100%;min-height:62px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:14px;padding:11px 16px!important;text-align:left;border-radius:12px!important;
}
.journey-step-number-v63{
  width:38px;height:38px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;
  font-size:20px;font-weight:950;line-height:1;background:rgba(255,255,255,.12)
}
.journey-step-copy-v63{display:flex;flex-direction:column;gap:3px;min-width:0}
.journey-step-copy-v63 strong{font-size:16px;line-height:1.1}
.journey-step-copy-v63 small{font-size:11px;font-weight:700;opacity:.86;line-height:1.25}
.journey-step-icon-v63{font-size:20px;line-height:1}
.journey-final-button-v63{border:1px solid #78c59e!important;background:#fff!important;color:#187347!important}
.journey-final-button-v63.is-locked-v63,.journey-final-button-v63:disabled{
  opacity:.48!important;filter:saturate(.45);cursor:not-allowed!important;background:#f2f5f4!important;color:#687a72!important;border-color:#cbd6d1!important
}

.recurring-scope-v63{border-top:4px solid #6d607f!important}
.recurring-scope-option-v63{
  display:flex;align-items:flex-start;gap:12px;margin:0 0 9px;padding:13px 14px;
  border:1px solid #ddd5e3;border-radius:13px;background:#faf8fb;cursor:pointer
}
.recurring-scope-option-v63:has(input:checked){border-color:#8a759a;background:#f3eef6;box-shadow:0 0 0 2px rgba(109,96,127,.08)}
.recurring-scope-option-v63 input{margin-top:3px;accent-color:#6d607f}
.recurring-scope-option-v63 span,.recurring-scope-option-v63 strong,.recurring-scope-option-v63 small{display:block}
.recurring-scope-option-v63 strong{color:#403849;font-size:14px}
.recurring-scope-option-v63 small{margin-top:3px;color:#77707d;font-size:11px;line-height:1.35}
.recurring-scope-detail-v63{margin:-2px 0 12px 38px;padding:12px 14px;border-left:3px solid #d7cde0;background:#fbfafc;border-radius:0 11px 11px 0}
.recurring-scope-detail-v63 label{margin:0}
.recurring-receipt-note-v63{margin-top:13px;padding:11px 13px;border-radius:11px;background:#eef5f7;color:#526a72;font-size:12px;line-height:1.45}

@media(max-width:950px){
  .journey-control-heading-v62{align-items:stretch;flex-direction:column}
  .journey-control-heading-v62>div:first-child{min-width:0}
  .journey-state-summary-v63{min-width:0;max-width:none;flex-basis:auto}
}
@media(max-width:650px){
  .journey-state-summary-v63{padding:11px 12px!important}
  .journey-state-summary-v63 .journey-state-dot-v62{width:34px;height:34px;font-size:18px}
  .journey-state-summary-v63 strong{font-size:14px!important}
  .journey-state-summary-v63 small{display:block!important;font-size:10px!important}
  .journey-state-date-v63{display:none}
  .journey-step-button-v63{min-height:58px!important;gap:10px;padding:10px 12px!important}
  .journey-step-number-v63{width:34px;height:34px;font-size:17px}
  .journey-step-copy-v63 strong{font-size:14px}
  .journey-step-copy-v63 small{font-size:10px}
  .recurring-scope-detail-v63{margin-left:12px}
}

/* =========================================================
   TAXI CONTROL 6.4 · DOCUMENTOS, CABECERA Y MICROINTERACCIONES
   ========================================================= */

/* Cabecera más compacta y resistente a solapamientos */
.topbar.app-topbar{
  grid-template-columns:minmax(105px,.48fr) minmax(440px,1.35fr) auto!important;
  gap:10px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
.topbar-searches{
  grid-template-columns:minmax(185px,220px) minmax(280px,500px)!important;
  justify-content:center!important;
  gap:8px!important;
}
.journey-date-search,.global-search-v43{gap:6px!important}
.journey-date-search input{padding-left:12px!important;padding-right:8px!important}
.journey-date-search button,.global-search-v43 button{padding-left:10px!important;padding-right:10px!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}
.topbar-actions .top-action{padding-left:12px!important;padding-right:12px!important;white-space:nowrap}
.calendar-shortcut-v611,.menu-toggle,.logout{flex:0 0 auto}

@media(max-width:1180px){
  .topbar.app-topbar{grid-template-columns:1fr auto!important;row-gap:9px!important}
  .topbar-searches{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(180px,220px) minmax(260px,520px)!important;justify-content:center!important}
}
@media(max-width:720px){
  .topbar-searches{grid-template-columns:1fr!important}
  .journey-date-search,.global-search-v43{max-width:none!important}
}

/* Selector de alcance de gastos recurrentes: compacto, alineado y claro */
.recurring-scope-v63{padding:18px!important}
.recurring-scope-v63>.form-section-title{margin-bottom:12px!important}
.recurring-scope-option-v63{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:12px 14px!important;
  text-align:left!important;
  border-radius:12px!important;
}
.recurring-scope-option-v63 input{
  width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important;
  align-self:start!important;justify-self:start!important;flex:0 0 auto!important;
}
.recurring-scope-option-v63 span{
  min-width:0!important;text-align:left!important;align-items:flex-start!important;
}
.recurring-scope-option-v63 strong{font-size:14px!important;line-height:1.25!important;text-align:left!important}
.recurring-scope-option-v63 small{font-size:11px!important;line-height:1.38!important;text-align:left!important}
.recurring-scope-detail-v63{
  margin:-1px 0 10px 33px!important;padding:10px 12px!important;
  border-left-width:3px!important;border-radius:0 10px 10px 0!important;
}
.recurring-scope-option-v63:has(input:checked){
  border-color:#806a91!important;background:#f5f1f7!important;
  box-shadow:0 0 0 2px rgba(109,96,127,.07)!important;
}

/* Documentos de gastos */
.expense-documents-v64{border-top:4px solid #397a96!important}
.document-intro-v64{margin:-2px 0 14px;color:#687780;font-size:12px;line-height:1.45}
.current-documents-v64{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.current-documents-v64 article{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;
  padding:12px 13px;border:1px solid #dbe6ea;border-radius:12px;background:#f7fafb;
}
.current-documents-v64 article>span{
  display:inline-grid;place-items:center;min-width:76px;min-height:28px;padding:4px 8px;
  border-radius:8px;background:#e7f1f5;color:#276a83;font-size:9px;font-weight:950;letter-spacing:.06em;
}
.current-documents-v64 article>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.current-documents-v64 article strong{font-size:13px;color:#2f3d44}
.current-documents-v64 article a{font-size:11px;font-weight:900;color:#176b8c;text-decoration:none}
.current-documents-v64 article label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:10px!important;color:#8c454b!important;white-space:nowrap}
.current-documents-v64 article label input{width:auto!important;margin:0!important}
.document-uploader-v64{
  display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:12px;
  padding:14px;border:1px dashed #b8cbd3;border-radius:13px;background:#f8fbfc;
}
.document-uploader-v64 label{margin:0!important}
.document-uploader-v64 input[type=file]{padding:8px!important;background:#fff}

.document-action-v64{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:32px!important;padding:6px 10px!important;border-radius:9px!important;
  text-decoration:none!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;
}
.document-action-v64.invoice{background:#e9f1fb!important;color:#285f91!important;border:1px solid #cbdcf0!important}
.document-action-v64.receipt{background:#edf6f1!important;color:#2c7653!important;border:1px solid #cee5d8!important}
.expense-document-actions-v64,.expense-direct-actions-v64{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.invoice-tag-v64{background:#e9f1fb!important;color:#285f91!important}
.receipt-tag-v64{background:#edf6f1!important;color:#2c7653!important}

/* Balance mensual: carga localizada sin mover la Jornada */
#journey-month-snapshot-v64{position:relative;transition:opacity .18s ease,transform .18s ease}
#journey-month-snapshot-v64.is-loading-v64{opacity:.56;pointer-events:none;transform:scale(.997)}
#journey-month-snapshot-v64.is-loading-v64::after{
  content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;
  border:3px solid rgba(126,77,29,.18);border-top-color:#d56f1e;border-radius:50%;animation:tc-v64-spin .7s linear infinite;
}
@keyframes tc-v64-spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .current-documents-v64,.document-uploader-v64{grid-template-columns:1fr}
  .current-documents-v64 article{grid-template-columns:auto minmax(0,1fr)}
  .current-documents-v64 article label{grid-column:1/-1}
  .expense-document-actions-v64,.expense-direct-actions-v64{justify-content:stretch!important}
  .document-action-v64{flex:1 1 auto}
}
.document-card-tools-v64{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.document-card-tools-v64 label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:9px!important;color:#6e6067!important;white-space:nowrap}
.document-card-tools-v64 label:first-child{color:#8c454b!important}
.document-card-tools-v64 input{width:auto!important;margin:0!important}
@media(max-width:760px){.document-card-tools-v64{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}

/* =========================================================
   Taxi Control v6.5 · Gestión avanzada de neumáticos
   ========================================================= */
.tire-action-v65{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:32px!important;padding:6px 10px!important;border:1px solid #d7d9de!important;
  border-radius:9px!important;background:#f4f4f6!important;color:#4c4b54!important;
  text-decoration:none!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;
}
.tire-control-form-v65{border-top:4px solid #4f5961!important}
.tire-form-heading-v65{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}
.tire-form-heading-v65 p{margin:3px 0 0;color:#6d777d;font-size:12px}
.tire-form-heading-v65>a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:9px;background:#eef0f2;color:#4d5961;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}
.tire-current-mini-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.tire-current-mini-v65>span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e0e3e5;border-radius:11px;background:#f8f9fa}
.tire-current-mini-v65 small{font-size:9px;font-weight:950;letter-spacing:.07em;color:#778087;text-transform:uppercase}
.tire-current-mini-v65 strong{font-size:12px;color:#343e44;line-height:1.35}
.tire-installation-fields-v65{margin-top:12px;padding:14px;border:1px solid #e1e4e6;border-radius:13px;background:#fafbfb}
.tire-installation-fields-v65[hidden]{display:none!important}
.tire-form-note-v65{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border-radius:11px;background:#f4f1ed;color:#5d544c}
.tire-form-note-v65 strong{font-size:11px}.tire-form-note-v65 span{font-size:10px}.tire-form-note-v65 a{font-size:10px;font-weight:900;color:#765f4c;text-decoration:none;white-space:nowrap}

.tires-page-v65{max-width:1180px;margin:0 auto;padding:24px}
.tires-hero-v65{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#3e474d,#58646b);color:#fff;box-shadow:0 12px 28px rgba(39,47,52,.13)}
.tires-hero-v65 .eyebrow{color:#d9e0e3}.tires-hero-v65 h1{margin:3px 0 5px;font-size:28px}.tires-hero-v65 p{max-width:680px;margin:0;color:#e6ebed;font-size:13px;line-height:1.5}
.tires-hero-actions-v65{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.tires-hero-actions-v65 a{white-space:nowrap}.tires-hero-actions-v65 .secondary-btn{background:#fff;color:#414b51;border-color:#fff}

.tire-vehicle-v65{display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid #e2e4e6;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(48,55,60,.06)}
.tire-axle-v65{min-width:0}.tire-axle-title-v65{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}
.tire-axle-title-v65 span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#7b858b}.tire-axle-title-v65 strong{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#4c575d}
.tire-wheel-grid-v65{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tire-wheel-v65{display:flex;flex-direction:column;gap:4px;min-height:112px;padding:13px;border:1px solid #dfe3e5;border-left:5px solid #4d5860;border-radius:13px;background:#fafbfb}
.tire-wheel-v65>span{font-size:9px;font-weight:950;color:#79838a;text-transform:uppercase;letter-spacing:.045em}.tire-wheel-v65>strong{font-size:13px;color:#303a40;line-height:1.35}.tire-wheel-v65>small{font-size:10px;color:#6e7a80;line-height:1.4}.tire-wheel-v65.empty{border-left-color:#c6cbd0;background:#f7f7f8}.tire-wheel-v65.empty strong{color:#8b9398}
.tire-move-v65{margin-top:auto!important;padding-top:5px;border-top:1px dashed #d9dddf;color:#765f4c!important;font-weight:800}
.tire-car-center-v65{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;border-left:1px dashed #d6dadd;border-right:1px dashed #d6dadd;text-align:center}
.tire-car-center-v65>span{font-size:40px;filter:grayscale(.2)}.tire-car-center-v65 small{font-size:10px;line-height:1.5;color:#778187}.tire-car-center-v65 strong{font-size:12px;color:#444f55}

.tire-rotation-panel-v65,.tire-history-v65{margin-bottom:18px;padding:20px;border:1px solid #e2e4e6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(48,55,60,.05)}
.tire-panel-heading-v65{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.tire-panel-heading-v65 h2{margin:2px 0 4px;font-size:20px}.tire-panel-heading-v65 p{margin:0;color:#6d797f;font-size:12px}.tire-rotation-icon-v65{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef0f2;color:#4e5a61;font-size:27px;font-weight:900}
.tire-rotation-form-v65{display:flex;flex-direction:column;gap:12px}.tire-rotation-form-v65>.primary-btn{align-self:flex-end;min-width:180px}

.tire-history-list-v65{display:flex;flex-direction:column;gap:9px}
.tire-history-list-v65>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e3e5e6;border-radius:13px;background:#fbfbfc}
.tire-history-icon-v65{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e9ecee;color:#4e5960;font-size:19px;font-weight:900}
.tire-history-main-v65{min-width:0}.tire-history-main-v65>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.tire-history-main-v65 strong{font-size:13px;color:#303a40}.tire-history-main-v65>div:first-child span{font-size:10px;color:#768187;white-space:nowrap}.tire-history-main-v65 p{margin:4px 0 5px;font-size:12px;color:#555f64}.tire-history-main-v65>small{display:block;margin-top:5px;color:#788187;font-size:10px}
.tire-history-tags-v65{display:flex;flex-wrap:wrap;gap:5px}.tire-history-tags-v65 span{padding:4px 7px;border-radius:7px;background:#edf0f1;color:#59646a;font-size:9px;font-weight:850}
.tire-history-side-v65{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.tire-history-side-v65>strong{font-size:14px;color:#994949}.tire-history-side-v65>a{font-size:10px;font-weight:900;color:#59656b;text-decoration:none}.tire-history-side-v65>span{font-size:9px;font-weight:900;color:#788187;text-transform:uppercase}.tire-history-side-v65 form{margin:0}.tire-history-side-v65 button{padding:0;border:0;background:none;color:#9b4848;font-size:10px;font-weight:900;cursor:pointer}

@media(max-width:900px){
  .tire-vehicle-v65{grid-template-columns:1fr}.tire-car-center-v65{order:2;min-height:72px;border:0;border-top:1px dashed #d6dadd;border-bottom:1px dashed #d6dadd;flex-direction:row}.tire-axle-v65:last-child{order:3}
}
@media(max-width:700px){
  .tires-page-v65{padding:14px}.tires-hero-v65{align-items:flex-start;flex-direction:column;padding:19px}.tires-hero-v65 h1{font-size:23px}.tires-hero-actions-v65{width:100%;justify-content:stretch}.tires-hero-actions-v65 a{flex:1;text-align:center}
  .tire-current-mini-v65,.tire-wheel-grid-v65{grid-template-columns:1fr}.tire-wheel-v65{min-height:0}.tire-form-heading-v65{flex-direction:column}.tire-form-note-v65{grid-template-columns:1fr}.tire-form-note-v65 a{white-space:normal}
  .tire-history-list-v65>article{grid-template-columns:38px minmax(0,1fr)}.tire-history-side-v65{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;border-top:1px dashed #dde0e2;padding-top:8px}.tire-history-main-v65>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.tire-history-main-v65>div:first-child span{white-space:normal}
  .tire-rotation-form-v65>.primary-btn{width:100%}
}
.tire-paid-rotation-v65{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:13px 14px;border:1px solid #dce2e5;border-radius:12px;background:#f1f4f5;color:#4f5a60}.tire-paid-rotation-v65[hidden]{display:none!important}.tire-paid-rotation-v65 strong{font-size:12px}.tire-paid-rotation-v65 span{font-size:10px;line-height:1.45;color:#6e7a80}
.tire-pending-v65{margin-bottom:14px}.tire-history-tags-v65 span.pending{background:#fff2cf;color:#8a651b}
.tires-entry-v65{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-5px 0 16px;padding:12px 14px;border:1px solid #dde1e3;border-radius:13px;background:#fff;color:#3d474d;text-decoration:none;box-shadow:0 6px 16px rgba(46,53,57,.04)}.tires-entry-v65>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.tires-entry-v65 strong{font-size:13px}.tires-entry-v65 small{font-size:10px;color:#748087}.tires-entry-v65>b{font-size:10px;color:#59656c;white-space:nowrap}@media(max-width:600px){.tires-entry-v65{grid-template-columns:auto minmax(0,1fr)}.tires-entry-v65>b{grid-column:2}}

/* =========================================================
   Taxi Control v6.6 · Inicio, avisos, vehículo e informes
   ========================================================= */
.dashboard-v66{max-width:1240px;margin:0 auto;padding:22px}
.welcome-intelligence-v66{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:stretch;margin-bottom:17px;padding:24px;border:1px solid #dde5e1;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f5f8f6 100%);box-shadow:0 10px 26px rgba(35,55,45,.07);overflow:hidden;position:relative}
.welcome-intelligence-v66::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#5d8371}
.welcome-intelligence-v66.critical::before{background:#bd4d50}.welcome-intelligence-v66.warning::before{background:#d58a2e}.welcome-intelligence-v66.info::before{background:#4f7895}.welcome-intelligence-v66.clear::before{background:#3d8a64}
.welcome-copy-v66{min-width:0}.welcome-copy-v66 h1{margin:3px 0 3px;font-size:29px;color:#27342f}.welcome-copy-v66>p{margin:0 0 13px;color:#62706a;font-size:13px}
.welcome-alerts-v66{display:flex;flex-direction:column;gap:7px;max-width:720px}.welcome-alerts-v66>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e1e5e3;border-radius:11px;background:rgba(255,255,255,.82);color:#34423c;text-decoration:none}.welcome-alerts-v66>a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef1f0;font-size:10px;font-weight:950}.welcome-alerts-v66>a>strong{font-size:12px;line-height:1.3}.welcome-alerts-v66>a>b{font-size:12px}.welcome-alerts-v66>a.critical>span{background:#f8e9e9;color:#a83e43}.welcome-alerts-v66>a.warning>span{background:#fff1dd;color:#9b631f}.welcome-alerts-v66>a.info>span{background:#e9f1f6;color:#386a89}
.welcome-clear-v66{display:flex;align-items:center;gap:10px;margin:9px 0;padding:12px 13px;border-radius:11px;background:#eaf5ef;color:#2d7552}.welcome-clear-v66 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font-weight:950}.welcome-clear-v66 strong{font-size:12px}
.all-alerts-link-v66{display:inline-flex;margin-top:10px;color:#49655a;text-decoration:none;font-size:11px;font-weight:900}
.today-card-v66{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:22px;border-radius:16px;background:#293a33;color:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(32,51,43,.16)}.today-card-v66 span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#bcd0c6}.today-card-v66 strong{margin:7px 0;font-size:24px}.today-card-v66 small{font-size:11px;color:#e2ebe6}
.favorites-v66{grid-template-columns:repeat(4,minmax(0,1fr))!important}.calendar-card-wide-v66{margin-bottom:16px}.menu-grid-v66{grid-template-columns:repeat(7,minmax(0,1fr))!important}

.vehicle-page-v66{max-width:1220px;margin:0 auto;padding:22px}.vehicle-hero-v66{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:20px;align-items:start;margin-bottom:17px;padding:23px;border-radius:19px;background:linear-gradient(135deg,#34443e,#4d6259);color:#fff;box-shadow:0 12px 28px rgba(40,57,50,.15)}
.vehicle-identity-v66{display:flex;align-items:center;gap:15px;min-height:96px}.vehicle-mark-v66{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:rgba(255,255,255,.12);font-size:34px}.vehicle-identity-v66 .eyebrow{color:#cbdad3}.vehicle-identity-v66 h1{margin:3px 0 4px;font-size:27px}.vehicle-identity-v66 p{margin:0;color:#e1eae6;font-size:12px}
.vehicle-profile-editor-v66{padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.vehicle-profile-editor-v66 summary{cursor:pointer;font-size:11px;font-weight:900}.vehicle-profile-editor-v66 form{margin-top:13px}.vehicle-profile-editor-v66 label{color:#f0f5f2;font-size:10px}.vehicle-profile-editor-v66 input{background:#fff;color:#2f3d37}.vehicle-profile-editor-v66 .primary-btn{margin-top:10px;background:#fff;color:#35483f}
.vehicle-card-grid-v66{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.vehicle-module-v66{display:flex;flex-direction:column;min-height:292px;padding:17px;border:1px solid #e0e5e2;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(42,55,49,.055)}.vehicle-module-v66>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #edf0ee}.vehicle-module-v66>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf2ef;color:#3d6050;font-size:11px;font-weight:950}.vehicle-module-v66>header small{display:block;font-size:8px;font-weight:950;letter-spacing:.09em;color:#849089}.vehicle-module-v66>header h2{margin:2px 0 0;font-size:18px;color:#2f3b36}.vehicle-module-v66>header>a{font-size:10px;font-weight:900;color:#4e6e60;text-decoration:none;white-space:nowrap}
.vehicle-module-body-v66{display:flex;flex-direction:column;gap:9px;padding:14px 0;flex:1}.vehicle-module-body-v66 p{display:flex;justify-content:space-between;gap:15px;margin:0;padding-bottom:8px;border-bottom:1px dashed #e5e8e6}.vehicle-module-body-v66 p:last-child{border-bottom:0}.vehicle-module-body-v66 b{font-size:10px;color:#78837d}.vehicle-module-body-v66 span{max-width:68%;text-align:right;font-size:11px;font-weight:750;color:#38453f}.vehicle-module-v66>footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid #edf0ee}.vehicle-module-v66>footer a{font-size:10px;font-weight:900;color:#526c61;text-decoration:none}
.vehicle-deadline-v66,.vehicle-tax-state-v66{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 12px;border-radius:11px}.vehicle-deadline-v66 strong,.vehicle-tax-state-v66 strong{font-size:13px}.vehicle-deadline-v66 small,.vehicle-tax-state-v66 small{font-size:9px;font-weight:850}.vehicle-deadline-v66.ok,.vehicle-tax-state-v66.paid{background:#eaf5ef;color:#2d7552}.vehicle-deadline-v66.warning,.vehicle-tax-state-v66.pending{background:#fff1dd;color:#95601f}.vehicle-deadline-v66.danger{background:#f9e8e8;color:#a33e43}.vehicle-deadline-v66.neutral{background:#f0f2f1;color:#65716b}.associated-policy-v66{padding:9px!important;border:1px solid #e4e0ea!important;border-radius:9px;background:#f8f5fa}.associated-policy-v66 b{color:#6a5775!important}.vehicle-empty-v66{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 5px}.vehicle-empty-v66 strong{font-size:13px;color:#3d4943}.vehicle-empty-v66 p{max-width:390px;margin:5px 0 13px;color:#758079;font-size:11px;line-height:1.45}.vehicle-empty-v66 a{font-size:10px;font-weight:900;color:#466c5b;text-decoration:none}.vehicle-empty-v66.horizontal{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 0}
.vehicle-reviews-v66{margin-bottom:16px;padding:19px;border:1px solid #e0e5e2;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(42,55,49,.05)}.vehicle-reviews-v66 .section-heading p{margin:4px 0 0;color:#748079;font-size:11px}.latest-review-v66{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:14px;border-radius:13px;background:#f5f8f6}.latest-review-v66>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e2f0e8;color:#2f7954;font-weight:950}.latest-review-v66 small{font-size:9px;color:#7b867f}.latest-review-v66 strong{display:block;margin:2px 0;font-size:14px;color:#34413b}.latest-review-v66 p{margin:0;color:#6d7872;font-size:10px}.latest-review-v66>b{color:#9a4b4e;font-size:14px}.latest-review-v66>a{font-size:10px;font-weight:900;color:#526d60;text-decoration:none}
.vehicle-history-v66{display:flex;flex-direction:column;gap:10px}.vehicle-history-v66 details{border:1px solid #e0e5e2;border-radius:15px;background:#fff;overflow:hidden}.vehicle-history-v66 summary{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;font-size:12px;font-weight:900;color:#3a4741}.vehicle-history-v66 summary b{font-size:10px;color:#7b867f}.vehicle-history-list-v66{display:flex;flex-direction:column;gap:7px;padding:0 13px 13px}.vehicle-history-list-v66 article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e7eae8;border-radius:11px;background:#fafbfa}.vehicle-history-list-v66 article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf1ef;color:#496457;font-size:9px;font-weight:950}.vehicle-history-list-v66 article>div:nth-child(2){min-width:0}.vehicle-history-list-v66 strong{display:block;font-size:12px;color:#35413b}.vehicle-history-list-v66 small{display:block;margin-top:3px;color:#758079;font-size:9px;line-height:1.4}.vehicle-history-list-v66 article>b{font-size:12px;color:#96484c;white-space:nowrap}.vehicle-history-list-v66 article>div:last-child{display:flex;gap:8px;align-items:center}.vehicle-history-list-v66 a,.vehicle-history-list-v66 button{border:0;background:none;padding:0;color:#526c60;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.vehicle-history-list-v66 button{color:#a14a4d}.vehicle-history-list-v66 form{margin:0}.vehicle-accounting-note-v66{margin:14px 2px 0;padding:11px 13px;border-radius:10px;background:#f1f3f2;color:#68736d;font-size:10px;line-height:1.45}

.vehicle-form-page-v66{max-width:860px;margin:0 auto;padding:22px}.vehicle-form-hero-v66{margin-bottom:14px;padding:20px 21px;border-radius:16px;background:#34443e;color:#fff}.vehicle-form-hero-v66 .eyebrow{color:#cbdad3}.vehicle-form-hero-v66 h1{margin:3px 0 5px;font-size:24px}.vehicle-form-hero-v66 p{margin:0;color:#e0e9e5;font-size:12px}.vehicle-record-form-v66{border-top:4px solid #4c6b5d!important}.associated-toggle-v66,.tax-paid-toggle-v66{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:15px 0!important;padding:13px 14px!important;border:1px solid #dce4e0!important;border-radius:12px!important;background:#f6f9f7!important;cursor:pointer}.associated-toggle-v66 input,.tax-paid-toggle-v66 input{width:18px!important;height:18px!important;margin:1px 0!important;accent-color:#4d745f}.associated-toggle-v66 span,.tax-paid-toggle-v66 span{display:block}.associated-toggle-v66 strong,.tax-paid-toggle-v66 strong{display:block;font-size:12px;color:#37453e}.associated-toggle-v66 small,.tax-paid-toggle-v66 small{display:block;margin-top:3px;font-size:10px;color:#738078}.associated-form-v66{margin-top:12px;padding:15px;border:1px solid #e1dce6;border-radius:13px;background:#faf8fb}.associated-form-v66[hidden]{display:none!important}.vehicle-form-actions-v66{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.vehicle-form-note-v66{margin:12px 0 0;text-align:right;color:#79847e;font-size:9px}

.alerts-page-v66{max-width:1040px;margin:0 auto;padding:22px}.alerts-hero-v66{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:22px;border-radius:18px;background:#f4f7f5;border:1px solid #dfe6e2}.alerts-hero-icon-v66{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;color:#47705c;font-size:24px;font-weight:950;box-shadow:0 5px 15px rgba(49,67,58,.07)}.alerts-hero-v66 h1{margin:3px 0 4px;font-size:24px;color:#2f3d36}.alerts-hero-v66 p{margin:0;color:#6f7b74;font-size:11px}.alerts-hero-v66.critical{background:#fcf2f2;border-color:#efd6d7}.alerts-hero-v66.critical .alerts-hero-icon-v66{color:#ad4145}.alerts-hero-v66.warning{background:#fff8ed;border-color:#f0dfc5}.alerts-hero-v66.warning .alerts-hero-icon-v66{color:#a36b24}.alerts-count-v66{text-align:center}.alerts-count-v66 strong{display:block;font-size:26px}.alerts-count-v66 small{font-size:9px;font-weight:900;color:#78847d;text-transform:uppercase}.alerts-all-clear-v66{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;border:1px solid #d9e8df;border-radius:14px;background:#edf7f1}.alerts-all-clear-v66>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#2f7b55;font-weight:950}.alerts-all-clear-v66 strong{font-size:13px;color:#306548}.alerts-all-clear-v66 p{margin:3px 0 0;color:#688072;font-size:10px}.alerts-all-clear-v66 a{font-size:10px;font-weight:900;color:#386a51;text-decoration:none}.alerts-group-v66{margin-bottom:15px;padding:18px;border:1px solid #e0e5e2;border-radius:16px;background:#fff}.alerts-group-v66 .section-heading>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf1ef;color:#50645a;font-size:12px}.alerts-list-v66{display:flex;flex-direction:column;gap:8px}.alert-card-v66{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e4e8e6;border-radius:12px;background:#fbfcfb}.alert-card-v66>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf1ef;color:#4c6659;font-size:10px;font-weight:950}.alert-card-v66 small{display:block;font-size:8px;font-weight:950;letter-spacing:.08em;color:#87918c}.alert-card-v66 strong{display:block;margin:2px 0;font-size:12px;color:#35413b}.alert-card-v66 p{margin:0;color:#6f7b74;font-size:10px}.alert-card-v66>a{font-size:10px;font-weight:900;color:#526f61;text-decoration:none;white-space:nowrap}.alert-card-v66.critical{border-left:4px solid #bd4d50}.alert-card-v66.critical>span{background:#f9e9e9;color:#a93e43}.alert-card-v66.warning{border-left:4px solid #d58a2e}.alert-card-v66.warning>span{background:#fff1dd;color:#9b631f}.alert-card-v66.info{border-left:4px solid #4f7895}.alert-card-v66.info>span{background:#e9f1f6;color:#386a89}.alerts-shortcuts-v66{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.alerts-shortcuts-v66 a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e1e5e3;border-radius:11px;background:#fff;color:#394740;text-decoration:none}.alerts-shortcuts-v66 span{font-size:17px}.alerts-shortcuts-v66 strong{font-size:11px}

.reports-page-v66{max-width:1040px;margin:0 auto;padding:22px}.reports-hero-v66{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:23px;border-radius:18px;background:linear-gradient(135deg,#3d4c46,#607069);color:#fff}.reports-hero-v66 .eyebrow{color:#d2ddd8}.reports-hero-v66 h1{margin:3px 0 5px;font-size:27px}.reports-hero-v66 p{max-width:650px;margin:0;color:#e3eae7;font-size:12px}.reports-hero-v66>span{font-size:40px;opacity:.65}.reports-grid-v66{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-grid-v66>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:132px;padding:17px;border:1px solid #e0e5e2;border-radius:15px;background:#fff;color:#35423c;text-decoration:none;box-shadow:0 7px 18px rgba(42,55,49,.045)}.reports-grid-v66>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf2ef;color:#416453;font-size:16px;font-weight:950}.reports-grid-v66 small{font-size:8px;font-weight:950;letter-spacing:.08em;color:#859089}.reports-grid-v66 strong{display:block;margin:3px 0;font-size:14px}.reports-grid-v66 p{margin:0;color:#718078;font-size:10px;line-height:1.45}.reports-grid-v66 b{font-size:10px;color:#526d60;white-space:nowrap}.reports-note-v66{margin-top:13px;padding:11px 13px;border-radius:10px;background:#f0f3f1;color:#6d7972;font-size:10px}

@media(max-width:960px){.menu-grid-v66{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vehicle-hero-v66{grid-template-columns:1fr}.vehicle-card-grid-v66{grid-template-columns:1fr}.reports-grid-v66{grid-template-columns:1fr}}
@media(max-width:720px){.dashboard-v66,.vehicle-page-v66,.vehicle-form-page-v66,.alerts-page-v66,.reports-page-v66{padding:13px}.welcome-intelligence-v66{grid-template-columns:1fr;padding:18px}.welcome-copy-v66 h1{font-size:23px}.today-card-v66{min-height:105px;padding:17px}.favorites-v66{grid-template-columns:repeat(2,minmax(0,1fr))!important}.menu-grid-v66{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-hero-v66{padding:18px}.vehicle-identity-v66 h1{font-size:22px}.latest-review-v66{grid-template-columns:38px minmax(0,1fr) auto}.latest-review-v66>a{grid-column:2/-1}.vehicle-history-list-v66 article{grid-template-columns:34px minmax(0,1fr) auto}.vehicle-history-list-v66 article>div:last-child{grid-column:2/-1;justify-content:flex-end}.alerts-hero-v66{grid-template-columns:46px minmax(0,1fr);padding:17px}.alerts-count-v66{grid-column:2;text-align:left}.alert-card-v66{grid-template-columns:36px minmax(0,1fr)}.alert-card-v66>a{grid-column:2}.alerts-shortcuts-v66{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid-v66>a{grid-template-columns:42px minmax(0,1fr)}.reports-grid-v66>a>b{grid-column:2}.vehicle-form-actions-v66>*{flex:1;text-align:center}}
.vehicle-page-v66 .form-grid,.vehicle-record-form-v66 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.vehicle-page-v66 .form-grid label,.vehicle-record-form-v66 .form-grid label{margin:0}.vehicle-page-v66 .form-grid .span-2,.vehicle-record-form-v66 .form-grid .span-2{grid-column:1/-1}.vehicle-record-form-v66 .form-section-title{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding-top:0;border-top:0;text-transform:none}.vehicle-record-form-v66 .form-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f0ec;color:#3f6955;font-weight:950}.vehicle-record-form-v66 .form-section-title strong,.vehicle-record-form-v66 .form-section-title small{display:block}.vehicle-record-form-v66 .form-section-title strong{font-size:12px;color:#34413b}.vehicle-record-form-v66 .form-section-title small{margin-top:2px;font-size:9px;color:#758079;text-transform:none}
@media(max-width:620px){.vehicle-page-v66 .form-grid,.vehicle-record-form-v66 .form-grid{grid-template-columns:1fr}.vehicle-page-v66 .form-grid .span-2,.vehicle-record-form-v66 .form-grid .span-2{grid-column:auto}}

/* =========================================================
   TAXI CONTROL 6.6.1 · NAVEGACIÓN DE INFORMES Y ATAJO
   ========================================================= */
.statistics-shortcut-v661{
  width:43px;height:43px;flex:0 0 43px;display:inline-grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);border-radius:11px;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.statistics-shortcut-v661 svg{width:21px;height:21px;fill:currentColor;display:block}
@media(hover:hover){.statistics-shortcut-v661:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}}
.statistics-shortcut-v661:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}
.calendar-shortcut-v611,.statistics-shortcut-v661,.menu-toggle,.logout{flex:0 0 auto}
@media(max-width:650px){
  .statistics-shortcut-v661{width:41px;height:41px;flex-basis:41px}
  .statistics-shortcut-v661 svg{width:20px;height:20px}
}

/* =========================================================
   TAXI CONTROL 6.7 · EMPRESAS, RESERVAS Y CICLO DEL SERVICIO
   ========================================================= */
.companies-page-v67,.company-detail-v67,.services-page-v67{width:min(100%,1460px);max-width:1460px;margin:0 auto;padding:24px 26px 42px}
.companies-hero-v67,.company-hero-v67{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.companies-hero-v67 .hero-actions,.company-hero-v67 .hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.reservation-btn-v67{border-color:#c7d9ec!important;background:#edf5fc!important;color:#245a86!important}

.upcoming-reservations-v67,.company-reservations-v67,.contacts-section-v67,.company-history-v67{margin:17px 0;padding:19px;border:1px solid #e0e6eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(38,54,67,.045)}
.upcoming-reservations-v67 .section-heading,.company-reservations-v67 .section-heading,.contacts-section-v67 .section-heading,.company-history-v67 .section-heading{margin-bottom:14px}
.reservation-strip-v67{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.reservation-strip-v67>article{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6ee;border-radius:15px;background:#f8fbfe;overflow:hidden}
.reservation-main-v67{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;color:#263842;text-decoration:none}
.reservation-main-v67>div{min-width:0}.reservation-main-v67>div small{display:block;color:#52728a;font-size:9px;font-weight:850}.reservation-main-v67>div strong{display:block;margin:3px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-main-v67>div p{margin:0;color:#74828c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reservation-date-v67{display:grid;place-items:center;align-content:center;width:48px;height:52px;border-radius:12px;background:#dfeefa;color:#245f8e;line-height:1}.reservation-date-v67 b{font-size:20px}.reservation-date-v67 small{margin-top:4px;font-size:8px;font-weight:950;letter-spacing:.06em}
.reservation-price-v67{text-align:right;white-space:nowrap;color:#265f89;font-size:12px;font-weight:950}.reservation-price-v67 small{display:block;margin-top:2px;color:#73899a;font-size:8px;font-weight:800}
.reservation-company-link-v67{padding:8px 13px;border-top:1px solid #dce6ee;color:#4f6f87;text-align:right;text-decoration:none;font-size:9px;font-weight:900}

.company-metrics-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.company-summary-grid-v67{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}
.company-summary-grid-v67>a{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:16px;border:1px solid #e0e6eb;border-radius:15px;background:#fff;color:#35454f;text-decoration:none;box-shadow:0 7px 19px rgba(38,54,67,.04)}
.company-summary-grid-v67>a:first-child{border-color:#cfe1ef;background:#f1f8fd}.company-summary-grid-v67 span{font-size:10px;color:#71818b}.company-summary-grid-v67 strong{margin-top:7px;font-size:22px;color:#253a46}
.company-data-grid-v67{margin:15px 0}
.company-reservation-list-v67{display:flex;flex-direction:column;gap:8px}
.company-reservation-list-v67>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce6ee;border-radius:13px;background:#f8fbfe;color:#33454f;text-decoration:none}
.company-reservation-list-v67>a>div{min-width:0}.company-reservation-list-v67>a>div small{display:block;color:#688095;font-size:9px}.company-reservation-list-v67>a>div strong{display:block;margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-reservation-list-v67>a>b{font-size:10px;color:#376d94;white-space:nowrap}

.contacts-grid-v67{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.contact-card-v67{position:relative;min-height:145px;padding:15px;border:1px solid #e2e7ea;border-radius:14px;background:#fafcfd}.contact-card-v67.primary{border-color:#c9e0d2;background:#f2faf5}.contact-card-v67>span{position:absolute;top:11px;right:11px;padding:4px 7px;border-radius:999px;background:#daf0e2;color:#24704a;font-size:8px;font-weight:950}.contact-card-v67>strong{display:block;padding-right:58px;font-size:13px;color:#31434c}.contact-card-v67>small{display:block;margin:3px 0 9px;color:#72818a;font-size:9px}.contact-card-v67>p{margin:4px 0;color:#566872;font-size:10px}.contact-card-v67>em{display:block;margin-top:8px;color:#76838b;font-size:9px}.contact-card-v67>div{display:flex;gap:10px;margin-top:10px}.contact-card-v67>div form{margin:0}.contact-card-v67 a,.contact-card-v67 button{border:0;background:none;padding:0;color:#416f8c;text-decoration:none;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.contact-card-v67 button{color:#a34d52}
.contact-primary-toggle-v67{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:14px 0!important;padding:13px!important;border:1px solid #d8e5dd!important;border-radius:12px!important;background:#f5faf7!important}.contact-primary-toggle-v67 input{width:18px!important;height:18px!important;margin:1px 0!important;accent-color:#397054}.contact-primary-toggle-v67 strong,.contact-primary-toggle-v67 small{display:block}.contact-primary-toggle-v67 strong{font-size:11px}.contact-primary-toggle-v67 small{margin-top:2px;color:#75817a;font-size:9px}

.company-service-table-v67{overflow-x:auto;border:1px solid #e0e5e8;border-radius:15px}
.company-service-head-v67,.company-service-row-v67{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(5,minmax(82px,.48fr)) minmax(145px,.75fr);align-items:stretch;min-width:1030px}
.company-service-head-v67{background:#f1f5f7;color:#71808a}.company-service-head-v67>span{display:grid;place-items:center;padding:10px 7px;border-right:1px solid #e0e5e8;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.company-service-head-v67>span:first-child{place-items:center start;padding-left:15px}
.company-service-row-v67{border-top:1px solid #e1e6e9;background:#fff}.company-service-row-v67.is-quote-cancelled{background:#fff9f9}
.company-service-info-v67{padding:13px 15px;min-width:0}.company-service-info-v67 h3{margin:4px 0;font-size:12px;color:#30414b}.company-service-info-v67 p{margin:0;color:#75818a;font-size:9px}.company-service-info-v67 .service-date{font-size:8px}
.service-price-pair-v67{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.service-price-pair-v67>span{display:flex;gap:5px;align-items:baseline;padding:5px 7px;border-radius:8px;background:#f1f4f6}.service-price-pair-v67 small{font-size:8px;color:#7a878f}.service-price-pair-v67 strong{font-size:10px;color:#384b56}
.company-service-row-v67>.state-toggle-form{display:grid;margin:0;border-left:1px solid #e5e9eb}.state-check{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 5px;border:0;background:#fff;color:#879198;cursor:pointer}.state-check>span{display:grid;place-items:center;width:26px;height:26px;border:2px solid #c8d0d5;border-radius:8px;background:#fff;font-size:15px;font-weight:950}.state-check>small{font-size:8px;font-weight:900}.state-check.is-checked{color:#2c7453;background:#f4faf6}.state-check.is-checked>span{border-color:#3e9870;background:#3e9870;color:#fff}.state-check.lifecycle-quoted.is-checked{color:#496d91;background:#f4f8fc}.state-check.lifecycle-quoted.is-checked>span{border-color:#5d85ab;background:#5d85ab}.state-check.lifecycle-reserved.is-checked{color:#66558d;background:#f8f6fc}.state-check.lifecycle-reserved.is-checked>span{border-color:#7c69a6;background:#7c69a6}.state-check.lifecycle-invoiced.is-checked{color:#946522;background:#fff9ef}.state-check.lifecycle-invoiced.is-checked>span{border-color:#d28d31;background:#d28d31}.state-check.lifecycle-paid.is-checked>span{border-color:#287c55;background:#287c55}
.service-row-actions-v67{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:9px;border-left:1px solid #e5e9eb}.service-row-actions-v67>*{margin:0;text-align:center}.service-row-actions-v67 a,.service-row-actions-v67 button{width:100%;box-sizing:border-box}.journey-link-v67,.quote-cancel-action-v67{display:block;padding:7px 8px;border:0;border-radius:8px;background:#eef4f8;color:#416c87;text-decoration:none;font-size:8px;font-weight:900;cursor:pointer}.quote-cancel-action-v67{background:#fff0f0;color:#9a454a}.quote-cancelled-badge-v67{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#f8dfe0;color:#963f45;font-size:8px;font-weight:950}.daily-origin-badge{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e8f2f8;color:#3d6c87;font-size:8px;font-weight:900}

.filters-services-v67{display:grid!important;grid-template-columns:1.2fr repeat(4,minmax(145px,1fr)) auto!important;gap:8px!important}
.service-list-v67{display:flex;flex-direction:column;gap:9px}.service-card-v67{border-left:4px solid #d6e0e6}.service-card-v67.is-quote-cancelled{border-left-color:#c8686d;background:#fffafa}.service-lifecycle-chips-v67{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.service-lifecycle-chips-v67 span{padding:4px 7px;border-radius:999px;background:#f0f2f4;color:#879097;font-size:8px;font-weight:850}.service-lifecycle-chips-v67 span.checked{background:#e8f5ed;color:#28714e}.service-lifecycle-chips-v67 span.cancelled{background:#f8e2e3;color:#984248}.service-amounts-v67 small,.service-amounts-v67 span{display:block;text-align:right}.service-amounts-v67 small{color:#647984;font-size:9px}.service-amounts-v67>strong{margin:4px 0}.service-amounts-v67>span{color:#879198;font-size:8px}

.company-lifecycle-form-v67{margin-top:15px;padding:16px;border:1px solid #dce6ec;border-radius:14px;background:#f8fbfd}.lifecycle-form-grid-v67{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.lifecycle-form-grid-v67 label{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;margin:0!important;padding:10px 6px!important;border:1px solid #d9e1e6!important;border-radius:11px!important;background:#fff!important;cursor:pointer}.lifecycle-form-grid-v67 input{width:21px!important;height:21px!important;margin:0!important;accent-color:#39785a}.lifecycle-form-grid-v67 span{font-size:9px;font-weight:900;color:#4d5d67}.quote-cancel-toggle-v67{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:10px 0 14px!important;padding:12px!important;border:1px solid #eed7d8!important;border-radius:11px!important;background:#fff7f7!important}.quote-cancel-toggle-v67 input{width:18px!important;height:18px!important;margin:1px 0!important;accent-color:#ad4b51}.quote-cancel-toggle-v67 strong,.quote-cancel-toggle-v67 small{display:block}.quote-cancel-toggle-v67 strong{font-size:10px;color:#884046}.quote-cancel-toggle-v67 small{margin-top:2px;color:#8c7375;font-size:8px}.amount-pair-v67 small{display:block;margin-top:4px;color:#7b878e;font-size:8px}.reservation-edit-note-v67{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:13px;padding:12px;border:1px solid #cfe0ed;border-radius:12px;background:#f0f7fc}.reservation-edit-note-v67>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#2f719e;font-weight:950}.reservation-edit-note-v67 strong{font-size:11px;color:#31576e}.reservation-edit-note-v67 p{margin:3px 0 0;color:#6d7e88;font-size:9px}

.journey-reservation-badge-v67{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:#e5f1fa;color:#2d6e9c;font-size:8px;font-weight:950}.reservation-item-v67{border-left:4px solid #5d91b8!important;background:#fbfdff!important}.service-amount-pair-v67 small{display:block;color:#6a8292;font-size:8px}.service-states-v67{grid-template-columns:repeat(5,minmax(0,1fr))!important}.service-states-v67 .state-check{min-height:63px;border-radius:10px}.service-states-v67 .state-check>span{width:24px;height:24px}

.calendar-day-v43.reservation{border-color:#7da9c7!important;background:#edf7fd!important;color:#225f8a!important;pointer-events:auto!important;opacity:1!important}.calendar-day-v43.reservation b{display:block;margin-top:4px;color:#2d75a5;font-size:8px}.calendar-legend-v43 i.reservation{background:#7da9c7!important}

/* Cambios de color solicitados: azul limpio, sin gris verdoso oscuro. */
.today-card-v66{background:linear-gradient(135deg,#176da5,#2f8cc2)!important;box-shadow:0 10px 24px rgba(28,111,164,.24)!important}.today-card-v66 span{color:#d8efff!important}.today-card-v66 small{color:#eef8ff!important}
.vehicle-hero-v66{background:linear-gradient(135deg,#176b9b,#3589b4)!important;box-shadow:0 12px 28px rgba(26,100,143,.20)!important}.vehicle-form-hero-v66{background:linear-gradient(135deg,#176b9b,#3589b4)!important}.vehicle-identity-v66 .eyebrow,.vehicle-form-hero-v66 .eyebrow{color:#d9effa!important}.vehicle-identity-v66 p,.vehicle-form-hero-v66 p{color:#edf8fd!important}.vehicle-record-form-v66{border-top-color:#368db9!important}

@media(max-width:1180px){.reservation-strip-v67{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-grid-v67{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-grid-v67{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-services-v67{grid-template-columns:repeat(3,minmax(0,1fr))!important}.filters-services-v67 button{min-height:42px}}
@media(max-width:760px){.companies-page-v67,.company-detail-v67,.services-page-v67{padding:14px}.companies-hero-v67,.company-hero-v67{align-items:flex-start;flex-direction:column}.companies-hero-v67 .hero-actions,.company-hero-v67 .hero-actions{width:100%;justify-content:flex-start}.reservation-strip-v67,.contacts-grid-v67,.company-summary-grid-v67{grid-template-columns:1fr}.reservation-main-v67{grid-template-columns:46px minmax(0,1fr)}.reservation-price-v67{grid-column:2;text-align:left}.company-reservation-list-v67>a{grid-template-columns:46px minmax(0,1fr)}.company-reservation-list-v67 .reservation-price-v67,.company-reservation-list-v67>a>b{grid-column:2;text-align:left}.filters-services-v67{grid-template-columns:1fr!important}.lifecycle-form-grid-v67{grid-template-columns:repeat(2,minmax(0,1fr))}.service-states-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-form-v67{padding-left:12px!important;padding-right:12px!important}}

/* =========================================================
   TAXI CONTROL 6.8 · MOBILE FIRST, CABECERA UNIVERSAL Y ESCALA VISUAL
   ========================================================= */
:root{
  --tc-blue:#2f8cc2;
  --tc-blue-deep:#176da5;
  --tc-blue-soft:#eaf5fc;
  --tc-blue-border:#c7e1f2;
}

/* Cabecera universal: una estructura idéntica en toda la aplicación. */
.topbar.app-topbar.universal-topbar-v68{
  min-height:70px!important;height:70px!important;padding:9px 16px!important;
  display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(500px,1.65fr) auto!important;
  align-items:center!important;gap:14px!important;position:sticky!important;top:0!important;z-index:1300!important;
}
.universal-location-v68{display:flex;align-items:center;gap:12px;min-width:0}
.universal-location-v68 .page-title{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;color:rgba(255,255,255,.78)}
.universal-location-v68 .back-link,.home-location-v68{display:flex;align-items:center;gap:6px;min-width:0;color:#fff;text-decoration:none}
.universal-location-v68 .back-link>span{font-size:27px;line-height:1;font-weight:500}
.universal-location-v68 .back-link>b,.home-location-v68>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.home-location-v68{flex-direction:column;align-items:flex-start;gap:0}.home-location-v68>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.home-location-v68>b{font-size:17px}
.mobile-search-toggle-v68{display:none;width:43px;height:43px;flex:0 0 43px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:11px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.mobile-search-toggle-v68 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mobile-tools-panel-v68{display:none;position:relative;z-index:1250;grid-template-columns:1.3fr 1fr;gap:10px;padding:11px 16px;background:#fff;border-bottom:1px solid #dce5eb;box-shadow:0 8px 20px rgba(36,55,67,.10)}
.mobile-tools-panel-v68 form{display:flex;gap:8px;margin:0}.mobile-tools-panel-v68 input{min-width:0;height:46px;margin:0;padding:0 13px;border-radius:12px}.mobile-tools-panel-v68 button{min-height:46px;padding:0 15px;border:0;border-radius:12px;background:var(--tc-blue-deep);color:#fff;font-weight:900;white-space:nowrap}
body.mobile-tools-open-v68 .mobile-tools-panel-v68{display:grid}

/* Submenú contextual: visible, pegado y con identidad propia. */
.context-nav-v68{
  position:sticky;top:70px;z-index:1200;display:flex;align-items:center;gap:7px;min-height:54px;
  padding:7px 16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;
  border-bottom:1px solid rgba(18,66,99,.14);box-shadow:0 5px 14px rgba(38,66,85,.08);
}
.context-nav-v68::-webkit-scrollbar{display:none}
.context-nav-v68>a,.context-primary-action-v68>a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:39px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.46)!important;border-radius:11px!important;
  background:rgba(255,255,255,.22)!important;color:#fff!important;text-decoration:none!important;
  box-shadow:none!important;font-size:11px!important;font-weight:900!important;white-space:nowrap;
}
.context-nav-v68 svg{width:18px;height:18px;flex:0 0 18px}
.context-primary-action-v68{display:flex;gap:7px;flex:0 0 auto}
.context-primary-action-v68>a{background:#fff!important;color:inherit!important;border-color:rgba(255,255,255,.75)!important}
.context-dashboard-v68,.context-vehicle-v68{background:linear-gradient(90deg,var(--tc-blue-deep),var(--tc-blue))}
.context-journey-v68{background:linear-gradient(90deg,#176da5,#3d9ad0)}
.context-companies-v68{background:linear-gradient(90deg,#c68e19,#e2b84d);color:#3e2b06}.context-companies-v68>a{color:#3d2b08!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.40)!important}.context-companies-v68 .context-primary-action-v68>a{color:#6b4705!important}
.context-reports-v68{background:linear-gradient(90deg,#60437c,#8968a5)}
.context-movements-v68{background:linear-gradient(90deg,#23726f,#3e9994)}
.context-settings-v68{background:linear-gradient(90deg,#426f96,#678eaf)}
#vehicle-data,#itv,#insurance,#taxes,#reviews,#register-rotation,#tire-history,#contacts,#reservations{scroll-margin-top:145px}

/* Fotografía personalizable del taxi. */
.vehicle-photo-v68{position:relative;flex:0 0 150px;width:150px;height:112px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28)}
.vehicle-photo-v68 img{display:block;width:100%;height:100%;object-fit:cover}
.vehicle-photo-empty-v68,.vehicle-photo-empty-v68 label{width:100%;height:100%;margin:0}.vehicle-photo-empty-v68 label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;color:#fff;text-align:center;cursor:pointer}.vehicle-photo-empty-v68 label>span{font-size:29px;line-height:1}.vehicle-photo-empty-v68 label>strong{font-size:12px}.vehicle-photo-empty-v68 label>small{font-size:8px;color:#e5f4fc}.vehicle-photo-empty-v68 input,.vehicle-photo-actions-v68 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.vehicle-photo-actions-v68{position:absolute;inset:auto 6px 6px;display:flex;gap:5px}.vehicle-photo-actions-v68 form{flex:1;margin:0}.vehicle-photo-actions-v68 label,.vehicle-photo-actions-v68 button{display:flex;align-items:center;justify-content:center;width:100%;min-height:29px;margin:0;padding:5px 7px;border:0;border-radius:8px;background:rgba(15,42,61,.78);color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer;backdrop-filter:blur(5px)}.vehicle-photo-actions-v68 button{background:rgba(130,36,43,.82)}
.vehicle-identity-v66{align-items:center!important}.vehicle-identity-v66>div:last-child{min-width:0}

/* Los héroes oscuros pasan a la familia azul aprobada. */
.reports-hero-v66,.tires-hero-v65{background:linear-gradient(135deg,var(--tc-blue-deep),var(--tc-blue))!important;box-shadow:0 12px 28px rgba(28,111,164,.20)!important}
.reports-hero-v66 .eyebrow,.tires-hero-v65 .eyebrow{color:#d9effa!important}.reports-hero-v66 p,.tires-hero-v65 p{color:#edf8fd!important}

@media(max-width:900px){
  .topbar.app-topbar.universal-topbar-v68{
    height:62px!important;min-height:62px!important;padding:7px 10px!important;
    grid-template-columns:minmax(76px,1fr) auto!important;gap:7px!important;
  }
  .universal-location-v68 .page-title,.topbar.app-topbar.universal-topbar-v68 .topbar-searches{display:none!important}
  .universal-location-v68 .back-link>b,.home-location-v68>b{font-size:15px}.home-location-v68>span{display:none}
  .topbar-actions{gap:5px!important}.calendar-shortcut-v611,.statistics-shortcut-v661,.mobile-search-toggle-v68,.menu-toggle{display:inline-grid!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;place-items:center;border-radius:11px!important}
  .menu-toggle{font-size:20px!important}.topbar-actions .logout{display:none!important}
  .mobile-search-toggle-v68{display:inline-grid!important}
  .context-nav-v68{top:62px;min-height:50px;padding:6px 10px;gap:6px}
  .context-nav-v68>a,.context-primary-action-v68>a{min-height:38px;padding:7px 10px;font-size:10px!important}
  .context-nav-v68 svg{width:17px;height:17px}
  .mobile-tools-panel-v68{grid-template-columns:1fr;padding:10px}
  #vehicle-data,#itv,#insurance,#taxes,#reviews,#register-rotation,#tire-history,#contacts,#reservations{scroll-margin-top:125px}
}

@media(max-width:430px){
  .topbar.app-topbar.universal-topbar-v68{padding-left:8px!important;padding-right:8px!important;gap:4px!important}
  .universal-location-v68 .back-link{gap:3px}.universal-location-v68 .back-link>span{font-size:23px}.universal-location-v68 .back-link>b,.home-location-v68>b{font-size:14px}
  .topbar-actions{gap:4px!important}.calendar-shortcut-v611,.statistics-shortcut-v661,.mobile-search-toggle-v68,.menu-toggle{width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* Escala móvil: lectura cómoda sin perder aire. */
@media(max-width:760px){
  body{font-size:16px}
  .section-heading h2,.journey-section-title h2{font-size:22px!important}.section-heading p{font-size:14px!important;line-height:1.5}
  .eyebrow{font-size:11px!important}

  /* Empresas: resumen 2x2 y contactos legibles. */
  .company-summary-grid-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .company-summary-grid-v67>a{min-height:116px!important;padding:15px!important}.company-summary-grid-v67 span{font-size:12px!important;line-height:1.25}.company-summary-grid-v67 strong{font-size:24px!important}
  .contacts-grid-v67{grid-template-columns:1fr!important;gap:12px!important}.contact-card-v67{min-height:0!important;padding:18px!important}.contact-card-v67>span{font-size:10px!important;padding:5px 8px!important}.contact-card-v67>strong{font-size:18px!important;line-height:1.25}.contact-card-v67>small{font-size:13px!important;margin:5px 0 12px!important}.contact-card-v67>p{font-size:15px!important;line-height:1.45;margin:6px 0!important}.contact-card-v67>em{font-size:13px!important;line-height:1.45}.contact-card-v67 a,.contact-card-v67 button{font-size:13px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important}

  /* Historial de servicios: tarjeta real, sin tabla horizontal diminuta. */
  .company-service-table-v67{overflow:visible!important;border:0!important;border-radius:0!important;display:grid!important;gap:15px!important}.company-service-head-v67{display:none!important}
  .company-service-row-v67{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;border:1px solid #d9e4eb!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(38,54,67,.06)!important}
  .company-service-info-v67{grid-column:1/-1!important;padding:18px!important;background:#fff!important}.company-service-info-v67 .service-date{font-size:12px!important;line-height:1.4!important}.company-service-info-v67 h3{font-size:19px!important;line-height:1.3!important;margin:7px 0!important}.company-service-info-v67 p{font-size:14px!important;line-height:1.4!important}.service-price-pair-v67{gap:8px!important;margin-top:12px!important}.service-price-pair-v67>span{padding:8px 10px!important}.service-price-pair-v67 small{font-size:11px!important}.service-price-pair-v67 strong{font-size:15px!important}.daily-origin-badge,.quote-cancelled-badge-v67{font-size:11px!important;padding:6px 9px!important;line-height:1.35!important}
  .company-service-row-v67>.state-toggle-form{border-left:0!important;border-top:1px solid #e1e8ed!important}.state-check{min-height:74px!important;padding:9px 3px!important}.state-check>span{width:31px!important;height:31px!important;font-size:17px!important}.state-check>small{font-size:9px!important;line-height:1.15!important}
  .service-row-actions-v67{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;border-left:0!important;border-top:1px solid #e1e8ed!important;background:#f8fbfd!important}.service-row-actions-v67 a,.service-row-actions-v67 button{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;border-radius:10px!important}

  /* Vehículo: tarjetas y mensajes con escala cómoda. */
  .vehicle-module-v66{min-height:330px!important;padding:20px!important;border-radius:20px!important}.vehicle-module-v66>header{grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;padding-bottom:16px!important}.vehicle-module-v66>header>span{width:46px!important;height:46px!important;font-size:13px!important}.vehicle-module-v66>header small{font-size:10px!important}.vehicle-module-v66>header h2{font-size:22px!important}.vehicle-module-v66>header>a{font-size:13px!important}.vehicle-empty-v66{padding:28px 7px!important}.vehicle-empty-v66 strong{font-size:18px!important}.vehicle-empty-v66 p{font-size:15px!important;line-height:1.55!important;margin:8px 0 18px!important}.vehicle-empty-v66 a{font-size:14px!important}.vehicle-module-body-v66{gap:12px!important;padding:17px 0!important}.vehicle-module-body-v66 b{font-size:13px!important}.vehicle-module-body-v66 span{font-size:14px!important}.vehicle-module-v66>footer a{font-size:13px!important}.vehicle-deadline-v66 strong,.vehicle-tax-state-v66 strong{font-size:16px!important}.vehicle-deadline-v66 small,.vehicle-tax-state-v66 small{font-size:12px!important}
  .vehicle-hero-v66{gap:17px!important}.vehicle-identity-v66{align-items:flex-start!important}.vehicle-photo-v68{flex-basis:128px;width:128px;height:102px}.vehicle-identity-v66 h1{font-size:24px!important}.vehicle-identity-v66 p{font-size:14px!important}

  /* Informes: más presencia y lectura directa. */
  .reports-grid-v66{gap:14px!important}.reports-grid-v66>a{grid-template-columns:56px minmax(0,1fr)!important;min-height:150px!important;padding:21px!important;border-radius:19px!important}.reports-grid-v66>a>span{width:54px!important;height:54px!important;font-size:20px!important}.reports-grid-v66 small{font-size:10px!important}.reports-grid-v66 strong{font-size:19px!important;margin:5px 0!important}.reports-grid-v66 p{font-size:14px!important;line-height:1.5!important}.reports-grid-v66 b{grid-column:2!important;font-size:13px!important}.reports-note-v66{font-size:13px!important;line-height:1.5!important;padding:14px!important}

  /* Tarjetas generales y botones táctiles. */
  .detail-card h2{font-size:23px!important}.detail-card p{font-size:15px!important;line-height:1.5!important}.primary-btn,.secondary-btn,.danger-btn,.filter-btn{min-height:44px}
}

@media(max-width:520px){
  .vehicle-identity-v66{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:13px!important}.vehicle-photo-v68{width:112px;height:94px;flex-basis:112px}.vehicle-photo-empty-v68 label>strong{font-size:10px}.vehicle-photo-empty-v68 label>small{font-size:7px}
  .company-summary-grid-v67>a{min-height:106px!important;padding:13px!important}.company-summary-grid-v67 span{font-size:11px!important}.company-summary-grid-v67 strong{font-size:21px!important}
}
.app-nav{z-index:1600!important}.nav-backdrop{z-index:1590!important}

/* =========================================================
   TAXI CONTROL 6.8.1 · AJUSTES FINALES DE COLOR Y LEGIBILIDAD
   ========================================================= */

/* Acceso directo universal a Inicio. */
.home-shortcut-v681{
  display:inline-grid;width:43px;height:43px;flex:0 0 43px;place-items:center;
  border:1px solid rgba(255,255,255,.28);border-radius:11px;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;
}
.home-shortcut-v681 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-shortcut-v681:hover{background:rgba(255,255,255,.21)}

/* Submenús: una sola línea, compactos y con un color propio inequívoco. */
.context-nav-v68{flex-wrap:nowrap!important;scroll-behavior:smooth}
.context-dashboard-v68{background:linear-gradient(90deg,#f2b400,#ffd12f)!important;color:#4a3300!important}
.context-dashboard-v68>a,.context-dashboard-v68 .context-primary-action-v68>a{
  color:#4a3300!important;background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.70)!important
}
.context-journey-v68{background:linear-gradient(90deg,#176da5,#3d9ad0)!important}
.context-movements-v68{background:linear-gradient(90deg,#23726f,#3e9994)!important}
.context-companies-v68{background:linear-gradient(90deg,#7443c6,#a664e8)!important;color:#fff!important}
.context-companies-v68>a,.context-companies-v68 .context-primary-action-v68>a{
  color:#fff!important;background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.45)!important
}
.context-vehicle-v68{background:linear-gradient(90deg,#c84b5b,#ea735f)!important}
.context-reports-v68{background:linear-gradient(90deg,#c9650d,#ed9826)!important}
.context-settings-v68{background:linear-gradient(90deg,#526276,#78889d)!important}

/* Empresas: tarjetas diferenciadas con fondos suaves, sin perder uniformidad. */
.company-grid .company-card:nth-child(4n+1){background:#f5f0ff;border-color:#ddcff7}
.company-grid .company-card:nth-child(4n+2){background:#eef7fd;border-color:#cfe4f2}
.company-grid .company-card:nth-child(4n+3){background:#eff9f3;border-color:#cfe8d8}
.company-grid .company-card:nth-child(4n+4){background:#fff4eb;border-color:#f1d8c3}
.company-grid .company-card:nth-child(4n+1) .company-metrics span{background:#ece3fb}
.company-grid .company-card:nth-child(4n+2) .company-metrics span{background:#e1f0f9}
.company-grid .company-card:nth-child(4n+3) .company-metrics span{background:#e2f2e8}
.company-grid .company-card:nth-child(4n+4) .company-metrics span{background:#f9e8da}
.company-summary-grid-v67>a:nth-child(1){background:#f4efff!important;border-color:#d9c8f5!important}
.company-summary-grid-v67>a:nth-child(2){background:#fff7df!important;border-color:#f0dfaa!important}
.company-summary-grid-v67>a:nth-child(3){background:#fff0f1!important;border-color:#f0cdd0!important}
.company-summary-grid-v67>a:nth-child(4){background:#edf9f2!important;border-color:#cce7d7!important}

/* Contactos: escala cómoda también en escritorio. */
.contact-card-v67{padding:19px;min-height:166px}
.contact-card-v67>span{font-size:10px;padding:5px 9px}
.contact-card-v67>strong{font-size:17px;line-height:1.28}
.contact-card-v67>small{font-size:12px;line-height:1.4;margin:5px 0 11px}
.contact-card-v67>p{font-size:14px;line-height:1.45;margin:6px 0}
.contact-card-v67>em{font-size:12px;line-height:1.45}
.contact-card-v67 a,.contact-card-v67 button{font-size:12px;min-height:32px;display:inline-flex;align-items:center}

/* Historial de empresa: datos más legibles en escritorio sin agrandar los controles. */
.company-service-head-v67>span{font-size:9px}
.company-service-info-v67{padding:16px 17px}
.company-service-info-v67 .service-date{font-size:10px;line-height:1.35}
.company-service-info-v67 h3{font-size:15px;line-height:1.32;margin:6px 0}
.company-service-info-v67 p{font-size:12px;line-height:1.4}
.service-price-pair-v67 small{font-size:9px}
.service-price-pair-v67 strong{font-size:13px}
.state-check>small{font-size:9px}

/* Un pequeño aumento general en tarjetas secundarias de Vehículo e Informes. */
.vehicle-module-v66>header small{font-size:9px}
.vehicle-module-v66>header h2{font-size:19px}
.vehicle-module-v66>header>a{font-size:11px}
.vehicle-module-body-v66 b{font-size:11px}
.vehicle-module-body-v66 span{font-size:12px}
.vehicle-module-v66>footer a{font-size:11px}
.reports-grid-v66 small{font-size:9px}
.reports-grid-v66 strong{font-size:16px}
.reports-grid-v66 p{font-size:12px}
.reports-grid-v66 b{font-size:11px}

@media(max-width:900px){
  .home-shortcut-v681,.calendar-shortcut-v611,.statistics-shortcut-v661,.mobile-search-toggle-v68,.menu-toggle{
    display:inline-grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important;padding:0!important;place-items:center;border-radius:10px!important
  }
  .home-shortcut-v681 svg{width:20px;height:20px}
  .context-nav-v68{min-height:48px!important;padding:5px 9px!important;gap:5px!important}
  .context-nav-v68>a,.context-primary-action-v68>a{min-height:36px!important;padding:6px 9px!important;font-size:10px!important;gap:6px!important}
  .context-nav-v68 svg{width:16px!important;height:16px!important;flex-basis:16px!important}
}

@media(max-width:430px){
  .topbar.app-topbar.universal-topbar-v68{grid-template-columns:minmax(60px,1fr) auto!important}
  .home-shortcut-v681,.calendar-shortcut-v611,.statistics-shortcut-v661,.mobile-search-toggle-v68,.menu-toggle{
    width:35px!important;height:35px!important;flex-basis:35px!important;border-radius:9px!important
  }
  .topbar-actions{gap:3px!important}
  .home-shortcut-v681 svg,.calendar-shortcut-v611 svg,.statistics-shortcut-v661 svg,.mobile-search-toggle-v68 svg{width:18px!important;height:18px!important}
  .universal-location-v68 .back-link>b,.home-location-v68>b{font-size:13px!important}
}

@media(max-width:760px){
  .contact-card-v67{padding:20px!important}
  .contact-card-v67>strong{font-size:20px!important}
  .contact-card-v67>small{font-size:14px!important}
  .contact-card-v67>p{font-size:16px!important}
  .contact-card-v67>em{font-size:14px!important}
  .contact-card-v67 a,.contact-card-v67 button{font-size:14px!important}
  .company-service-info-v67 .service-date{font-size:13px!important}
  .company-service-info-v67 h3{font-size:20px!important}
  .company-service-info-v67 p{font-size:15px!important}
  .state-check>small{font-size:10px!important}
}


/* Taxi Control 6.8.2 · Acciones de empresa y balance navegable de Inicio */
.service-row-actions-v67{gap:8px!important;padding:11px!important}
.service-row-actions-v67 a,.service-row-actions-v67 button{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  border:1px solid transparent!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
}
.service-row-actions-v67 .journey-link-v67{
  background:#e7f2ff!important;
  border-color:#b8d5ef!important;
  color:#1f6098!important;
}
.service-row-actions-v67 .secondary-btn.compact{
  background:#fff2cf!important;
  border-color:#efd18a!important;
  color:#815700!important;
}
.service-row-actions-v67 .quote-cancel-action-v67.is-cancel-v682{
  background:#fde8ec!important;
  border-color:#efbcc5!important;
  color:#963446!important;
}
.service-row-actions-v67 .quote-cancel-action-v67.is-reactivate-v682{
  background:#e4f6ec!important;
  border-color:#acd9bf!important;
  color:#216d47!important;
}
.service-row-actions-v67 .danger-btn.compact{
  background:#c91f22!important;
  border-color:#ae1417!important;
  color:#fff!important;
}

.dashboard-month-balance-v682{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 52px;
  gap:12px;
  align-items:stretch;
  padding:12px!important;
}
.dashboard-month-content-v682{min-width:0;padding:5px 2px}
.dashboard-month-arrow-v682{
  display:grid;
  place-items:center;
  min-height:100%;
  border-radius:15px;
  border:1px solid #b9d8ee;
  background:linear-gradient(180deg,#eef7ff 0%,#dceefe 100%);
  color:#2f75b8;
  text-decoration:none;
  font-size:38px;
  line-height:1;
  font-weight:700;
  box-shadow:0 6px 15px rgba(47,117,184,.10);
  transition:transform .16s ease,box-shadow .16s ease;
}
.dashboard-month-arrow-v682:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(47,117,184,.17)}
.dashboard-month-heading-v682{align-items:center!important;margin-bottom:10px}
.dashboard-month-heading-v682 h2{
  margin:2px 0 0!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#23343e!important;
}
.dashboard-month-heading-v682 h2 small{
  font-size:.55em;
  font-weight:800;
  color:#73818a;
  letter-spacing:-.02em;
}
.dashboard-month-heading-v682 .eyebrow{font-size:11px!important;letter-spacing:.12em!important}
#dashboard-month-balance-v682{transition:opacity .18s ease,transform .18s ease}
#dashboard-month-balance-v682.is-loading-v682{opacity:.55;pointer-events:none;transform:scale(.997)}

@media(max-width:700px){
  .dashboard-month-balance-v682{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;padding:8px!important}
  .dashboard-month-arrow-v682{border-radius:12px;font-size:31px}
  .dashboard-month-heading-v682{align-items:flex-start!important}
  .dashboard-month-heading-v682 h2{font-size:29px!important}
  .dashboard-month-heading-v682 .month-meta{font-size:10px!important;text-align:right;line-height:1.45}
  .service-row-actions-v67 a,.service-row-actions-v67 button{min-height:46px!important;font-size:13px!important}
}

/* Taxi Control 7.10.0 · Vehículo premium, energía y recargas */
.vehicle-first-step-v710{max-width:100%;margin:0 0 16px;padding:18px 20px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fff8d7 0%,#fff 66%);border:1px solid #efd47a;border-left:5px solid #e5b92f;border-radius:20px;box-shadow:0 10px 28px rgba(87,69,14,.09)}
.vehicle-first-step-number-v710{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#e4b62a;color:#171717;font-size:25px;font-weight:950;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.vehicle-first-step-v710 span{display:block;color:#397a57;font-size:11px;letter-spacing:.11em;font-weight:950;margin-bottom:4px}.vehicle-first-step-v710 strong{display:block;font-size:19px;line-height:1.25;color:#1d2f37}.vehicle-first-step-v710 p{margin:5px 0 0;color:#68777d;font-size:13px;line-height:1.5}.vehicle-first-step-v710>a{padding:12px 16px;border-radius:13px;background:#254a4d;color:#fff;font-weight:900;font-size:13px;white-space:nowrap;box-shadow:0 7px 17px rgba(36,70,75,.15)}

.vehicle-premium-hero-v710{position:relative;overflow:hidden;display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:center;padding:28px;margin-bottom:18px;border-radius:27px;background:linear-gradient(135deg,#172a30 0%,#244b4e 60%,#356d5e 100%);color:#fff;box-shadow:0 16px 40px rgba(25,54,58,.17)}
.vehicle-premium-hero-v710:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-105px;top:-135px;background:rgba(230,190,55,.13);border:35px solid rgba(255,255,255,.035)}
.vehicle-premium-photo-v710{position:relative;z-index:1;min-height:165px;border-radius:21px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden}.vehicle-premium-photo-v710 img{width:100%;height:175px;object-fit:cover}.vehicle-premium-photo-v710>span{font-size:68px;filter:drop-shadow(0 7px 10px rgba(0,0,0,.2))}
.vehicle-premium-copy-v710{position:relative;z-index:1}.vehicle-premium-copy-v710 .eyebrow{color:#f0cb54}.vehicle-premium-copy-v710 h1{margin:4px 0 8px;font-size:33px;letter-spacing:-.035em;color:#fff}.vehicle-premium-copy-v710>p{max-width:650px;color:#d6e2df;margin:10px 0 0;line-height:1.55;font-size:14px}
.vehicle-premium-meta-v710{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vehicle-premium-meta-v710>strong,.vehicle-premium-meta-v710>span:not(.energy-badge-v710){padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.1);font-size:12px}.energy-badge-v710{padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.02em}.energy-badge-v710.configured{background:#e7f6ec;color:#246744}.energy-badge-v710.pending{background:#fff2bf;color:#795f08}
.vehicle-premium-actions-v710{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.vehicle-premium-actions-v710 a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff;font-size:12px;font-weight:900}.vehicle-premium-actions-v710 a.energy-action-v710{background:#e0b52d;border-color:#e0b52d;color:#17262c}
.vehicle-profile-editor-v710{border:1px solid #dbe5e1!important;border-radius:21px!important;background:#fff;box-shadow:0 7px 23px rgba(28,49,50,.05)}.vehicle-profile-editor-v710>summary{padding:17px 20px!important}.vehicle-profile-editor-v710>form{padding:0 20px 20px}.energy-profile-field-v710 select{border:2px solid #c7dcd4;background:#fbfefd}.energy-profile-field-v710 small{display:block;margin-top:7px;color:#6f7d82;font-weight:500;line-height:1.45}
.home-energy-settings-v710{margin:16px 0;padding:17px;border-radius:16px;background:linear-gradient(135deg,#f2faf5,#fffdf2);border:1px solid #d8e8df}.home-energy-settings-v710>p{color:#6a797a;font-size:13px;margin:-3px 0 8px}.vehicle-notes-v710{margin-bottom:12px}.vehicle-energy-pending-v710{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;margin:14px 0;border-radius:18px;background:#fff8d8;border:1px solid #efd888}.vehicle-energy-pending-v710>span{width:43px;height:43px;border-radius:14px;background:#e5b92f;display:grid;place-items:center;font-size:22px;font-weight:950}.vehicle-energy-pending-v710 strong{display:block;color:#263c42}.vehicle-energy-pending-v710 p{margin:4px 0 0;color:#6d7879;font-size:13px}.vehicle-energy-pending-v710>a{font-size:12px;font-weight:900;color:#285e4a}

.vehicle-energy-center-v710{margin:18px 0 22px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#f8fbfa,#f1f7f4);border:1px solid #dce8e3}.energy-center-actions-v710{display:flex;gap:8px;flex-wrap:wrap}.energy-center-actions-v710 a{width:auto!important;margin:0!important}.energy-kpi-grid-v710{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0}.energy-kpi-grid-v710 article{padding:16px;border-radius:17px;background:#fff;border:1px solid #dae6e1;box-shadow:0 5px 14px rgba(31,65,59,.04)}.energy-kpi-grid-v710 small{display:block;color:#6b7b79;font-size:10px;font-weight:950;letter-spacing:.07em}.energy-kpi-grid-v710 strong{display:block;font-size:26px;color:#23483f;margin:6px 0 4px;letter-spacing:-.03em}.energy-kpi-grid-v710 strong em{font-size:13px;font-style:normal;color:#71817d}.energy-kpi-grid-v710 span{display:block;font-size:11px;color:#6e7b7a;line-height:1.4}
.energy-split-v710{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.energy-split-v710>section{background:#fff;border:1px solid #dbe7e2;border-radius:18px;padding:16px;min-width:0}.energy-split-v710 header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.energy-split-v710 header small{font-size:9px;color:#7b8986;font-weight:950;letter-spacing:.1em}.energy-split-v710 header h3{margin:2px 0 0;font-size:17px}.energy-split-v710 header>a{font-size:11px;font-weight:900;color:#33725a}
.energy-history-v710{display:grid;gap:7px}.energy-history-v710 article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ef}.energy-history-v710 article:last-child{border-bottom:0}.charge-location-v710{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf6ee;color:#2e7755;font-weight:900}.charge-location-v710.public,.charge-location-v710.work,.charge-location-v710.other{background:#fff4ce;color:#8b6b00}.energy-history-v710 strong,.energy-history-v710 small{display:block}.energy-history-v710 strong{font-size:12px;color:#2b3e42}.energy-history-v710 small{font-size:10px;color:#798582;margin-top:3px}.energy-history-v710 article>b{font-size:12px;white-space:nowrap;color:#334b4a}.energy-history-v710 article>div:last-child{display:flex;gap:6px}.energy-history-v710 article>div:last-child a,.energy-history-v710 article>div:last-child button{border:0;background:none;padding:0;color:#4e6d67;font-size:10px;font-weight:850;cursor:pointer}.energy-history-v710 article>div:last-child button{color:#9a4e4e}.energy-history-v710 form{margin:0}
.fuel-summary-v710{margin-top:13px;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid #e1e7e4;display:flex;align-items:center;justify-content:space-between;gap:15px}.fuel-summary-v710>div{display:flex;align-items:center;gap:13px}.fuel-premium-icon-v710{width:43px;height:43px;border-radius:13px;background:#fff0c1;display:grid;place-items:center;font-size:22px}.fuel-summary-v710 small,.fuel-summary-v710 strong,.fuel-summary-v710 p{display:block;margin:0}.fuel-summary-v710 small{font-size:9px;color:#7b8986;font-weight:950}.fuel-summary-v710 strong{font-size:22px;margin:2px 0;color:#273e43}.fuel-summary-v710 p{font-size:11px;color:#74807e}.fuel-summary-v710>a{padding:9px 12px;background:#f4e1a0;color:#55420a;border-radius:10px;font-size:11px;font-weight:900}

.energy-form-page-v710{max-width:790px;margin:auto;padding:18px}.energy-form-hero-v710{display:flex;align-items:center;gap:17px;padding:22px;margin-bottom:14px;border-radius:22px;background:linear-gradient(135deg,#1e4948,#397461);color:#fff;box-shadow:0 10px 25px rgba(31,79,68,.14)}.energy-form-hero-v710.monthly{background:linear-gradient(135deg,#4f5d2b,#75814a)}.energy-form-hero-v710 h1{margin:3px 0 4px;font-size:26px;color:#fff}.energy-form-hero-v710 p{margin:0;color:#deebe5;font-size:13px;line-height:1.45}.energy-form-hero-v710 .eyebrow{color:#f1ce59}.energy-bolt-v710{flex:0 0 55px;width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#edc640;color:#1f352e;font-size:29px;font-weight:950;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}.energy-form-v710>section{padding:4px 0 12px;border-bottom:1px solid #edf1ef}.energy-form-v710>section:last-of-type{border-bottom:0}.energy-home-note-v710{padding:13px 15px;border-radius:14px;background:#edf8f1;border:1px solid #cde5d5;margin:7px 0}.energy-home-note-v710 strong,.energy-home-note-v710 span{display:block}.energy-home-note-v710 strong{color:#2c6d4b;font-size:13px}.energy-home-note-v710 span{color:#62746d;font-size:12px;margin-top:3px;line-height:1.45}.energy-auto-calc-v710{padding:9px 11px;border-radius:10px;background:#f8faf9;color:#6d7b77;font-size:11px;border:1px solid #e4ebe8}.energy-readonly-v710{display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid #dce7e2;border-radius:13px;background:#f8fbfa;min-height:75px}.energy-readonly-v710 span{font-size:11px;color:#71817c;font-weight:800}.energy-readonly-v710 strong{font-size:21px;margin:3px 0;color:#2d5c4e}.energy-readonly-v710 small{color:#7b8984;font-size:10px}.energy-document-current-v710{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.energy-document-current-v710 a{padding:8px 11px;border-radius:10px;background:#e9f5ef;color:#2b694a;font-size:11px;font-weight:900}
.journey-actions-v4 .electric-charge-v710{background:linear-gradient(135deg,#e9f7ef,#d8f0e1)!important;border-color:#b7dbc5!important;color:#235e43!important}.journey-actions-v4 .electric-charge-v710 span{background:#3c8c61!important;color:#fff!important}

@media(max-width:820px){.vehicle-premium-hero-v710{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:21px}.vehicle-premium-photo-v710{min-height:140px}.vehicle-premium-photo-v710 img{height:145px}.energy-kpi-grid-v710{grid-template-columns:1fr 1fr}.energy-split-v710{grid-template-columns:1fr}.energy-history-v710 article{grid-template-columns:36px minmax(0,1fr) auto}.energy-history-v710 article>div:last-child{grid-column:2/-1;justify-content:flex-end}.vehicle-first-step-v710{grid-template-columns:48px minmax(0,1fr)}.vehicle-first-step-v710>a{grid-column:2;width:max-content}.vehicle-energy-pending-v710{grid-template-columns:43px minmax(0,1fr)}.vehicle-energy-pending-v710>a{grid-column:2;width:max-content}}
@media(max-width:600px){.vehicle-first-step-v710{padding:14px;gap:11px}.vehicle-first-step-number-v710{width:42px;height:42px;font-size:20px}.vehicle-first-step-v710 strong{font-size:16px}.vehicle-first-step-v710 p{font-size:12px}.vehicle-premium-hero-v710{display:block;padding:16px;border-radius:20px}.vehicle-premium-photo-v710{min-height:115px;margin-bottom:15px}.vehicle-premium-photo-v710 img{height:135px}.vehicle-premium-photo-v710>span{font-size:50px}.vehicle-premium-copy-v710 h1{font-size:26px}.vehicle-premium-actions-v710 a{flex:1 1 calc(50% - 5px);justify-content:center;text-align:center}.vehicle-energy-center-v710{padding:14px;border-radius:19px}.energy-center-actions-v710{width:100%;margin-top:8px}.energy-center-actions-v710 a{flex:1 1 auto;text-align:center}.energy-kpi-grid-v710{gap:8px}.energy-kpi-grid-v710 article{padding:13px}.energy-kpi-grid-v710 strong{font-size:22px}.fuel-summary-v710{align-items:flex-start;display:block}.fuel-summary-v710>a{display:block;text-align:center;margin-top:10px}.energy-form-page-v710{padding:13px}.energy-form-hero-v710{padding:16px}.energy-bolt-v710{flex-basis:45px;width:45px;height:45px;font-size:23px}.energy-form-hero-v710 h1{font-size:21px}.energy-form-v710{padding:15px!important}.energy-history-v710 article>b{font-size:11px}}
.electric-stats-panel-v710{margin:14px 0;padding:20px;background:linear-gradient(135deg,#f1faf5,#fffdf1);border:1px solid #d6e7dd;border-radius:21px}.electric-stats-panel-v710 .section-heading>a{font-size:12px;font-weight:900;color:#327052}.electric-stats-grid-v710{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.electric-stats-grid-v710 article{background:#fff;border:1px solid #dce7e2;border-radius:15px;padding:15px}.electric-stats-grid-v710 span,.electric-stats-grid-v710 strong,.electric-stats-grid-v710 small{display:block}.electric-stats-grid-v710 span{font-size:11px;color:#667873;font-weight:850}.electric-stats-grid-v710 strong{font-size:20px;color:#285344;margin:5px 0}.electric-stats-grid-v710 small{font-size:10px;color:#798580;line-height:1.4}@media(max-width:700px){.electric-stats-grid-v710{grid-template-columns:1fr 1fr}}@media(max-width:430px){.electric-stats-grid-v710{grid-template-columns:1fr}}
.fuel-premium-v710{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #eadfbf!important;border-radius:16px;padding:15px!important}.energy-choice-static-v710{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 13px;border-radius:12px;background:#f7f9f8;border:1px solid #e1e8e5}.energy-choice-static-v710 span{font-size:12px;color:#6b7a77}.energy-choice-static-v710 strong{font-size:14px;color:#2c4d43}

/* === v7.10.1 · pulido Vehículo Premium y formularios energéticos === */
.vehicle-page-v66 .vehicle-hero-v66{display:block!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin-bottom:18px!important}
.vehicle-page-v66 .vehicle-identity-v66{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;min-height:0!important;padding:24px 26px!important;border-radius:25px!important;background:linear-gradient(135deg,#143b4b 0%,#176b8f 58%,#2f88b2 100%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 38px rgba(19,73,101,.18)!important;color:#fff!important}
.vehicle-page-v66 .vehicle-photo-v68{width:150px!important;height:120px!important;flex-basis:150px!important;border-radius:20px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important}
.vehicle-profile-editor-v710{margin-top:12px!important;border:1px solid #d8e5e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,67,70,.06)!important;color:#263c43!important}
.vehicle-profile-editor-v710>summary{padding:15px 18px!important;color:#26444b!important;background:linear-gradient(90deg,#f8fbfa,#fff)!important;font-size:13px!important;font-weight:900!important;border-radius:20px!important;list-style-position:inside}
.vehicle-profile-editor-v710[open]>summary{border-bottom:1px solid #e4ece9!important;border-radius:20px 20px 0 0!important}
.vehicle-profile-editor-v710>form{padding:18px 20px 20px!important;margin-top:0!important}
.vehicle-profile-editor-v710 label{color:#344b51!important;font-size:12px!important;font-weight:850!important}
.vehicle-profile-editor-v710 input,.vehicle-profile-editor-v710 select{border:1px solid #ccd9d6!important;background:#fff!important;color:#24383e!important;box-shadow:none!important}
.vehicle-profile-editor-v710 input:focus,.vehicle-profile-editor-v710 select:focus{border-color:#56a38b!important;box-shadow:0 0 0 3px rgba(70,151,126,.11)!important;outline:0!important}
#primary-fuel-field-v710[hidden],#home-energy-settings-v710[hidden],#home-percentage-field-v710[hidden],#home-rate-field-v710[hidden],#home-manual-note-v710[hidden]{display:none!important}
.home-energy-settings-v710{margin:18px 0!important;padding:18px!important;border-radius:18px!important;background:linear-gradient(135deg,#f3faf6 0%,#fffdf5 100%)!important;border:1px solid #d5e8de!important}
.home-energy-settings-v710 .form-section-title{margin:0 0 5px!important;color:#245441!important;font-size:14px!important;font-weight:950!important}
.home-energy-settings-v710>p{margin:0 0 15px!important;color:#5f7470!important;font-size:12px!important;line-height:1.55!important;max-width:820px}
.home-energy-settings-v710 label small,#primary-fuel-field-v710 small{display:block;margin-top:6px;color:#75837f!important;font-size:10px!important;font-weight:600!important;line-height:1.45}
.unit-input-v710{position:relative;margin-top:7px}.unit-input-v710 input{margin-top:0!important;padding-right:78px!important}.unit-input-v710>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);padding-left:10px;border-left:1px solid #dde6e3;color:#3d6658;font-size:12px;font-weight:900;pointer-events:none}
.energy-method-note-v710{padding:13px 15px;border-radius:14px;background:#eef7f2;border:1px solid #d0e4d7;color:#49645a}.energy-method-note-v710 strong,.energy-method-note-v710 span{display:block}.energy-method-note-v710 strong{font-size:12px;color:#2d654c}.energy-method-note-v710 span{margin-top:3px;font-size:11px;line-height:1.5}
.energy-split-v710 header>a{padding:7px 10px;border-radius:10px;background:#eaf5ef;color:#2c6b50!important;font-size:11px!important}
@media(max-width:700px){.vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:112px minmax(0,1fr)!important;padding:17px!important;gap:14px!important}.vehicle-page-v66 .vehicle-photo-v68{width:112px!important;height:96px!important;flex-basis:112px!important}.vehicle-profile-editor-v710>form{padding:15px!important}}
@media(max-width:470px){.vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:1fr!important}.vehicle-page-v66 .vehicle-photo-v68{width:100%!important;height:145px!important}.vehicle-premium-actions-v710 a{flex:1 1 100%!important}.unit-input-v710 input{padding-right:72px!important}}

/* === v7.10.1.5 · cierre funcional del módulo Energía === */
.vehicle-month-nav-v710{display:inline-flex;align-items:center;gap:8px;margin-top:9px;padding:5px;border:1px solid #d6e5df;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(31,65,59,.035)}
.vehicle-month-nav-v710 a{display:grid;place-items:center;width:32px;height:30px;border-radius:9px;text-decoration:none;background:#f0f6f3;color:#2c6650;font-size:23px;line-height:1;font-weight:800}
.vehicle-month-nav-v710 strong{min-width:138px;text-align:center;color:#304b46;font-size:12px;font-weight:900;text-transform:none}
.vehicle-month-nav-v710 a:hover{background:#e4f1ea}
@media(max-width:600px){.vehicle-month-nav-v710{width:100%;justify-content:space-between}.vehicle-month-nav-v710 strong{min-width:0;flex:1}.vehicle-month-nav-v710 a{width:38px}}


/* === v7.11.1 · Dashboard Premium aprobado · prototipo controlado === */
body.tc-dashboard-premium-v7111{--tc-navy:#18232d;--tc-muted:#687582;--tc-line:#e5e9ec;--tc-bg:#f7f8f8;--tc-yellow:#e5a91a;--tc-blue:#2679b9;--tc-green:#2d9a64;--tc-red:#d65252;--tc-violet:#8053a8;--tc-orange:#e7833d;background:var(--tc-bg)!important;color:var(--tc-navy);min-height:100vh}
body.tc-dashboard-premium-v7111>.universal-topbar-v68,body.tc-dashboard-premium-v7111>.context-nav-v68,body.tc-dashboard-premium-v7111>.mobile-tools-panel-v68,body.tc-dashboard-premium-v7111>.app-nav,body.tc-dashboard-premium-v7111>.nav-backdrop{display:none!important}
.tc-side-v7111{position:fixed;z-index:80;left:0;top:0;bottom:0;width:238px;padding:26px 20px 20px;background:#fff;border-right:1px solid var(--tc-line);display:flex;flex-direction:column;box-shadow:8px 0 28px rgba(18,36,48,.025)}
.tc-brand-v7111{display:flex;align-items:center;gap:12px;margin:0 5px 32px;text-decoration:none;color:#202a33}.tc-brand-car-v7111{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff5d9;font-size:29px}.tc-brand-v7111 b{display:block;font-size:20px;line-height:1.02;letter-spacing:.4px}.tc-brand-v7111 b i{font-style:normal;color:#e4a600}.tc-brand-v7111 small{display:block;margin-top:5px;color:#7e8890;font-size:10px;font-weight:650}
.tc-side-v7111 nav{display:flex;flex-direction:column;gap:5px}.tc-side-v7111 nav a{--a:#8b98a0;display:flex;align-items:center;gap:12px;min-height:46px;padding:7px 12px;border-radius:13px;text-decoration:none;color:#28333c;font-size:13px;font-weight:800;transition:.15s ease}.tc-side-v7111 nav a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:color-mix(in srgb,var(--a) 11%,#fff);color:var(--a);font-size:17px}.tc-side-v7111 nav a:hover{background:#f7f8f8}.tc-side-v7111 nav a.active{background:#fff7e5;color:#9a6200}.tc-side-v7111 nav a.start{--a:#d99a12}.tc-side-v7111 nav a.journeys{--a:#2679b9}.tc-side-v7111 nav a.movements{--a:#2d9a64}.tc-side-v7111 nav a.companies{--a:#8053a8}.tc-side-v7111 nav a.vehicle{--a:#e16d4d}.tc-side-v7111 nav a.reports{--a:#e59620}.tc-side-v7111 nav a.settings{--a:#667782}
.tc-side-bottom-v7111{margin-top:auto;display:grid;gap:13px}.tc-account-v7111{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--tc-line);border-radius:14px;text-decoration:none;color:#24313a;background:#fff}.tc-account-v7111>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4b818;color:#25323a;font-size:11px;font-weight:950}.tc-account-v7111 div{min-width:0}.tc-account-v7111 b,.tc-account-v7111 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-account-v7111 b{font-size:11px}.tc-account-v7111 small{margin-top:2px;color:#7b858c;font-size:9px}.tc-account-v7111 em{margin-left:auto;font-style:normal;color:#8c979d}.tc-help-v7111{padding:13px;border:1px solid var(--tc-line);border-radius:14px;text-decoration:none;color:#25313a;background:#fafbfb}.tc-help-v7111 b,.tc-help-v7111 small,.tc-help-v7111 span{display:block}.tc-help-v7111 b{font-size:11px}.tc-help-v7111 small{margin:4px 0 10px;color:#7d888e;font-size:9px}.tc-help-v7111 span{font-size:9px;font-weight:900;color:#53636d}
.tc-head-v7111{position:sticky;z-index:70;top:0;margin-left:238px;height:74px;padding:0 30px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--tc-line);display:grid;grid-template-columns:210px minmax(280px,500px) 1fr;gap:14px;align-items:center}.tc-mobile-brand-v7111{display:none}.tc-date-v7111,.tc-search-v7111{height:43px;border:1px solid #dfe5e8;border-radius:13px;background:#fff;display:flex;align-items:center}.tc-date-v7111 span,.tc-search-v7111 span{margin-left:13px;color:#5f6f78}.tc-date-v7111 input,.tc-search-v7111 input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 11px!important;color:#27343d!important;font-size:13px!important}.tc-date-v7111 button{height:100%;padding:0 12px;border:0;border-left:1px solid #e5eaec;background:transparent;color:#52646f;font-weight:900}.tc-head-actions-v7111{justify-self:end;display:flex;gap:8px}.tc-head-actions-v7111 a{position:relative;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;text-decoration:none;color:#26343c;font-size:18px}.tc-head-actions-v7111 a:hover{background:#f3f5f6}.tc-head-actions-v7111 i{position:absolute;right:2px;top:0;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#f2ae10;color:#1d2830;font-style:normal;font-size:8px;font-weight:950}
.tc-mobile-nav-v7111{display:none}.tc-main-v7111{margin-left:238px;width:auto!important;max-width:none!important;padding:28px 34px 46px}.tc-main-v7111>.alert,.tc-account-notice-v7111,.tc-trial-v7111,.tc-first-v7111{max-width:1210px;margin:0 auto 14px}.tc-trial-v7111,.tc-account-notice-v7111{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--tc-line);border-left:3px solid #d39122;border-radius:14px}.tc-trial-v7111 strong,.tc-trial-v7111 span,.tc-account-notice-v7111 strong,.tc-account-notice-v7111 span{display:block}.tc-trial-v7111 span,.tc-account-notice-v7111 span{margin-top:3px;color:#687680;font-size:12px}.tc-trial-v7111 a,.tc-account-notice-v7111 a{color:#283740;font-size:11px;font-weight:900;text-decoration:none}.tc-first-v7111{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid #f0d79b;border-radius:14px;background:#fffaf0}.tc-first-v7111>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f5bd2c;font-weight:950}.tc-first-v7111 small,.tc-first-v7111 strong,.tc-first-v7111 p{display:block;margin:0}.tc-first-v7111 small{font-size:9px;color:#9b6907;font-weight:950}.tc-first-v7111 strong{margin-top:2px}.tc-first-v7111 p{margin-top:3px;color:#6d767b;font-size:11px}.tc-first-v7111 a{font-size:11px;font-weight:900;text-decoration:none;color:#805400}
.tc-intro-grid-v7111{max-width:1210px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}.tc-welcome-v7111{padding:10px 0 0}.tc-welcome-v7111>small,.tc-section-head-v7111 small,.tc-balance-v7111 small,.tc-kpi-row-v7111 article>small{font-size:9px;font-weight:950;letter-spacing:.09em;color:#637580}.tc-welcome-v7111>small{color:#a66b00}.tc-welcome-v7111 h1{margin:7px 0 3px;font-size:35px;line-height:1.07;letter-spacing:-1.2px;color:#1c2730}.tc-welcome-v7111>p{margin:0;color:#748088;font-size:13px}.tc-alert-list-v7111{margin-top:13px;max-width:680px}.tc-alert-list-v7111 a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e5e9eb;border-radius:12px;background:#fff;text-decoration:none;color:#2b3941;font-size:11px}.tc-alert-list-v7111 a+a{margin-top:6px}.tc-alert-list-v7111 a span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff3d9}.tc-alert-list-v7111 em{font-style:normal;color:#89959c}.tc-text-link-v7111{display:inline-block;margin-top:8px;color:#8d5c08;text-decoration:none;font-size:10px;font-weight:900}.tc-clear-v7111{margin-top:13px;color:#2d8b60;font-weight:850;font-size:12px}
.tc-quick-v7111{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:24px}.tc-quick-v7111 a{--q:#70818b;display:flex;min-width:0;flex-direction:column;align-items:flex-start;min-height:110px;padding:14px;border:1px solid #e7ebed;border-radius:15px;background:#fff;text-decoration:none;color:#24323b;box-shadow:0 5px 14px rgba(22,40,50,.035);transition:.15s ease}.tc-quick-v7111 a:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(22,40,50,.07)}.tc-quick-v7111 a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--q) 12%,#fff);color:var(--q);font-size:21px}.tc-quick-v7111 a b{margin-top:14px;font-size:11px}.tc-quick-v7111 a small{margin-top:4px;color:#8a9499;font-size:9px}.tc-quick-v7111 .q-yellow{--q:#d79a13}.tc-quick-v7111 .q-green{--q:#25a063}.tc-quick-v7111 .q-red{--q:#cf4d4d}.tc-quick-v7111 .q-violet{--q:#8053a8}.tc-quick-v7111 .q-blue{--q:#2e7cae}
.tc-balance-v7111{padding:20px;border:1px solid #e5e9eb;border-left:3px solid #e6a719;border-radius:17px;background:#fff;box-shadow:0 7px 19px rgba(25,43,54,.04)}.tc-balance-head-v7111{display:flex;justify-content:space-between;align-items:start;gap:10px}.tc-balance-head-v7111 h2{margin:6px 0 0;font-size:22px;line-height:1}.tc-balance-head-v7111 h2 span{color:#64727b;font-size:18px}.tc-month-arrows-v7111{display:flex;gap:4px}.tc-month-arrows-v7111 a{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5f7f7;text-decoration:none;color:#5b6c76;font-size:20px}.tc-balance-pair-v7111{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;padding-bottom:17px;border-bottom:1px solid #edf0f1}.tc-balance-pair-v7111 span small,.tc-balance-pair-v7111 span b{display:block}.tc-balance-pair-v7111 span b{margin-top:5px;color:#22a064;font-size:17px}.tc-balance-pair-v7111 span b.negative{color:#d34f4f}.tc-balance-result-v7111{padding:17px 0}.tc-balance-result-v7111 small,.tc-balance-result-v7111 strong{display:block}.tc-balance-result-v7111 strong{margin-top:5px;font-size:27px}.tc-balance-meta-v7111{display:flex;gap:7px;flex-wrap:wrap}.tc-balance-meta-v7111 span{padding:5px 7px;border-radius:8px;background:#f5f7f7;color:#64727a;font-size:9px;font-weight:800}.tc-balance-v7111>a{display:block;margin-top:14px;padding:10px;border-radius:10px;background:#f8f9f9;text-align:center;text-decoration:none;color:#34454f;font-size:10px;font-weight:900}
.tc-kpi-row-v7111{max-width:1210px;margin:24px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tc-kpi-row-v7111 article{--k:#647681;position:relative;min-width:0;padding:17px 16px;border:1px solid #e6eaec;border-left:3px solid var(--k);border-radius:14px;background:#fff}.tc-kpi-row-v7111 article small,.tc-kpi-row-v7111 article strong,.tc-kpi-row-v7111 article span{display:block}.tc-kpi-row-v7111 article strong{margin:8px 0 6px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-kpi-row-v7111 article span{color:#8a9499;font-size:9px}.tc-kpi-row-v7111 .k-blue{--k:#2679b9}.tc-kpi-row-v7111 .k-green{--k:#2d9a64}.tc-kpi-row-v7111 .k-red{--k:#d65252}.tc-kpi-row-v7111 .k-violet{--k:#8053a8}.tc-kpi-row-v7111 .k-orange{--k:#e7833d}
.tc-energy-strip-v7111{max-width:1210px;margin:24px auto 0;padding:20px 22px;border:1px solid #e5e9eb;border-left:3px solid #2e9b66;border-radius:16px;background:#fff}.tc-section-head-v7111{display:flex;align-items:start;justify-content:space-between;gap:15px}.tc-section-head-v7111 h2{margin:4px 0 2px;font-size:20px}.tc-section-head-v7111 p{margin:0;color:#728088;font-size:11px}.tc-section-head-v7111>div:last-child{display:flex;align-items:center;gap:9px}.tc-section-head-v7111 a{font-size:10px;color:#344b55;font-weight:900;text-decoration:none}.tc-section-head-v7111 .tc-energy-primary-v7111{padding:9px 13px;border-radius:10px;background:#8b2637;color:#fff}.tc-energy-values-v7111{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:1px solid #edf0f1}.tc-energy-values-v7111>span{position:relative;padding:18px 16px 4px 54px;border-right:1px solid #edf0f1}.tc-energy-values-v7111>span:last-child{border-right:0}.tc-energy-values-v7111 i{position:absolute;left:5px;top:17px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf8f2;color:#2d9663;font-style:normal;font-weight:950}.tc-energy-values-v7111 b,.tc-energy-values-v7111 small{display:block}.tc-energy-values-v7111 b{font-size:18px}.tc-energy-values-v7111 small{margin-top:4px;color:#7d898f;font-size:9px}
.tc-bottom-grid-v7111{max-width:1210px;margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-simple-panel-v7111{padding:20px;border:1px solid #e6eaec;border-radius:15px;background:#fff}.tc-simple-panel-v7111>.tc-section-head-v7111>strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:9px;background:#f1f5f6;font-size:11px}.tc-empty-v7111{margin:16px 0 0;padding:16px;border-radius:11px;background:#f7f9f9;color:#7c898f;font-size:11px}.tc-expense-list-v7111{margin-top:12px}.tc-expense-list-v7111 div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f1;font-size:11px}.tc-expense-list-v7111 strong{color:#d14c4c}.tc-footer-v7111{max-width:1210px;margin:28px auto 0;padding:18px 0;color:#98a0a4;font-size:9px;text-align:center}
body.tc-dashboard-premium-v7111>.communication-unread-banner-v740,body.tc-dashboard-premium-v7111>.suggestion-unread-banner-v732,body.tc-dashboard-premium-v7111>.admin-taxist-view-v701{margin-left:calc(238px + auto)!important;transform:translateX(119px);max-width:1210px;width:calc(100% - 306px)!important}
@media(max-width:1120px){.tc-side-v7111{width:205px;padding-left:14px;padding-right:14px}.tc-head-v7111,.tc-main-v7111{margin-left:205px}.tc-head-v7111{grid-template-columns:190px minmax(220px,1fr) auto;padding:0 20px}.tc-intro-grid-v7111{grid-template-columns:1fr 285px}.tc-quick-v7111{grid-template-columns:repeat(3,1fr)}.tc-kpi-row-v7111{grid-template-columns:repeat(3,1fr)}body.tc-dashboard-premium-v7111>.communication-unread-banner-v740,body.tc-dashboard-premium-v7111>.suggestion-unread-banner-v732,body.tc-dashboard-premium-v7111>.admin-taxist-view-v701{transform:none;margin-left:225px!important;width:calc(100% - 245px)!important}}
@media(max-width:850px){body.tc-dashboard-premium-v7111{padding-bottom:68px}.tc-side-v7111{display:none}.tc-head-v7111{position:sticky;margin-left:0;height:62px;padding:0 14px;grid-template-columns:auto 1fr auto}.tc-mobile-brand-v7111{display:block;text-decoration:none;color:#1e2931;font-size:13px}.tc-mobile-brand-v7111 i{font-style:normal;color:#e0a10f}.tc-date-v7111{display:none}.tc-search-v7111{max-width:420px;justify-self:center;width:100%;height:39px}.tc-head-actions-v7111 a:nth-child(2),.tc-head-actions-v7111 a:nth-child(3){display:none}.tc-head-actions-v7111 a{width:34px;height:34px}.tc-mobile-nav-v7111{position:fixed;z-index:90;left:0;right:0;bottom:0;height:62px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #e1e6e8;box-shadow:0 -8px 25px rgba(20,37,47,.07)}.tc-mobile-nav-v7111 a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#6d7b83;font-size:18px}.tc-mobile-nav-v7111 a small{font-size:8px;font-weight:850}.tc-mobile-nav-v7111 a.active{color:#b77b00}.tc-main-v7111{margin-left:0;padding:18px 14px 34px}.tc-intro-grid-v7111{grid-template-columns:1fr}.tc-balance-v7111{order:2}.tc-quick-v7111{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;padding-bottom:7px}.tc-quick-v7111 a{min-width:112px}.tc-kpi-row-v7111{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:7px}.tc-energy-values-v7111{grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto}.tc-bottom-grid-v7111{grid-template-columns:1fr}.tc-welcome-v7111 h1{font-size:29px}.tc-main-v7111>.alert,.tc-account-notice-v7111,.tc-trial-v7111,.tc-first-v7111,.tc-intro-grid-v7111,.tc-kpi-row-v7111,.tc-energy-strip-v7111,.tc-bottom-grid-v7111,.tc-footer-v7111{max-width:none}body.tc-dashboard-premium-v7111>.communication-unread-banner-v740,body.tc-dashboard-premium-v7111>.suggestion-unread-banner-v732,body.tc-dashboard-premium-v7111>.admin-taxist-view-v701{transform:none!important;margin:10px 14px 0!important;width:calc(100% - 28px)!important}}
@media(max-width:520px){.tc-head-v7111{grid-template-columns:auto 1fr auto;gap:8px}.tc-search-v7111 input{font-size:11px!important}.tc-head-actions-v7111 a:first-child{display:none}.tc-intro-grid-v7111{gap:16px}.tc-welcome-v7111{padding-top:4px}.tc-welcome-v7111 h1{font-size:26px}.tc-trial-v7111,.tc-account-notice-v7111{display:block}.tc-trial-v7111 a,.tc-account-notice-v7111 a{display:inline-block;margin-top:9px}.tc-first-v7111{grid-template-columns:36px 1fr}.tc-first-v7111>a{grid-column:2}.tc-balance-v7111{padding:17px}.tc-energy-strip-v7111{padding:17px}.tc-section-head-v7111{display:block}.tc-section-head-v7111>div:last-child{margin-top:10px}.tc-bottom-grid-v7111{gap:12px}}

/* === v7.11.2 · Dashboard responsive móvil limpio === */
.tc-mobile-journey-v7112{display:none}

@media(max-width:850px){
  html,body.tc-dashboard-premium-v7111{max-width:100%;overflow-x:hidden!important}
  body.tc-dashboard-premium-v7111{padding-bottom:72px;background:#f6f8f8!important}
  body.tc-dashboard-premium-v7111 *{min-width:0}

  .tc-side-v7111{display:none!important}
  .tc-main-v7111{margin-left:0!important;width:100%!important;max-width:100%!important;padding:16px 14px 34px!important;overflow:hidden}

  /* Cabecera móvil en dos filas: identidad/acciones + buscador */
  .tc-head-v7111{
    position:sticky!important;top:0!important;z-index:80!important;margin-left:0!important;
    width:100%!important;height:auto!important;min-height:104px!important;padding:9px 13px 10px!important;
    display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "search search"!important;
    gap:8px 10px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e6eaec!important;
  }
  .tc-mobile-brand-v7111{grid-area:brand;display:flex!important;align-items:center;gap:7px;text-decoration:none;color:#1d2932;font-size:13px;line-height:1}
  .tc-mobile-brand-v7111 img{display:block;width:31px;height:31px;object-fit:contain}
  .tc-mobile-brand-v7111 b{font-size:13px;letter-spacing:.01em}.tc-mobile-brand-v7111 i{font-style:normal;color:#d89d10}
  .tc-date-v7111{display:none!important}
  .tc-search-v7111{grid-area:search;width:100%!important;max-width:none!important;height:40px!important;margin:0!important;border-radius:12px!important}
  .tc-search-v7111 input{font-size:13px!important;padding-right:9px!important}
  .tc-head-actions-v7111{grid-area:actions;justify-self:end;align-self:center;display:flex!important;gap:2px!important}
  .tc-head-actions-v7111 a{display:grid!important;width:31px!important;height:31px!important;border-radius:9px!important;font-size:16px!important}
  .tc-head-actions-v7111 svg{width:18px!important;height:18px!important}

  /* Navegación inferior sin desbordar */
  .tc-mobile-nav-v7111{height:66px!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .tc-mobile-nav-v7111 a{font-size:17px!important;min-width:0!important}.tc-mobile-nav-v7111 a small{font-size:9px!important;white-space:nowrap}

  /* Todo el contenido ocupa exactamente el viewport */
  .tc-main-v7111>.alert,.tc-account-notice-v7111,.tc-trial-v7111,.tc-first-v7111,
  .tc-intro-grid-v7111,.tc-kpi-row-v7111,.tc-energy-strip-v7111,.tc-bottom-grid-v7111,.tc-footer-v7111,
  .tc-mobile-journey-v7112{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

  .tc-trial-v7111,.tc-account-notice-v7111{padding:12px 14px!important;border-radius:13px!important}
  .tc-first-v7111{padding:12px 13px!important}

  /* Jornada de hoy: acción móvil protagonista */
  .tc-mobile-journey-v7112{
    display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0 0 15px!important;
    padding:16px 15px;border-radius:18px;background:linear-gradient(135deg,#1f76b5,#3397cd);color:#fff!important;
    text-decoration:none;box-shadow:0 9px 24px rgba(38,121,185,.18)
  }
  .tc-mobile-journey-icon-v7112{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);font-size:22px}
  .tc-mobile-journey-copy-v7112 small,.tc-mobile-journey-copy-v7112 strong,.tc-mobile-journey-copy-v7112 em{display:block}
  .tc-mobile-journey-copy-v7112 small{font-size:8px;font-weight:950;letter-spacing:.11em;opacity:.78}
  .tc-mobile-journey-copy-v7112 strong{margin-top:3px;font-size:18px;line-height:1.05}
  .tc-mobile-journey-copy-v7112 em{margin-top:5px;font-style:normal;font-size:10px;opacity:.85}
  .tc-mobile-journey-v7112>b{font-size:22px}

  .tc-intro-grid-v7111{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .tc-welcome-v7111{padding:3px 0 0!important}
  .tc-welcome-v7111 h1{font-size:28px!important;line-height:1.05!important;letter-spacing:-.7px!important}
  .tc-welcome-v7111>p{font-size:12px!important}
  .tc-alert-list-v7111{max-width:none!important}

  /* En móvil estas acciones se realizan desde Jornada: fuera ruido */
  .tc-quick-v7111{display:none!important}

  /* Balance mensual a ancho completo y sin cortes */
  .tc-balance-v7111{order:2!important;width:100%!important;padding:18px!important;border-radius:17px!important;box-shadow:none!important}
  .tc-balance-head-v7111 h2{font-size:23px!important}.tc-balance-head-v7111 h2 span{font-size:18px!important}
  .tc-balance-pair-v7111{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
  .tc-balance-pair-v7111 span b{font-size:19px!important;white-space:nowrap}
  .tc-balance-result-v7111 strong{font-size:30px!important}
  .tc-balance-meta-v7111{gap:6px!important}.tc-balance-meta-v7111 span{font-size:10px!important}

  /* KPIs: eliminamos los dos datos duplicados del balance */
  .tc-kpi-row-v7111{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important;overflow:visible!important;padding:0!important}
  .tc-kpi-row-v7111 article{width:auto!important;min-width:0!important;padding:14px!important;border-radius:14px!important}
  .tc-kpi-row-v7111 article:nth-child(2),.tc-kpi-row-v7111 article:nth-child(3){display:none!important}
  .tc-kpi-row-v7111 article:nth-child(5){grid-column:1/-1}
  .tc-kpi-row-v7111 article strong{font-size:19px!important;white-space:normal!important;overflow:visible!important}

  /* Energía: 2 x 2, nunca carrusel */
  .tc-energy-strip-v7111{margin-top:14px!important;padding:17px!important;border-radius:16px!important;overflow:hidden}
  .tc-section-head-v7111{display:flex!important;align-items:flex-start!important;gap:10px!important}
  .tc-section-head-v7111>div:last-child{margin-top:0!important;flex-wrap:wrap;justify-content:flex-end}
  .tc-energy-values-v7111{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;gap:0!important;width:100%!important}
  .tc-energy-values-v7111>span{width:auto!important;min-width:0!important;padding:15px 8px 13px 43px!important;border-right:0!important;border-bottom:1px solid #edf0f1!important}
  .tc-energy-values-v7111>span:nth-child(odd){border-right:1px solid #edf0f1!important}
  .tc-energy-values-v7111>span:nth-last-child(-n+2){border-bottom:0!important}
  .tc-energy-values-v7111 i{left:3px!important;top:14px!important;width:31px!important;height:31px!important;font-size:12px!important}
  .tc-energy-values-v7111 b{font-size:16px!important;overflow-wrap:anywhere}.tc-energy-values-v7111 small{font-size:9px!important;line-height:1.25}

  .tc-bottom-grid-v7111{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:14px!important}
  .tc-simple-panel-v7111{padding:16px!important}
  .tc-footer-v7111{margin-top:14px!important;padding-bottom:8px!important}

  body.tc-dashboard-premium-v7111>.communication-unread-banner-v740,
  body.tc-dashboard-premium-v7111>.suggestion-unread-banner-v732,
  body.tc-dashboard-premium-v7111>.admin-taxist-view-v701{transform:none!important;margin:8px 14px 0!important;width:calc(100% - 28px)!important;max-width:none!important}
}

@media(max-width:520px){
  .tc-main-v7111{padding:13px 11px 28px!important}
  .tc-head-v7111{padding-left:11px!important;padding-right:11px!important}
  .tc-welcome-v7111 h1{font-size:26px!important}
  .tc-trial-v7111,.tc-account-notice-v7111{display:block!important}
  .tc-trial-v7111 a,.tc-account-notice-v7111 a{display:inline-block;margin-top:8px}
  .tc-first-v7111{grid-template-columns:34px 1fr!important}.tc-first-v7111>a{grid-column:2!important}
  .tc-balance-v7111{padding:16px!important}
  .tc-balance-pair-v7111 span b{font-size:17px!important}
  .tc-balance-result-v7111 strong{font-size:28px!important}
  .tc-kpi-row-v7111{grid-template-columns:1fr 1fr!important}
  .tc-energy-strip-v7111{padding:15px!important}
  .tc-section-head-v7111{display:block!important}
  .tc-section-head-v7111>div:last-child{margin-top:10px!important;justify-content:flex-start!important}
}

@media(max-width:370px){
  .tc-mobile-brand-v7111 b{font-size:12px}.tc-mobile-brand-v7111 img{width:28px;height:28px}
  .tc-head-actions-v7111 a{width:28px!important;height:28px!important}
  .tc-mobile-journey-v7112{grid-template-columns:40px 1fr auto;padding:14px 12px}.tc-mobile-journey-icon-v7112{width:40px;height:40px}
  .tc-balance-pair-v7111{grid-template-columns:1fr!important}.tc-balance-pair-v7111 span+span{margin-top:5px}
  .tc-kpi-row-v7111{grid-template-columns:1fr!important}.tc-kpi-row-v7111 article:nth-child(5){grid-column:auto}
  .tc-energy-values-v7111{grid-template-columns:1fr!important}.tc-energy-values-v7111>span{border-right:0!important}.tc-energy-values-v7111>span:nth-last-child(2){border-bottom:1px solid #edf0f1!important}
}

/* =========================================================
   TAXI CONTROL v7.11.3 · MOBILE FIRST · DASHBOARD + JORNADA
   Refinamiento responsive y transición al lenguaje premium.
   ========================================================= */

/* El cambio de mes debe aterrizar exactamente en el balance. */
#balance-month{scroll-margin-top:118px}

/* Iconografía premium del dock móvil */
.tc-mobile-nav-v7111 a svg{
  display:block;width:22px;height:22px;margin:0 auto 3px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.tc-mobile-nav-v7111 a.start{color:#bb7b00}
.tc-mobile-nav-v7111 a.journeys{color:#3478ae}
.tc-mobile-nav-v7111 a.movements{color:#318663}
.tc-mobile-nav-v7111 a.companies{color:#8051a5}
.tc-mobile-nav-v7111 a.vehicle{color:#d86d52}

@media(max-width:850px){
  /* Cabecera: más visible, táctil y accesible */
  .tc-head-v7111{
    min-height:116px!important;padding:11px 14px 11px!important;gap:10px 12px!important
  }
  .tc-mobile-brand-v7111{gap:9px!important}
  .tc-mobile-brand-v7111 img{width:39px!important;height:39px!important}
  .tc-mobile-brand-v7111 b{font-size:15px!important;letter-spacing:.015em!important}
  .tc-head-actions-v7111{gap:4px!important}
  .tc-head-actions-v7111 a{
    width:38px!important;height:38px!important;border-radius:11px!important;font-size:19px!important;color:#23343d!important
  }
  .tc-head-actions-v7111 svg{width:22px!important;height:22px!important}
  .tc-head-actions-v7111 a i{top:-4px!important;right:-2px!important;min-width:18px!important;height:18px!important;font-size:9px!important}
  .tc-search-v7111{height:44px!important;border-radius:14px!important;background:#fff!important}
  .tc-search-v7111 input{font-size:14px!important}

  /* Más jerarquía cromática sin volver al mosaico recargado */
  .tc-trial-v7111,.tc-account-notice-v7111{
    background:#fffaf0!important;border-color:#eedaa8!important;border-left:4px solid #d89d10!important
  }
  .tc-welcome-v7111{padding:10px 10px 4px!important;border-radius:18px;background:linear-gradient(180deg,#f8fbfd 0%,rgba(248,251,253,0) 100%)!important}
  .tc-alert-list-v7111 a{background:#fffaf2!important;border-color:#efe1bf!important}
  .tc-balance-v7111{
    background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)!important;border-color:#eadfca!important;border-left:4px solid #e1a31b!important
  }
  .tc-kpi-row-v7111 article.k-blue{background:#f7fbff!important}
  .tc-kpi-row-v7111 article.k-violet{background:#fbf8fd!important}
  .tc-kpi-row-v7111 article.k-orange{background:#fff9f5!important}
  .tc-energy-strip-v7111{background:linear-gradient(180deg,#f7fcfa 0%,#fff 100%)!important;border-color:#d6e8df!important}
  .tc-bottom-grid-v7111 article:first-child{background:#f8fbfe!important;border-color:#dce8f0!important}
  .tc-bottom-grid-v7111 article:last-child{background:#fffafa!important;border-color:#eedddd!important}

  /* Dock: más ordenado, mismo tamaño táctil, iconos coherentes */
  .tc-mobile-nav-v7111{
    height:72px!important;padding:7px 5px calc(6px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #e6eaec!important;box-shadow:0 -7px 22px rgba(29,45,54,.08)!important
  }
  .tc-mobile-nav-v7111 a{font-size:0!important;gap:1px!important;min-height:52px!important}
  .tc-mobile-nav-v7111 a svg{width:23px;height:23px;margin-bottom:2px}
  .tc-mobile-nav-v7111 a small{font-size:9px!important;font-weight:850!important;color:#66747c!important}
  .tc-mobile-nav-v7111 a.active small{color:#9a6900!important}
}

@media(max-width:390px){
  .tc-mobile-brand-v7111 img{width:36px!important;height:36px!important}
  .tc-mobile-brand-v7111 b{font-size:14px!important}
  .tc-head-actions-v7111 a{width:36px!important;height:36px!important}
}

/* ------------------ Jornada: lenguaje premium ------------------ */
body.tc-journey-premium-v7113{background:#f5f7f7}
body.tc-journey-premium-v7113 .journey-page-v4{max-width:1220px}
body.tc-journey-premium-v7113 .journey-hero-v4{
  background:linear-gradient(135deg,#274b57 0%,#315f69 100%)!important;
  border:1px solid #315965!important;box-shadow:0 12px 30px rgba(31,69,80,.16)!important
}
body.tc-journey-premium-v7113 .journey-hero-v4 .eyebrow{color:#bce8de!important}
body.tc-journey-premium-v7113 .journey-kpis-v4 span{
  background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.12)!important
}
body.tc-journey-premium-v7113 .journey-actions-v4{
  background:#f8fbfa!important;border:1px solid #dce7e3!important;box-shadow:none!important
}
body.tc-journey-premium-v7113 .journey-actions-v4 a{box-shadow:none!important;border-width:1px!important}
body.tc-journey-premium-v7113 .journey-actions-v4 .service-quick,
body.tc-journey-premium-v7113 .journey-actions-v4 .service-full,
body.tc-journey-premium-v7113 .journey-actions-v4 .daily-box{
  background:#e8f5ed!important;color:#27674c!important;border-color:#c8e1d3!important
}
body.tc-journey-premium-v7113 .journey-actions-v4 .expense{
  background:#f9e8e8!important;color:#914248!important;border-color:#ebcaca!important
}
body.tc-journey-premium-v7113 .journey-actions-v4 .electric-charge-v710{
  background:#e9f3fb!important;color:#276b9b!important;border:1px solid #c8deed!important
}
body.tc-journey-premium-v7113 .journey-actions-v4 .other-income{
  background:#e7f5f4!important;color:#176d70!important;border-color:#c4e0de!important
}
body.tc-journey-premium-v7113 .journey-panel-v4{
  border:1px solid #dfe6e7!important;border-top:3px solid #6f9daa!important;box-shadow:0 6px 18px rgba(40,62,70,.045)!important
}
body.tc-journey-premium-v7113 .journey-other-income-v62{border-top-color:#56a77e!important}
body.tc-journey-premium-v7113 .journey-expense-priority-v62{border-top-color:#c86b6f!important}
body.tc-journey-premium-v7113 .journey-control-v62{border-top-color:#4386b3!important}
body.tc-journey-premium-v7113 .journey-empty-v4{background:#f7f9f9!important}

@media(max-width:850px){
  /* Cabecera de Jornada: nueva paleta, misma ergonomía */
  body.tc-journey-premium-v7113 .topbar.app-topbar{
    background:#fff!important;color:#26353d!important;border-bottom:1px solid #e3e8ea!important;
    box-shadow:0 5px 16px rgba(34,51,59,.055)!important
  }
  body.tc-journey-premium-v7113 .app-topbar .back-link,
  body.tc-journey-premium-v7113 .app-topbar .back-link b,
  body.tc-journey-premium-v7113 .topbar-actions a,
  body.tc-journey-premium-v7113 .topbar-actions button{color:#29434e!important}
  body.tc-journey-premium-v7113 .topbar-actions a,
  body.tc-journey-premium-v7113 .topbar-actions button{
    background:#f5f8f9!important;border-color:#dce4e7!important;min-width:44px!important;height:44px!important;border-radius:13px!important
  }
  body.tc-journey-premium-v7113 .context-nav-v68{
    background:#e9f3f8!important;border-bottom:1px solid #cadfe9!important;gap:8px!important;padding:10px 11px!important
  }
  body.tc-journey-premium-v7113 .context-nav-v68 a{
    min-height:50px!important;background:#fff!important;color:#2f6f99!important;border:1px solid #c3dce9!important;
    border-radius:14px!important;box-shadow:none!important
  }
  body.tc-journey-premium-v7113 .context-nav-v68 a svg{stroke:#2f6f99!important}

  /* Conservamos la disposición y tamaño táctil que ya funcionaban */
  body.tc-journey-premium-v7113 .journey-actions-v4{grid-template-columns:1fr 1fr!important;padding:12px!important;gap:10px!important}
  body.tc-journey-premium-v7113 .journey-actions-v4 a{
    min-height:86px!important;padding:12px 10px!important;border-radius:17px!important;flex-direction:row!important
  }
  body.tc-journey-premium-v7113 .journey-actions-v4 a span{font-size:25px!important}
  body.tc-journey-premium-v7113 .journey-actions-v4 a strong{font-size:14px!important;line-height:1.15!important}
  body.tc-journey-premium-v7113 .journey-actions-v4 .other-income{grid-column:1/-1!important;min-height:76px!important}

  body.tc-journey-premium-v7113 .journey-hero-v4{padding:20px!important;border-radius:20px!important}
  body.tc-journey-premium-v7113 .journey-hero-v4 h1{font-size:26px!important;line-height:1.08!important}
  body.tc-journey-premium-v7113 .journey-kpis-v4{gap:9px!important}
  body.tc-journey-premium-v7113 .journey-kpis-v4 span{padding:13px!important;border-radius:14px!important}
  body.tc-journey-premium-v7113 .journey-panel-v4{border-radius:18px!important}
}

@media(max-width:560px){
  body.tc-journey-premium-v7113 .journey-page-v4{padding:12px!important}
  body.tc-journey-premium-v7113 .journey-actions-v4 a{min-height:82px!important}
  body.tc-journey-premium-v7113 .journey-actions-v4 a strong{font-size:13px!important}
  body.tc-journey-premium-v7113 .journey-kpis-v4{grid-template-columns:1fr 1fr!important}
}

/* =========================================================
   TAXI CONTROL v7.11.4 — Cierre Jornada móvil
   Barra rápida sin scroll + flujo de guardado más explícito
   ========================================================= */
@media (max-width:720px){
  /* En Jornada móvil solo quedan las cuatro acciones realmente diarias. */
  body.tc-journey-premium-v7113 .context-nav-v68{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    width:100%!important;
    padding:7px 8px!important;
    min-height:58px!important;
  }
  body.tc-journey-premium-v7113 .context-nav-v68>a{
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    padding:6px 4px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:12px!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  /* Calendario ya está en la cabecera. Nota queda dentro de la propia Jornada. */
  body.tc-journey-premium-v7113 .context-nav-v68>a[href="calendar.php"],
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="#journey-notes"]{
    display:none!important;
  }
  body.tc-journey-premium-v7113 .context-nav-v68>a svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }
  /* Etiquetas compactas solo en móvil; escritorio conserva los nombres completos. */
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=quick"] span,
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=full"] span,
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=daily"] span,
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="expense-new.php"] span{
    font-size:0!important;
    line-height:1!important;
  }
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=quick"] span::after{content:"Rápido";font-size:10px}
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=full"] span::after{content:"Completo";font-size:10px}
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="mode=daily"] span::after{content:"Caja diaria";font-size:10px}
  body.tc-journey-premium-v7113 .context-nav-v68>a[href*="expense-new.php"] span::after{content:"Gasto";font-size:10px}

  /* El primer paso debe explicar literalmente qué se está guardando. */
  body.tc-journey-premium-v7113 .journey-step-copy-v63 strong{
    line-height:1.15!important;
  }
}

@media (max-width:390px){
  body.tc-journey-premium-v7113 .context-nav-v68{gap:4px!important;padding-left:5px!important;padding-right:5px!important}
  body.tc-journey-premium-v7113 .context-nav-v68>a{gap:3px!important;padding-left:2px!important;padding-right:2px!important}
  body.tc-journey-premium-v7113 .context-nav-v68>a svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  body.tc-journey-premium-v7113 .context-nav-v68>a span::after{font-size:9px!important}
}

/* =========================================================
   TAXI CONTROL v7.11.5 — Vehículo Premium · Mobile First
   Más aire, jerarquía clara y color suave por función.
   ========================================================= */
body.tc-vehicle-premium-v7115{background:#f6f8f8;color:#1f2e35}
body.tc-vehicle-premium-v7115 .vehicle-page-v66{max-width:1240px;padding:20px 22px 34px}

/* Identidad del vehículo: deja de ser un gran bloque azul y se convierte en ficha limpia. */
body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{
  grid-template-columns:150px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;
  padding:22px 24px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff8f5 0%,#ffffff 72%)!important;
  border:1px solid #eadfd9!important;border-left:5px solid #ef765d!important;box-shadow:0 8px 24px rgba(40,55,61,.055)!important;color:#203139!important
}
body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{
  width:142px!important;height:110px!important;flex-basis:142px!important;border-radius:18px!important;background:#f1f5f5!important;border:1px solid #dde6e7!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label{color:#32505a!important}
body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label>span{color:#ef765d!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 .eyebrow{color:#bb5b45!important;font-size:10px!important;letter-spacing:.13em!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{color:#1e3038!important;font-size:31px!important;margin:3px 0 8px!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{color:#6a777c!important;max-width:720px!important;margin:8px 0 0!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>strong,
body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>span:not(.energy-badge-v710){background:#f2f5f5!important;color:#405158!important;border:1px solid #e4e9ea!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710{margin-top:14px!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a{
  min-height:42px!important;padding:9px 14px!important;border-radius:12px!important;background:#fff!important;border:1px solid #dce5e7!important;color:#294650!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a.energy-action-v710{background:#fff4cf!important;border-color:#f1d878!important;color:#735900!important}

/* Editor plegado y discreto. */
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710{margin-top:10px!important;border-radius:17px!important;box-shadow:none!important;border:1px solid #e0e7e8!important}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>summary{background:#fbfcfc!important;padding:14px 17px!important;font-size:13px!important}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>form{padding:17px!important}
body.tc-vehicle-premium-v7115 .home-energy-settings-v710{background:#fbf8ee!important;border-color:#ebe0b7!important;border-radius:16px!important}

/* Energía: un solo bloque con color funcional, sin sensación de mosaico. */
body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710{
  margin:18px 0 22px!important;padding:20px!important;border-radius:22px!important;background:linear-gradient(180deg,#f7fbf9,#f4f9f7)!important;border:1px solid #dce9e3!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710>.section-heading{align-items:flex-start!important}
body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710 .eyebrow{color:#2d7b60!important}
body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710 h2{color:#20363a!important;font-size:25px!important}
body.tc-vehicle-premium-v7115 .vehicle-month-nav-v710{margin-top:10px!important;background:#fff!important;border:1px solid #dce7e2!important;border-radius:12px!important;padding:4px!important;width:max-content!important}
body.tc-vehicle-premium-v7115 .vehicle-month-nav-v710 a{background:#eef6f2!important;color:#2f715b!important;border-radius:9px!important}
body.tc-vehicle-premium-v7115 .energy-center-actions-v710 a{min-height:42px!important;border-radius:12px!important}
body.tc-vehicle-premium-v7115 .energy-center-actions-v710 .primary-btn{background:#7f2335!important;border-color:#7f2335!important;color:#fff!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710{gap:10px!important;margin:15px 0!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 article{border:0!important;border-left:3px solid #44a27d!important;border-radius:15px!important;box-shadow:none!important;background:#fff!important;padding:15px!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 article:nth-child(2){border-left-color:#e16968!important;background:#fffafa!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 article:nth-child(3){border-left-color:#d99a27!important;background:#fffdf8!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 article:nth-child(4){border-left-color:#8d61b7!important;background:#fcfaff!important}
body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 strong{font-size:24px!important;color:#21343a!important}
body.tc-vehicle-premium-v7115 .energy-split-v710>section{border:1px solid #e0e8e5!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
body.tc-vehicle-premium-v7115 .energy-split-v710>section>header{padding-bottom:11px!important;border-bottom:1px solid #edf1ef!important}
body.tc-vehicle-premium-v7115 .energy-history-v710 article{border-bottom-color:#edf1ef!important}
body.tc-vehicle-premium-v7115 .fuel-summary-v710{margin-top:12px!important;border:1px solid #ede2bd!important;background:#fffbef!important;border-radius:16px!important;box-shadow:none!important}

/* Mantenimiento: diferenciación por color suave, sin tarjetas pesadas. */
body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115{display:flex;align-items:end;justify-content:space-between;margin:26px 0 11px;padding:0 2px}
body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115 .eyebrow{color:#66777d;font-size:9px;letter-spacing:.13em;font-weight:900}
body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115 h2{margin:3px 0 2px;font-size:23px;color:#203239;letter-spacing:-.02em}
body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115 p{margin:0;color:#738086;font-size:13px}
body.tc-vehicle-premium-v7115 .vehicle-card-grid-v7115{gap:12px!important;margin-bottom:18px!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115{min-height:0!important;padding:16px!important;border-radius:17px!important;box-shadow:none!important;background:#fff!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115.tone-tires{border:1px solid #f0e5ca!important;border-left:4px solid #d8a23f!important;background:#fffdf8!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115.tone-itv{border:1px solid #dbe9f1!important;border-left:4px solid #4a8fb7!important;background:#fbfdff!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115.tone-insurance{border:1px solid #e7dff0!important;border-left:4px solid #8d66ad!important;background:#fdfbff!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115.tone-tax{border:1px solid #f1dedb!important;border-left:4px solid #d87564!important;background:#fffafa!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header{grid-template-columns:42px minmax(0,1fr) auto!important;padding-bottom:12px!important}
body.tc-vehicle-premium-v7115 .vehicle-icon-v7115{width:40px!important;height:40px!important;border:0!important;background:#fff!important;box-shadow:0 0 0 1px rgba(40,60,68,.06)!important}
body.tc-vehicle-premium-v7115 .vehicle-icon-v7115 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.tc-vehicle-premium-v7115 .tone-tires .vehicle-icon-v7115{color:#b57a19!important;background:#fff6df!important}
body.tc-vehicle-premium-v7115 .tone-itv .vehicle-icon-v7115{color:#317da8!important;background:#eaf5fb!important}
body.tc-vehicle-premium-v7115 .tone-insurance .vehicle-icon-v7115{color:#7a4e9d!important;background:#f2eafb!important}
body.tc-vehicle-premium-v7115 .tone-tax .vehicle-icon-v7115{color:#bb5b4e!important;background:#fff0ed!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header h2{font-size:19px!important;color:#22333a!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header small{font-size:9px!important;color:#748188!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header>a{font-size:11px!important;color:#365e68!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-module-body-v66{padding:12px 0!important;gap:7px!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-module-body-v66 p{padding-bottom:7px!important}
body.tc-vehicle-premium-v7115 .vehicle-module-v7115>footer{padding-top:10px!important}

/* Revisiones e históricos más discretos. */
body.tc-vehicle-premium-v7115 .vehicle-reviews-v7115{border:1px solid #dde7e8!important;border-left:4px solid #4d96a0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;padding:18px!important}
body.tc-vehicle-premium-v7115 .latest-review-v7115{border:1px solid #e4eaeb!important;background:#f9fbfb!important;border-radius:14px!important;box-shadow:none!important}
body.tc-vehicle-premium-v7115 .vehicle-review-icon-v7115{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf5f5;color:#327881}
body.tc-vehicle-premium-v7115 .vehicle-review-icon-v7115 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.tc-vehicle-premium-v7115 .vehicle-history-v7115{margin-top:14px!important}
body.tc-vehicle-premium-v7115 .vehicle-history-v7115 details{border:1px solid #e2e8e9!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.tc-vehicle-premium-v7115 .vehicle-history-v7115 summary{padding:13px 15px!important}
body.tc-vehicle-premium-v7115 .vehicle-accounting-note-v7115{border:1px solid #e5e9ea!important;border-radius:13px!important;background:#fafbfb!important;color:#66757b!important;padding:13px 15px!important}

/* Tablet y móvil */
@media(max-width:820px){
  body.tc-vehicle-premium-v7115 .vehicle-page-v66{padding:13px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;border-radius:19px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{width:105px!important;height:88px!important;flex-basis:105px!important;border-radius:15px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{font-size:25px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{font-size:12px!important;line-height:1.4!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710{grid-column:1/-1!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a{min-height:44px!important}
  body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710{padding:15px!important;border-radius:18px!important}
  body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710>.section-heading{display:block!important}
  body.tc-vehicle-premium-v7115 .energy-center-actions-v710{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:11px!important}
  body.tc-vehicle-premium-v7115 .energy-center-actions-v710 a{width:100%!important;justify-content:center!important;text-align:center!important}
  body.tc-vehicle-premium-v7115 .energy-center-actions-v710 a:nth-child(3){grid-column:1/-1!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710{grid-template-columns:1fr 1fr!important}
  body.tc-vehicle-premium-v7115 .energy-split-v710{grid-template-columns:1fr!important}
  body.tc-vehicle-premium-v7115 .vehicle-card-grid-v7115{grid-template-columns:1fr!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115{padding:14px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header h2{font-size:18px!important}
}

@media(max-width:560px){
  body.tc-vehicle-premium-v7115 .vehicle-page-v66{padding:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:86px minmax(0,1fr)!important;padding:14px!important;gap:12px!important;border-left-width:4px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{width:86px!important;height:76px!important;flex-basis:86px!important;border-radius:13px!important}
  body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label>span{font-size:28px!important}
  body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 strong{font-size:10px!important;line-height:1.15!important}
  body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 small{display:none!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{font-size:21px!important;line-height:1.08!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{display:none!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710{gap:5px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>strong,
  body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>span:not(.energy-badge-v710),
  body.tc-vehicle-premium-v7115 .energy-badge-v710{padding:5px 7px!important;font-size:9px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a{flex:none!important;min-height:42px!important;padding:8px!important;font-size:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a:nth-child(3){grid-column:1/-1!important}
  body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>summary{padding:13px 14px!important;font-size:12px!important}
  body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>form{padding:13px!important}

  body.tc-vehicle-premium-v7115 .vehicle-energy-center-v710 h2{font-size:21px!important}
  body.tc-vehicle-premium-v7115 .vehicle-month-nav-v710{display:grid!important;grid-template-columns:38px 1fr 38px!important;width:100%!important;align-items:center!important}
  body.tc-vehicle-premium-v7115 .vehicle-month-nav-v710 strong{text-align:center!important;font-size:12px!important}
  body.tc-vehicle-premium-v7115 .vehicle-month-nav-v710 a{display:grid!important;place-items:center!important;min-height:36px!important}
  body.tc-vehicle-premium-v7115 .energy-center-actions-v710{grid-template-columns:1fr 1fr!important}
  body.tc-vehicle-premium-v7115 .energy-center-actions-v710 a{min-height:44px!important;font-size:11px!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710{gap:7px!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 article{padding:12px!important;border-radius:13px!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 small{font-size:8px!important;line-height:1.2!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 strong{font-size:20px!important}
  body.tc-vehicle-premium-v7115 .energy-kpi-grid-v710 span{font-size:9px!important}
  body.tc-vehicle-premium-v7115 .energy-split-v710>section{border-radius:14px!important;padding:12px!important}
  body.tc-vehicle-premium-v7115 .energy-split-v710>section>header{align-items:center!important}
  body.tc-vehicle-premium-v7115 .energy-split-v710>section>header h3{font-size:16px!important}
  body.tc-vehicle-premium-v7115 .energy-split-v710>section>header a{font-size:10px!important}
  body.tc-vehicle-premium-v7115 .energy-history-v710 article{grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:10px 0!important}
  body.tc-vehicle-premium-v7115 .energy-history-v710 article strong{font-size:11px!important}
  body.tc-vehicle-premium-v7115 .energy-history-v710 article small{font-size:9px!important}
  body.tc-vehicle-premium-v7115 .energy-history-v710 article>b{font-size:10px!important}
  body.tc-vehicle-premium-v7115 .fuel-summary-v710{padding:12px!important}

  body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115{margin:22px 2px 9px!important}
  body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115 h2{font-size:20px!important}
  body.tc-vehicle-premium-v7115 .vehicle-maintenance-head-v7115 p{font-size:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115{padding:13px!important;border-radius:15px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;padding-bottom:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-icon-v7115{width:38px!important;height:38px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header h2{font-size:17px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>header>a{font-size:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-module-body-v66{padding:10px 0!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-module-body-v66 b{font-size:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-module-body-v66 span{font-size:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>footer{gap:8px!important}
  body.tc-vehicle-premium-v7115 .vehicle-module-v7115>footer a{font-size:10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-empty-v66{padding:14px 4px!important}
  body.tc-vehicle-premium-v7115 .vehicle-empty-v66 strong{font-size:14px!important}
  body.tc-vehicle-premium-v7115 .vehicle-empty-v66 p{font-size:11px!important;margin:5px 0 10px!important}
  body.tc-vehicle-premium-v7115 .vehicle-empty-v66 a{font-size:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-reviews-v7115{padding:14px!important;border-radius:15px!important}
  body.tc-vehicle-premium-v7115 .vehicle-reviews-v7115 .section-heading{display:block!important}
  body.tc-vehicle-premium-v7115 .vehicle-reviews-v7115 .primary-btn{display:block!important;width:100%!important;margin-top:10px!important;text-align:center!important}
  body.tc-vehicle-premium-v7115 .latest-review-v7115{grid-template-columns:38px minmax(0,1fr) auto!important;padding:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-history-v7115 summary{padding:12px!important;font-size:11px!important}
  body.tc-vehicle-premium-v7115 .vehicle-accounting-note-v7115{font-size:10px!important;line-height:1.45!important}
}


/* ===== v7.11.6 Unificación visual premium ===== */
:root{--tc-wine-7116:#5a232d;--tc-wine-7116-soft:#6d2f3b;--tc-blue-7116:#2f6f99;}
.tc-svg-icon-v7116,.tc-svg-icon-v7116 svg{display:inline-block;width:20px;height:20px}.tc-svg-icon-v7116 svg{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tc-bolt-icon-v7116{font-size:22px!important;line-height:1!important}
body.tc-dashboard-premium-v7111 .tc-head-v7111{background:linear-gradient(135deg,var(--tc-wine-7116),var(--tc-wine-7116-soft))!important;border-bottom:none!important;box-shadow:0 12px 28px rgba(62,22,29,.22)!important}
body.tc-dashboard-premium-v7111 .tc-brand-logo-v7111,body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 img{filter:brightness(0) invert(1)}
body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111,body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 b,body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 i{color:#fff!important}
body.tc-dashboard-premium-v7111 .tc-date-v7111,body.tc-dashboard-premium-v7111 .tc-search-v7111{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}
body.tc-dashboard-premium-v7111 .tc-date-v7111 span,body.tc-dashboard-premium-v7111 .tc-search-v7111 span,body.tc-dashboard-premium-v7111 .tc-date-v7111 input,body.tc-dashboard-premium-v7111 .tc-search-v7111 input,body.tc-dashboard-premium-v7111 .tc-date-v7111 input::placeholder,body.tc-dashboard-premium-v7111 .tc-search-v7111 input::placeholder,body.tc-dashboard-premium-v7111 .tc-date-v7111 button{color:#fff!important}
body.tc-dashboard-premium-v7111 .tc-date-v7111 button{border-left-color:rgba(255,255,255,.18)!important}
body.tc-dashboard-premium-v7111 .tc-head-actions-v7111 a{width:44px!important;height:44px!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.10)!important}
body.tc-dashboard-premium-v7111 .tc-head-actions-v7111 a:hover{background:rgba(255,255,255,.18)!important}
body.tc-dashboard-premium-v7111 .tc-head-actions-v7111 svg{fill:currentColor!important}
body.tc-dashboard-premium-v7111 .tc-side-v7111 nav a.vehicle span{font-size:0!important}body.tc-dashboard-premium-v7111 .tc-side-v7111 nav a.vehicle .tc-svg-icon-v7116{display:grid;place-items:center}body.tc-dashboard-premium-v7111 .tc-quick-v7111 a .tc-svg-icon-v7116,body.tc-dashboard-premium-v7111 .tc-energy-values-v7111 i.tc-svg-icon-v7116{display:grid;place-items:center;width:26px;height:26px}body.tc-dashboard-premium-v7111 .tc-quick-v7111 a .tc-svg-icon-v7116 svg,body.tc-dashboard-premium-v7111 .tc-energy-values-v7111 i.tc-svg-icon-v7116 svg{width:22px;height:22px}
@media(max-width:850px){body.tc-dashboard-premium-v7111 .tc-head-v7111{height:70px!important;padding:0 12px!important}body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 img{width:38px!important;height:38px!important;display:block}body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 b{font-size:15px!important;letter-spacing:.02em}body.tc-dashboard-premium-v7111 .tc-head-actions-v7111 a{width:38px!important;height:38px!important}}
.universal-topbar-premium-v7116{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:minmax(300px,430px) minmax(280px,1fr) auto;gap:16px;align-items:center;padding:14px 22px;background:linear-gradient(135deg,var(--tc-wine-7116),var(--tc-wine-7116-soft));border-bottom:none!important;box-shadow:0 12px 28px rgba(62,22,29,.20)}
.universal-topbar-premium-v7116 .tc-appbar-brand-v7116{display:flex;align-items:center;gap:16px;min-width:0}.universal-topbar-premium-v7116 .tc-appbar-logo-v7116{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:0}.universal-topbar-premium-v7116 .tc-appbar-logo-v7116 img{width:46px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.universal-topbar-premium-v7116 .tc-appbar-logo-v7116 span{font-size:1.14rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.universal-topbar-premium-v7116 .tc-appbar-context-v7116{display:flex;flex-direction:column;min-width:0}.universal-topbar-premium-v7116 .tc-appbar-home-v7116,.universal-topbar-premium-v7116 .back-link,.universal-topbar-premium-v7116 .home-location-v68{display:inline-flex;align-items:center;gap:8px;color:#f7e8ea!important;text-decoration:none;font-size:.82rem;font-weight:800}.universal-topbar-premium-v7116 .back-link span{font-size:1.1rem}.universal-topbar-premium-v7116 .page-title{display:block;margin-top:2px;color:#fff;font-size:1.08rem;line-height:1.25}.universal-topbar-premium-v7116 .topbar-searches{display:grid;grid-template-columns:minmax(190px,240px) minmax(220px,1fr);gap:10px;align-items:center}.universal-topbar-premium-v7116 .journey-date-search,.universal-topbar-premium-v7116 .global-search-v43{display:flex;align-items:center;gap:8px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.10)}.universal-topbar-premium-v7116 .journey-date-search label{position:absolute;left:-9999px}.universal-topbar-premium-v7116 .journey-date-search input,.universal-topbar-premium-v7116 .global-search-v43 input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;padding:0!important;font-size:13px!important}.universal-topbar-premium-v7116 .journey-date-search input::-webkit-calendar-picker-indicator{filter:invert(1)}.universal-topbar-premium-v7116 .journey-date-search input::placeholder,.universal-topbar-premium-v7116 .global-search-v43 input::placeholder{color:rgba(255,255,255,.72)!important}.universal-topbar-premium-v7116 .journey-date-search button,.universal-topbar-premium-v7116 .global-search-v43 button{border:0;border-radius:11px;padding:8px 11px;background:rgba(255,255,255,.14);color:#fff;font-weight:900}.universal-topbar-premium-v7116 .topbar-actions{display:flex;align-items:center;justify-self:end;gap:8px}.universal-topbar-premium-v7116 .topbar-actions a,.universal-topbar-premium-v7116 .topbar-actions button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;cursor:pointer}.universal-topbar-premium-v7116 .topbar-actions .logout{width:auto;padding:0 14px;font-size:.84rem;font-weight:900}.universal-topbar-premium-v7116 .topbar-actions svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.universal-topbar-premium-v7116 .topbar-actions a:hover,.universal-topbar-premium-v7116 .topbar-actions button:hover{background:rgba(255,255,255,.18)}
body.tc-journey-premium-v7113 .context-nav-v68,body.tc-vehicle-premium-v7115 .context-nav-v68{background:#fff;border:1px solid #e0e7ea;border-radius:18px;box-shadow:0 8px 22px rgba(32,46,57,.06)}
body.tc-journey-premium-v7113 .context-nav-v68>a,body.tc-vehicle-premium-v7115 .context-nav-v68>a,body.tc-journey-premium-v7113 .context-primary-action-v68 a,body.tc-vehicle-premium-v7115 .context-primary-action-v68 a{border-radius:14px!important}
body.tc-journey-premium-v7113 .context-nav-v68 svg,body.tc-vehicle-premium-v7115 .context-nav-v68 svg{stroke:currentColor!important}
@media(max-width:900px){.universal-topbar-premium-v7116{grid-template-columns:1fr auto;gap:10px;padding:12px 14px}.universal-topbar-premium-v7116 .topbar-searches{grid-column:1/-1;order:3;grid-template-columns:1fr 1fr}.universal-topbar-premium-v7116 .tc-appbar-logo-v7116 img{width:40px;height:40px}.universal-topbar-premium-v7116 .page-title{font-size:1rem}.universal-topbar-premium-v7116 .topbar-actions a,.universal-topbar-premium-v7116 .topbar-actions button{width:38px;height:38px}.universal-topbar-premium-v7116 .topbar-actions .logout{display:none}}
@media(max-width:620px){.universal-topbar-premium-v7116 .tc-appbar-brand-v7116{gap:10px}.universal-topbar-premium-v7116 .tc-appbar-logo-v7116 span{font-size:1rem}.universal-topbar-premium-v7116 .topbar-searches{grid-template-columns:1fr}.universal-topbar-premium-v7116 .global-search-v43{display:none}}
body.tc-vehicle-premium-v7115 .vehicle-hero-v66{background:linear-gradient(135deg,#4b7fad,#5d95c5)!important;box-shadow:0 14px 30px rgba(41,85,123,.16)!important}body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{padding:10px 0!important}body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 .eyebrow{color:#dcecff!important}body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1,body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{color:#fff!important}body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710 strong,body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710 span{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}body.tc-vehicle-premium-v7115 .vehicle-module-v7115 .vehicle-icon-v7115{background:#f1f7fb!important;color:#3d7aa5!important}body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label,body.tc-vehicle-premium-v7115 .vehicle-photo-actions-v68 label,body.tc-vehicle-premium-v7115 .vehicle-photo-actions-v68 button{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 small{color:#eef5fb!important}
body.tc-journey-premium-v7113 .journey-actions-v4 a span svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ===== v7.11.7 Corrección cabeceras + Vehículo premium ===== */
.universal-topbar-premium-v7116{grid-template-columns:minmax(190px,280px) minmax(260px,1fr) auto!important}
.universal-topbar-premium-v7116 .tc-appbar-compact-v7117{gap:0!important}
body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .tc-appbar-brand-v7116,
body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .tc-appbar-brand-v7116{gap:0!important;align-items:center!important}
body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .tc-appbar-context-v7116,
body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .tc-appbar-context-v7116{display:flex;flex-direction:column;justify-content:center;min-width:0}
body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .page-title,
body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .page-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  .universal-topbar-premium-v7116{grid-template-columns:1fr auto!important}
}
@media(max-width:620px){
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116{padding:10px 10px!important;gap:8px!important}
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .page-title,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .page-title{font-size:.92rem!important}
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .back-link,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .back-link{font-size:.78rem!important}
}

body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:22px!important;align-items:center!important;
  padding:22px 24px!important;border-radius:22px!important;
  background:linear-gradient(135deg,#2f6f99 0%,#4f8bb6 100%)!important;
  border:1px solid #2f6f99!important;
  box-shadow:0 14px 30px rgba(41,85,123,.18)!important;
  color:#fff!important
}
body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{
  width:142px!important;height:110px!important;flex-basis:142px!important;
  border-radius:18px!important;background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label{color:#fff!important;background:transparent!important}
body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label>span{color:#ffd3c8!important}
body.tc-vehicle-premium-v7115 .vehicle-photo-empty-v68 label>small{color:#eef5fb!important;display:block!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 .eyebrow{color:#dcecff!important;font-size:10px!important;letter-spacing:.13em!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{color:#fff!important;font-size:31px!important;margin:3px 0 8px!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{color:#eaf5fc!important;max-width:720px!important;margin:8px 0 0!important;display:block!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>strong,
body.tc-vehicle-premium-v7115 .vehicle-premium-meta-v710>span:not(.energy-badge-v710){background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710{margin-top:14px!important}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a{
  min-height:42px!important;padding:9px 14px!important;border-radius:12px!important;
  background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-premium-actions-v710 a.energy-action-v710{background:#f7e3b3!important;border-color:#eed18c!important;color:#6e5600!important}
@media(max-width:820px){
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;border-radius:19px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{width:105px!important;height:88px!important;flex-basis:105px!important;border-radius:15px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{font-size:25px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710>p{font-size:12px!important;line-height:1.4!important}
}
@media(max-width:560px){
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-identity-v66{grid-template-columns:86px minmax(0,1fr)!important;padding:14px!important;gap:12px!important}
  body.tc-vehicle-premium-v7115 .vehicle-page-v66 .vehicle-photo-v68{width:86px!important;height:76px!important;flex-basis:86px!important;border-radius:13px!important}
  body.tc-vehicle-premium-v7115 .vehicle-premium-copy-v710 h1{font-size:21px!important;line-height:1.08!important}
}

body.tc-dashboard-premium-v7111 .tc-quick-v7111 .q-yellow{
  --q:#2f6f99!important;
  background:linear-gradient(135deg,#2f6f99,#4f8bb6)!important;
  border-color:#2f6f99!important;color:#fff!important;
  box-shadow:0 10px 22px rgba(41,85,123,.16)!important
}
body.tc-dashboard-premium-v7111 .tc-quick-v7111 .q-yellow>span{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.tc-dashboard-premium-v7111 .tc-quick-v7111 .q-yellow b,
body.tc-dashboard-premium-v7111 .tc-quick-v7111 .q-yellow small{color:#fff!important}
body.tc-dashboard-premium-v7111 .tc-quick-v7111 .q-yellow small{opacity:.82!important}

/* =========================================================
   TAXI CONTROL v7.11.8 — Cierre visual Dashboard + Vehículo
   Logo monocromo real, editor discreto, submenú móvil sin scroll
   y pulido de cabeceras de escritorio.
   ========================================================= */

/* Dashboard: el logotipo de la barra oscura usa un PNG blanco con transparencia real.
   El emblema de la barra lateral de escritorio conserva sus colores originales. */
body.tc-dashboard-premium-v7111 .tc-brand-logo-v7111{filter:none!important}
body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111 img{
  filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important
}
body.tc-dashboard-premium-v7111 .tc-mobile-brand-v7111{gap:9px!important}

/* Vehículo: "Editar vehículo y energía" deja de parecer una tarjeta principal. */
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710{
  margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important
}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>summary{
  display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;
  min-height:32px!important;margin:0!important;padding:6px 10px!important;border:1px solid #dce5e8!important;
  border-radius:999px!important;background:#f4f7f8!important;color:#39535e!important;
  font-size:11px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important
}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>summary:hover{background:#edf3f5!important}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710[open]>summary{background:#eaf2f6!important;border-color:#cbdde6!important;color:#28566d!important}
body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>form{
  margin-top:10px!important;padding:16px!important;border:1px solid #e0e7e8!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 7px 20px rgba(32,51,61,.045)!important
}

/* Vehículo móvil: una sola fila, sin scroll y sin acciones duplicadas.
   Datos · Neumáticos · ITV · Seguro · Más */
.context-more-v7118{display:none}
@media(max-width:720px){
  body.tc-vehicle-premium-v7115 .context-vehicle-v68{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;min-height:54px!important;padding:6px 7px!important;gap:5px!important;
    overflow:visible!important;overflow-x:visible!important
  }
  body.tc-vehicle-premium-v7115 .context-vehicle-v68 .context-primary-action-v68{display:none!important}
  body.tc-vehicle-premium-v7115 .context-vehicle-v68>a.context-mobile-hidden-v7118{display:none!important}
  body.tc-vehicle-premium-v7115 .context-vehicle-v68>a{
    min-width:0!important;width:100%!important;min-height:40px!important;padding:5px 3px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    border-radius:11px!important;white-space:nowrap!important;text-align:center!important;font-size:9px!important
  }
  body.tc-vehicle-premium-v7115 .context-vehicle-v68>a svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118{display:block!important;position:relative!important;min-width:0!important;margin:0!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118>summary{
    list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    width:100%!important;min-height:40px!important;padding:5px 3px!important;border:1px solid rgba(255,255,255,.46)!important;
    border-radius:11px!important;background:rgba(255,255,255,.22)!important;color:#fff!important;
    font-size:9px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important
  }
  body.tc-vehicle-premium-v7115 .context-more-v7118>summary::-webkit-details-marker{display:none!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118>summary svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118[open]>summary{background:rgba(255,255,255,.34)!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118>div{
    position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:1500!important;
    width:170px!important;padding:6px!important;border:1px solid #dce5e8!important;border-radius:13px!important;
    background:#fff!important;box-shadow:0 14px 32px rgba(28,45,56,.18)!important
  }
  body.tc-vehicle-premium-v7115 .context-more-v7118>div>a{
    display:flex!important;align-items:center!important;gap:8px!important;min-height:39px!important;padding:8px 9px!important;
    border-radius:9px!important;color:#314d59!important;background:#fff!important;text-decoration:none!important;
    font-size:11px!important;font-weight:850!important
  }
  body.tc-vehicle-premium-v7115 .context-more-v7118>div>a:hover{background:#f2f6f7!important}
  body.tc-vehicle-premium-v7115 .context-more-v7118>div>a svg{width:16px!important;height:16px!important;stroke:#56727f!important}
  body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710{margin-top:7px!important}
  body.tc-vehicle-premium-v7115 .vehicle-profile-editor-v710>summary{min-height:30px!important;padding:5px 9px!important;font-size:10px!important}
}

/* Pulido de cabeceras en escritorio: misma identidad, menos masa visual y mejor alineación. */
@media(min-width:901px){
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116{
    min-height:72px!important;height:72px!important;padding:10px 18px!important;
    grid-template-columns:245px minmax(420px,1fr) auto!important;gap:14px!important
  }
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .tc-appbar-context-v7116,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .tc-appbar-context-v7116{
    flex-direction:row!important;align-items:center!important;gap:11px!important
  }
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .back-link,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .back-link{
    min-height:38px!important;padding:0 8px 0 2px!important;color:#fff!important;font-size:.82rem!important
  }
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .page-title,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .page-title{
    margin:0!important;padding-left:11px!important;border-left:1px solid rgba(255,255,255,.23)!important;
    color:#fff!important;font-size:1rem!important;font-weight:850!important
  }
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-journey-premium-v7113 .universal-topbar-premium-v7116 .global-search-v43,
  body.tc-vehicle-premium-v7115 .universal-topbar-premium-v7116 .global-search-v43{
    height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important
  }
  body.tc-journey-premium-v7113 .context-journey-v68,
  body.tc-vehicle-premium-v7115 .context-vehicle-v68{
    top:72px!important;min-height:50px!important;padding:6px 12px!important;gap:7px!important
  }
  body.tc-journey-premium-v7113 .context-journey-v68{background:linear-gradient(90deg,#286f98,#4896ba)!important}
  body.tc-vehicle-premium-v7115 .context-vehicle-v68{background:linear-gradient(90deg,#c85c65,#ed765f)!important}
  body.tc-journey-premium-v7113 .context-journey-v68>a,
  body.tc-vehicle-premium-v7115 .context-vehicle-v68>a,
  body.tc-journey-premium-v7113 .context-journey-v68 .context-primary-action-v68>a,
  body.tc-vehicle-premium-v7115 .context-vehicle-v68 .context-primary-action-v68>a{
    min-height:37px!important;padding:7px 11px!important;border-radius:11px!important;font-size:10px!important
  }
}

/* =========================================================
   TAXI CONTROL v7.11.9 — Movimientos Premium · Mobile First
   Lectura rápida, filtros plegables, días agrupados y cero scroll horizontal.
   ========================================================= */
body.tc-movements-premium-v7119{background:#f5f7f8;color:#203039}
body.tc-movements-premium-v7119 .tc-movements-page-v7119{max-width:1180px;margin:0 auto;padding:20px 22px 38px}

/* Cabecera del módulo: misma familia visual que Jornada/Vehículo. */
@media(min-width:901px){
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116{
    min-height:72px!important;height:72px!important;padding:10px 18px!important;
    grid-template-columns:245px minmax(420px,1fr) auto!important;gap:14px!important
  }
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116 .tc-appbar-context-v7116{flex-direction:row!important;align-items:center!important;gap:11px!important}
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116 .back-link{min-height:38px!important;padding:0 8px 0 2px!important;color:#fff!important;font-size:.82rem!important}
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116 .page-title{margin:0!important;padding-left:11px!important;border-left:1px solid rgba(255,255,255,.23)!important;color:#fff!important;font-size:1rem!important;font-weight:850!important}
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-movements-premium-v7119 .universal-topbar-premium-v7116 .global-search-v43{height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important}
  body.tc-movements-premium-v7119 .context-movements-v68{top:72px!important;min-height:50px!important;padding:6px 12px!important;gap:7px!important;background:linear-gradient(90deg,#2b7775,#4c9b96)!important}
  body.tc-movements-premium-v7119 .context-movements-v68>a{min-height:37px!important;padding:7px 11px!important;border-radius:11px!important;font-size:10px!important}
}

/* Resumen de entrada y acciones principales. */
.movement-intro-v7119{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:2px 0 14px;padding:4px 2px}
.movement-intro-v7119 .eyebrow,.movement-list-heading-v7119 .eyebrow{display:block;color:#347774;font-size:9px;font-weight:950;letter-spacing:.14em}
.movement-intro-v7119 h1{margin:4px 0 3px;font-size:29px;line-height:1.1;letter-spacing:-.035em;color:#1e3038}
.movement-intro-v7119 p{margin:0;color:#718087;font-size:12px}.movement-intro-v7119 p strong{color:#354951}
.movement-primary-actions-v7119{display:flex;gap:8px;flex:0 0 auto}
.movement-primary-actions-v7119 a{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#324b56;text-decoration:none;font-size:11px;font-weight:900;box-shadow:0 4px 13px rgba(35,51,59,.035)}
.movement-primary-actions-v7119 a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:17px}
.movement-primary-actions-v7119 a>span svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.movement-primary-actions-v7119 .income>span{background:#e5f5ec;color:#2f8558}.movement-primary-actions-v7119 .expense>span{background:#fbe8e8;color:#b94f4f}.movement-primary-actions-v7119 .service>span{background:#e8f2f9;color:#3378a1}

/* Selector de período: segmentado, sin sensación de pestañas flotantes. */
body.tc-movements-premium-v7119 .movement-range-v7119{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;overflow:visible;padding:4px;margin:0 0 13px;border:1px solid #dde5e7;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(30,49,58,.035)}
body.tc-movements-premium-v7119 .movement-range-v7119>a,body.tc-movements-premium-v7119 .movement-range-more-v7119>summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#6a787f;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
body.tc-movements-premium-v7119 .movement-range-v7119>a.active{background:#2f7472;color:#fff;box-shadow:0 4px 10px rgba(47,116,114,.16)}
.movement-range-more-v7119{display:none;position:relative;min-width:0}.movement-range-more-v7119>summary{list-style:none}.movement-range-more-v7119>summary::-webkit-details-marker{display:none}.movement-range-more-v7119.active>summary{background:#2f7472!important;color:#fff!important}
.movement-range-more-v7119>div{position:absolute;right:0;top:calc(100% + 7px);z-index:1400;width:155px;padding:6px;border:1px solid #dce5e7;border-radius:12px;background:#fff;box-shadow:0 13px 30px rgba(29,46,55,.16)}
.movement-range-more-v7119>div a{display:block;padding:9px 10px;border-radius:8px;color:#38515c;text-decoration:none;font-size:11px;font-weight:850}.movement-range-more-v7119>div a:hover{background:#f1f5f6}

/* Una sola superficie para el balance: menos tarjetas, más jerarquía. */
.movement-finance-v7119{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;border:1px solid #dde5e7;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(31,47,55,.045)}
.movement-finance-v7119>div{position:relative;padding:17px 19px;min-width:0}.movement-finance-v7119>div+div{border-left:1px solid #e7ecee}
.movement-finance-v7119>div:before{content:"";position:absolute;left:0;right:0;top:0;height:4px}
.movement-finance-v7119 .income:before{background:#49a975}.movement-finance-v7119 .expense:before{background:#d96464}.movement-finance-v7119 .balance:before{background:#3b83ad}
.movement-finance-v7119 span,.movement-finance-v7119 strong{display:block}.movement-finance-v7119 span{color:#79868c;font-size:10px;font-weight:850}.movement-finance-v7119 strong{margin-top:5px;color:#263942;font-size:23px;letter-spacing:-.03em}.movement-finance-v7119 .income strong{color:#287b50}.movement-finance-v7119 .expense strong{color:#ad4545}

/* Actividad del período en una franja compacta. */
.movement-operating-v7119{margin:0 0 14px;padding:12px 15px;border:1px solid #e0e7e9;border-radius:16px;background:#f9fbfb}
.movement-operating-main-v7119{display:grid;grid-template-columns:repeat(3,1fr)}.movement-operating-main-v7119>span{padding:3px 14px}.movement-operating-main-v7119>span+span{border-left:1px solid #e2e8ea}.movement-operating-main-v7119 small,.movement-operating-main-v7119 b{display:block}.movement-operating-main-v7119 small{color:#7b888d;font-size:9px;font-weight:900}.movement-operating-main-v7119 b{margin-top:3px;color:#30464f;font-size:17px}
.movement-performance-v7119{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:9px;border-top:1px solid #e3e9eb;color:#718086;font-size:10px}.movement-performance-v7119 b{color:#314a54;margin-left:3px}

/* Filtros: plegables para no convertir móvil en un formulario interminable. */
.movement-filter-v7119{margin:0 0 19px;border:1px solid #dde5e7;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(32,48,56,.035)}
.movement-filter-v7119>summary{list-style:none;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:9px 13px;cursor:pointer}.movement-filter-v7119>summary::-webkit-details-marker{display:none}
.movement-filter-v7119>summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4f4;color:#377371}.movement-filter-v7119>summary svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.movement-filter-v7119>summary b,.movement-filter-v7119>summary small{display:block}.movement-filter-v7119>summary b{color:#304650;font-size:12px}.movement-filter-v7119>summary small{margin-top:2px;color:#829096;font-size:9px;font-weight:650}.movement-filter-v7119>summary em{font-style:normal;color:#608087;font-size:8px;font-weight:950;letter-spacing:.08em}
.movement-filter-v7119[open]>summary{border-bottom:1px solid #e5eaec;background:#fbfcfc}
body.tc-movements-premium-v7119 .movement-filters-form-v7119{grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;padding:14px}
body.tc-movements-premium-v7119 .movement-filters-form-v7119 label{font-size:10px;color:#65757c;font-weight:850}
body.tc-movements-premium-v7119 .movement-filters-form-v7119 input,body.tc-movements-premium-v7119 .movement-filters-form-v7119 select{min-height:42px;margin-top:5px;border:1px solid #dbe4e6;border-radius:11px;background:#fff;padding:10px 11px;font-size:12px;color:#2f424a}
body.tc-movements-premium-v7119 .movement-filters-form-v7119 .search-field{grid-column:span 2}
body.tc-movements-premium-v7119 .movement-filters-form-v7119 .filter-btn,body.tc-movements-premium-v7119 .movement-filters-form-v7119 .clear-btn{min-height:42px;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:900}
body.tc-movements-premium-v7119 .movement-filters-form-v7119 .filter-btn{background:#2f7472;color:#fff}.movement-filters-form-v7119 .clear-btn{display:flex;align-items:center;justify-content:center;background:#f0f3f4;color:#506168}

/* Listado por días: la fecha aparece una sola vez. */
.movement-list-heading-v7119{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 2px 10px}.movement-list-heading-v7119 h2{margin:3px 0 0;color:#22353e;font-size:20px}.movement-list-heading-v7119>span{color:#7a888e;font-size:10px;font-weight:800}
.movement-groups-v7119{display:grid;gap:15px}
.movement-day-v7119{min-width:0}.movement-day-v7119>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 7px;padding:0 2px}.movement-day-v7119>header strong,.movement-day-v7119>header small{display:block}.movement-day-v7119>header strong{color:#31464f;font-size:14px}.movement-day-v7119>header small{margin-top:2px;color:#89959a;font-size:9px}
.movement-day-totals-v7119{display:flex;gap:8px;white-space:nowrap}.movement-day-totals-v7119 span{font-size:10px;font-weight:900}.movement-day-totals-v7119 .positive{color:#2f8659}.movement-day-totals-v7119 .negative{color:#b34d4d}
.movement-day-list-v7119{display:grid;gap:7px}
body.tc-movements-premium-v7119 .movement-card-v7119{position:relative;display:block!important;padding:0!important;border:1px solid #e0e7e9!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(30,48,57,.035)!important}
body.tc-movements-premium-v7119 .movement-card-v7119:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.movement-card-v7119.income:before{background:#55a879}.movement-card-v7119.expense:before{background:#d76a6a}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-card-body{display:flex;gap:12px;padding:13px 14px 12px 17px!important}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-type{flex:0 0 33px;width:33px;height:33px;border-radius:10px;font-size:19px;box-shadow:none}.movement-card-v7119 .income-dot{background:#e4f4eb!important;color:#2e7c51!important}.movement-card-v7119 .expense-dot{background:#f9e8e8!important;color:#b64b4b!important}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-title-row{align-items:baseline;gap:12px}.movement-card-v7119 .movement-title-row strong:first-child{color:#283b44;font-size:13px}.movement-card-v7119 .movement-title-row strong:last-child{font-size:14px;letter-spacing:-.01em}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.movement-card-v7119 .movement-tags span{padding:4px 7px;border-radius:999px;background:#eef4f3;color:#50716e;font-size:8px;font-weight:800}
body.tc-movements-premium-v7119 .movement-card-v7119 .route-line{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#49616a;font-size:10px}.movement-card-v7119 .route-line b{font-weight:850}.movement-card-v7119 .route-line span{color:#9ba6aa}
.movement-description-v7119{margin:6px 0 0!important;color:#607178!important;font-size:11px!important;line-height:1.4}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-meta{gap:5px 10px;margin-top:7px;color:#899499;font-size:9px}.movement-card-v7119 .movement-meta span{position:relative}.movement-card-v7119 .movement-meta span+span:before{content:"·";position:absolute;left:-7px;color:#b2babd}
body.tc-movements-premium-v7119 .movement-card-v7119 .movement-actions{gap:7px;margin-top:8px}.movement-card-v7119 .movement-actions a,.movement-card-v7119 .movement-actions button{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px!important;border:1px solid #e0e6e8!important;border-radius:9px!important;background:#f8fafb!important;color:#4e646d!important;font-size:9px!important;font-weight:850!important}.movement-card-v7119 .movement-actions button{background:#fff7f7!important;border-color:#f0dddd!important;color:#a84d4d!important}
.movement-empty-actions-v7119{display:flex;justify-content:center;gap:8px;margin-top:13px}.movement-empty-actions-v7119 a{padding:9px 12px;border-radius:10px;background:#edf4f3;color:#356e69;font-size:10px;font-weight:900}

/* Móvil: cabecera secundaria y períodos caben completos, sin desplazamiento lateral. */
@media(max-width:720px){
  body.tc-movements-premium-v7119 .tc-movements-page-v7119{padding:11px 10px 30px!important}
  body.tc-movements-premium-v7119 .context-movements-v68{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-height:52px!important;padding:6px 6px!important;gap:4px!important;overflow:visible!important;overflow-x:visible!important;background:linear-gradient(90deg,#2b7775,#4c9b96)!important}
  body.tc-movements-premium-v7119 .context-movements-v68>a{min-width:0!important;width:100%!important;min-height:38px!important;padding:4px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:10px!important;white-space:nowrap!important;font-size:8px!important}
  body.tc-movements-premium-v7119 .context-movements-v68>a svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
  .movement-intro-v7119{align-items:flex-start;margin-top:1px;padding:2px 1px}.movement-intro-v7119 h1{font-size:22px}.movement-intro-v7119 p{font-size:10px}
  .movement-primary-actions-v7119{gap:5px}.movement-primary-actions-v7119 a{min-height:38px;padding:6px 8px;border-radius:10px;font-size:9px}.movement-primary-actions-v7119 a>span{width:22px;height:22px;border-radius:7px;font-size:15px}.movement-primary-actions-v7119 a>span svg{width:14px;height:14px}
  body.tc-movements-premium-v7119 .movement-range-v7119{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:10px;padding:3px;border-radius:13px}
  body.tc-movements-premium-v7119 .movement-range-v7119>a,body.tc-movements-premium-v7119 .movement-range-more-v7119>summary{min-height:35px;padding:5px 2px;border-radius:9px;font-size:9px}
  .movement-range-wide-v7119{display:none!important}.movement-range-more-v7119{display:block!important}
  .movement-finance-v7119{border-radius:16px;margin-bottom:8px}.movement-finance-v7119>div{padding:13px 10px}.movement-finance-v7119 span{font-size:8px}.movement-finance-v7119 strong{font-size:17px;margin-top:4px}
  .movement-operating-v7119{padding:10px 7px;border-radius:14px;margin-bottom:11px}.movement-operating-main-v7119>span{padding:2px 8px}.movement-operating-main-v7119 small{font-size:8px}.movement-operating-main-v7119 b{font-size:14px}.movement-performance-v7119{gap:5px 10px;font-size:8px}
  .movement-filter-v7119{margin-bottom:16px;border-radius:14px}.movement-filter-v7119>summary{grid-template-columns:31px minmax(0,1fr) auto;min-height:50px;padding:7px 10px}.movement-filter-v7119>summary>span{width:30px;height:30px;border-radius:9px}.movement-filter-v7119>summary b{font-size:11px}.movement-filter-v7119>summary small{font-size:8px}
  body.tc-movements-premium-v7119 .movement-filters-form-v7119{grid-template-columns:1fr 1fr!important;gap:8px;padding:11px}.movement-filters-form-v7119 .search-field{grid-column:1/-1!important}.movement-filters-form-v7119 .filter-btn,.movement-filters-form-v7119 .clear-btn{width:100%}
  .movement-list-heading-v7119{margin-bottom:8px}.movement-list-heading-v7119 h2{font-size:18px}.movement-day-v7119>header strong{font-size:12px}.movement-day-totals-v7119 span{font-size:9px}
  body.tc-movements-premium-v7119 .movement-card-v7119 .movement-card-body{gap:9px;padding:11px 10px 10px 14px!important}.movement-card-v7119 .movement-type{flex-basis:29px!important;width:29px!important;height:29px!important;border-radius:9px!important;font-size:17px!important}.movement-card-v7119 .movement-title-row strong:first-child{font-size:12px}.movement-card-v7119 .movement-title-row strong:last-child{font-size:13px}.movement-card-v7119 .movement-tags{margin-top:5px!important}.movement-description-v7119{font-size:10px!important}.movement-card-v7119 .movement-actions{margin-top:7px!important}
}

@media(max-width:470px){
  .movement-intro-v7119{display:block}.movement-primary-actions-v7119{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.movement-primary-actions-v7119 a{justify-content:center;padding-left:5px;padding-right:5px}
  .movement-finance-v7119 strong{font-size:15px}.movement-finance-v7119>div{padding:12px 7px}.movement-operating-main-v7119>span{padding-left:5px;padding-right:5px}.movement-operating-main-v7119 b{font-size:13px}
  body.tc-movements-premium-v7119 .movement-filters-form-v7119{grid-template-columns:1fr!important}.movement-filters-form-v7119 .search-field{grid-column:auto!important}
  .movement-day-v7119>header{align-items:center}.movement-day-totals-v7119{gap:5px}.movement-day-totals-v7119 span{font-size:8px}
  .movement-card-v7119 .movement-meta{display:flex!important;gap:4px 9px!important}.movement-card-v7119 .movement-meta span+span:before{left:-6px}
}

/* =========================================================
   TAXI CONTROL v7.12.0 — Empresas Premium · Mobile First
   Clientes profesionales, reservas, cobros y ficha de empresa.
   ========================================================= */
body.tc-companies-premium-v7120,
body.tc-company-detail-premium-v7120,
body.tc-company-form-premium-v7120{background:#f6f7f9;color:#22313a}
body.tc-companies-premium-v7120 .companies-page-v67,
body.tc-company-detail-premium-v7120 .company-detail-v67{max-width:1220px!important;padding:20px 22px 38px!important}

/* Cabecera funcional alineada con Jornada, Vehículo y Movimientos. */
@media(min-width:901px){
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116{
    min-height:72px!important;height:72px!important;padding:10px 18px!important;
    grid-template-columns:245px minmax(420px,1fr) auto!important;gap:14px!important
  }
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116 .tc-appbar-context-v7116,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116 .tc-appbar-context-v7116,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116 .tc-appbar-context-v7116{flex-direction:row!important;align-items:center!important;gap:11px!important}
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116 .back-link,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116 .back-link,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116 .back-link{min-height:38px!important;padding:0 8px 0 2px!important;color:#fff!important;font-size:.82rem!important}
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116 .page-title,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116 .page-title,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116 .page-title{margin:0!important;padding-left:11px!important;border-left:1px solid rgba(255,255,255,.23)!important;color:#fff!important;font-size:1rem!important;font-weight:850!important}
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116 .journey-date-search,
  body.tc-companies-premium-v7120 .universal-topbar-premium-v7116 .global-search-v43,
  body.tc-company-detail-premium-v7120 .universal-topbar-premium-v7116 .global-search-v43,
  body.tc-company-form-premium-v7120 .universal-topbar-premium-v7116 .global-search-v43{height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important}
  body.tc-companies-premium-v7120 .context-companies-v68,
  body.tc-company-detail-premium-v7120 .context-companies-v68,
  body.tc-company-form-premium-v7120 .context-companies-v68{top:72px!important;min-height:50px!important;padding:6px 12px!important;gap:7px!important;background:linear-gradient(90deg,#7443c6,#9c62dc)!important}
  body.tc-companies-premium-v7120 .context-companies-v68>a,
  body.tc-company-detail-premium-v7120 .context-companies-v68>a,
  body.tc-company-form-premium-v7120 .context-companies-v68>a{min-height:37px!important;padding:7px 11px!important;border-radius:11px!important;font-size:10px!important}
}

/* Entrada del módulo. */
.companies-hero-v7120,.company-hero-v7120{margin:5px 0 14px!important;padding:4px 2px!important}
.companies-hero-v7120 h1,.company-hero-v7120 h1{margin:3px 0 5px!important;color:#25333c!important;font-size:30px!important;letter-spacing:-.035em!important}
.companies-hero-v7120 p,.company-hero-v7120 p{max-width:690px;color:#718087!important;font-size:12px!important;line-height:1.5!important}
.companies-hero-v7120 .eyebrow,.company-hero-v7120 .eyebrow{color:#7750ad!important}
.companies-hero-v7120 .hero-actions,.company-hero-v7120 .hero-actions{gap:7px!important}
.companies-hero-v7120 .hero-actions a,.company-hero-v7120 .hero-actions a{min-height:40px!important;margin:0!important;padding:8px 12px!important;border-radius:11px!important;font-size:10px!important;box-shadow:none!important}
.companies-hero-v7120 .hero-actions .primary-btn,.company-hero-v7120 .hero-actions .primary-btn{background:#7245ae!important;color:#fff!important;border:1px solid #7245ae!important}
.companies-hero-v7120 .hero-actions .reservation-btn-v67,.company-hero-v7120 .hero-actions .reservation-btn-v67{background:#f3edfb!important;border-color:#ded0ef!important;color:#654294!important}

/* Resumen compacto del listado. */
.companies-overview-v7120{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.companies-overview-v7120 article{position:relative;min-width:0;padding:13px 14px;border:1px solid #e1e6e9;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(35,47,55,.035);overflow:hidden}
.companies-overview-v7120 article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8a62bf}
.companies-overview-v7120 article:nth-child(2):before{background:#3f83ad}.companies-overview-v7120 article:nth-child(3):before{background:#d29a3a}.companies-overview-v7120 article:nth-child(4):before{background:#c65f66}
.companies-overview-v7120 small,.companies-overview-v7120 strong,.companies-overview-v7120 span{display:block}
.companies-overview-v7120 small{color:#859198;font-size:8px;font-weight:950;letter-spacing:.08em}.companies-overview-v7120 strong{margin:4px 0 2px;color:#2e3d45;font-size:20px;letter-spacing:-.025em}.companies-overview-v7120 span{color:#8a969b;font-size:9px}

/* Buscador y tarjetas de empresas: más limpias y menos "mosaico". */
body.tc-companies-premium-v7120 .companies-search-v7120{margin:0 0 13px!important;padding:7px!important;border:1px solid #e0e6e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(32,47,55,.03)!important}
body.tc-companies-premium-v7120 .companies-search-v7120 input{min-height:39px!important;margin:0!important;padding:8px 11px!important;border:0!important;background:#f5f7f8!important;font-size:11px!important;box-shadow:none!important}
body.tc-companies-premium-v7120 .companies-search-v7120 button{min-width:82px!important;min-height:39px!important;border-radius:10px!important;background:#7046a6!important;font-size:10px!important}
body.tc-companies-premium-v7120 .company-grid-v7120{gap:10px!important}
body.tc-companies-premium-v7120 .company-card-v7120{position:relative;padding:16px 17px!important;border:1px solid #e0e6e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 17px rgba(30,46,55,.035)!important;overflow:hidden!important;transition:.16s ease!important}
body.tc-companies-premium-v7120 .company-card-v7120:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8a60c0}
body.tc-companies-premium-v7120 .company-card-v7120:hover{transform:translateY(-1px)!important;box-shadow:0 9px 22px rgba(30,46,55,.065)!important}
body.tc-companies-premium-v7120 .company-card-v7120 h2{font-size:17px!important;color:#283841!important}.company-card-v7120 .company-card-head p{font-size:10px!important;color:#879298!important}
body.tc-companies-premium-v7120 .company-card-v7120 .status-pill{padding:5px 8px!important;font-size:8px!important}
body.tc-companies-premium-v7120 .company-card-v7120 .company-metrics-v67{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:13px!important}
body.tc-companies-premium-v7120 .company-card-v7120 .company-metrics-v67 span{min-width:0!important;padding:8px 7px!important;border-radius:10px!important;background:#f5f4f8!important;color:#7c858b!important;font-size:8px!important;line-height:1.25!important}
body.tc-companies-premium-v7120 .company-card-v7120 .company-metrics-v67 span:nth-child(2){background:#f0f7fb!important}.company-card-v7120 .company-metrics-v67 span:nth-child(3){background:#fff8e8!important}.company-card-v7120 .company-metrics-v67 span:nth-child(4){background:#fff1f2!important}
body.tc-companies-premium-v7120 .company-card-v7120 .company-metrics-v67 b{margin-bottom:2px!important;color:#33444d!important;font-size:13px!important;white-space:nowrap!important}

/* Reservas: tarjetas más compactas y directas. */
body.tc-companies-premium-v7120 .upcoming-reservations-v67,
body.tc-company-detail-premium-v7120 .company-reservations-v67,
body.tc-company-detail-premium-v7120 .contacts-section-v7120,
body.tc-company-detail-premium-v7120 .company-history-v7120{margin:14px 0!important;padding:16px!important;border:1px solid #e1e6e8!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 17px rgba(30,46,55,.035)!important}
body.tc-companies-premium-v7120 .reservation-strip-v67{gap:8px!important}
body.tc-companies-premium-v7120 .reservation-strip-v67>article{border-radius:13px!important;background:#fbfcfe!important;border-color:#dfe7ee!important}
body.tc-companies-premium-v7120 .reservation-main-v67{padding:11px!important}.reservation-date-v67{border-radius:11px!important}.reservation-company-link-v67{font-size:9px!important;padding:8px 11px!important}

/* Ficha de empresa: identidad y métricas con jerarquía clara. */
body.tc-company-detail-premium-v7120 .company-hero-v7120{padding:15px 17px!important;border:1px solid #ded3ed!important;border-left:4px solid #7d55b1!important;border-radius:17px!important;background:linear-gradient(135deg,#f7f2fc,#fff 75%)!important}
body.tc-company-detail-premium-v7120 .company-summary-grid-v7120{gap:8px!important;margin:11px 0 14px!important}
body.tc-company-detail-premium-v7120 .company-summary-grid-v7120>a{min-height:88px!important;padding:13px!important;border-radius:14px!important;box-shadow:none!important}
body.tc-company-detail-premium-v7120 .company-summary-grid-v7120 span{font-size:9px!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important}
body.tc-company-detail-premium-v7120 .company-summary-grid-v7120 strong{font-size:19px!important}
body.tc-company-detail-premium-v7120 .company-data-grid-v7120{gap:9px!important;margin:12px 0!important}
body.tc-company-detail-premium-v7120 .company-data-grid-v7120 .detail-card{margin:0!important;padding:15px!important;border-radius:15px!important;border-color:#e2e7e9!important;box-shadow:none!important}
body.tc-company-detail-premium-v7120 .company-data-grid-v7120 h2{font-size:17px!important;color:#31424b!important}.company-data-grid-v7120 p{font-size:11px!important;line-height:1.48!important}
body.tc-company-detail-premium-v7120 .contacts-section-v7120 .contacts-grid-v67{gap:8px!important}.contacts-section-v7120 .contact-card-v67{min-height:0!important;padding:14px!important;border-radius:13px!important;background:#fafbfc!important}.contacts-section-v7120 .contact-card-v67.primary{background:#f3faf6!important}.contacts-section-v7120 .contact-card-v67>strong{font-size:14px!important}.contacts-section-v7120 .contact-card-v67>small{font-size:10px!important}.contacts-section-v7120 .contact-card-v67>p{font-size:11px!important}.contacts-section-v7120 .contact-card-v67 a,.contacts-section-v7120 .contact-card-v67 button{font-size:10px!important}

/* Historial: mantiene los cinco estados de un vistazo y acciones legibles. */
body.tc-company-detail-premium-v7120 .company-history-v7120 .company-service-table-v67{border-color:#e1e7e9!important;border-radius:14px!important}
body.tc-company-detail-premium-v7120 .company-service-row-v67{border-color:#e2e7e9!important}.tc-company-detail-premium-v7120 .company-service-info-v67{padding:14px!important}.tc-company-detail-premium-v7120 .company-service-info-v67 h3{font-size:15px!important}.tc-company-detail-premium-v7120 .company-service-info-v67 p{font-size:10px!important}.tc-company-detail-premium-v7120 .state-check{min-height:72px!important}.tc-company-detail-premium-v7120 .service-row-actions-v67{gap:6px!important;padding:8px!important}.tc-company-detail-premium-v7120 .service-row-actions-v67 a,.tc-company-detail-premium-v7120 .service-row-actions-v67 button{min-height:38px!important;padding:7px 8px!important;font-size:10px!important;border-radius:9px!important}
body.tc-company-detail-premium-v7120 .danger-zone{margin-top:18px!important;padding:15px!important;border-radius:15px!important;background:#fff7f7!important;border:1px solid #eedcdc!important}.tc-company-detail-premium-v7120 .danger-zone h2{font-size:15px!important}.tc-company-detail-premium-v7120 .danger-zone p{font-size:10px!important}

/* Formulario de empresa, misma familia visual y sin tocar su lógica. */
body.tc-company-form-premium-v7120 .company-form-page-v7120{max-width:920px!important;padding:18px 20px 38px!important}
body.tc-company-form-premium-v7120 .company-form-v7120{padding:20px!important;border:1px solid #e0e6e9!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,46,55,.05)!important}
body.tc-company-form-premium-v7120 .company-form-v7120 .form-heading{margin-bottom:12px!important;padding-bottom:14px!important;border-bottom:1px solid #edf0f1!important}.tc-company-form-premium-v7120 .company-form-v7120 .form-icon{background:#f0e8fa!important;color:#7047a3!important}.tc-company-form-premium-v7120 .company-form-v7120 h1{font-size:25px!important}.tc-company-form-premium-v7120 .company-form-v7120 .form-heading p{font-size:11px!important;color:#7e8a90!important}.tc-company-form-premium-v7120 .company-form-v7120 .form-section-title{margin-top:18px!important;color:#73529e!important;font-size:9px!important;letter-spacing:.09em!important}.tc-company-form-premium-v7120 .company-form-v7120 label{font-size:11px!important;color:#53646c!important}.tc-company-form-premium-v7120 .company-form-v7120 input,.tc-company-form-premium-v7120 .company-form-v7120 textarea{border-color:#dde5e7!important;border-radius:11px!important;background:#fbfcfc!important}.tc-company-form-premium-v7120 .company-form-v7120 .primary-btn{max-width:230px!important;background:#7047a5!important;border-radius:11px!important}

/* Móvil: una sola línea en el menú secundario, cero scroll horizontal. */
@media(max-width:720px){
  body.tc-companies-premium-v7120 .companies-page-v67,
  body.tc-company-detail-premium-v7120 .company-detail-v67{padding:11px 10px 30px!important}
  body.tc-companies-premium-v7120 .context-companies-v68,
  body.tc-company-detail-premium-v7120 .context-companies-v68,
  body.tc-company-form-premium-v7120 .context-companies-v68{
    display:grid!important;width:100%!important;min-height:52px!important;padding:6px!important;gap:4px!important;
    overflow:visible!important;overflow-x:visible!important;background:linear-gradient(90deg,#7443c6,#9c62dc)!important
  }
  body.tc-companies-premium-v7120 .context-companies-v68,
  body.tc-company-form-premium-v7120 .context-companies-v68{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.tc-company-detail-premium-v7120 .context-companies-v68{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.tc-companies-premium-v7120 .context-companies-v68>a,
  body.tc-company-detail-premium-v7120 .context-companies-v68>a,
  body.tc-company-form-premium-v7120 .context-companies-v68>a{
    min-width:0!important;width:100%!important;min-height:38px!important;padding:4px 2px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    border-radius:10px!important;white-space:nowrap!important;font-size:0!important
  }
  body.tc-companies-premium-v7120 .context-companies-v68>a svg,
  body.tc-company-detail-premium-v7120 .context-companies-v68>a svg,
  body.tc-company-form-premium-v7120 .context-companies-v68>a svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
  body.tc-companies-premium-v7120 .context-companies-v68>a span,
  body.tc-company-detail-premium-v7120 .context-companies-v68>a span,
  body.tc-company-form-premium-v7120 .context-companies-v68>a span{display:none!important}
  body.tc-companies-premium-v7120 .context-companies-v68>a:after,
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:after,
  body.tc-company-form-premium-v7120 .context-companies-v68>a:after{font-size:8px!important;font-weight:900!important;color:inherit!important}
  body.tc-companies-premium-v7120 .context-companies-v68>a:nth-of-type(1):after,
  body.tc-company-form-premium-v7120 .context-companies-v68>a:nth-of-type(1):after{content:"Empresa"}
  body.tc-companies-premium-v7120 .context-companies-v68>a:nth-of-type(2):after,
  body.tc-company-form-premium-v7120 .context-companies-v68>a:nth-of-type(2):after{content:"Servicio"}
  body.tc-companies-premium-v7120 .context-companies-v68>a:nth-of-type(3):after,
  body.tc-company-form-premium-v7120 .context-companies-v68>a:nth-of-type(3):after{content:"Reservas"}
  body.tc-companies-premium-v7120 .context-companies-v68>a:nth-of-type(4):after,
  body.tc-company-form-premium-v7120 .context-companies-v68>a:nth-of-type(4):after{content:"Facturas"}
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:nth-of-type(1):after{content:"Editar"}
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:nth-of-type(2):after{content:"Reserva"}
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:nth-of-type(3):after{content:"Contactos"}
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:nth-of-type(4):after{content:"Reservas"}
  body.tc-company-detail-premium-v7120 .context-companies-v68>a:nth-of-type(5):after{content:"Facturas"}

  .companies-hero-v7120,.company-hero-v7120{align-items:flex-start!important;margin-top:1px!important;padding:2px 1px!important}.companies-hero-v7120 h1,.company-hero-v7120 h1{font-size:23px!important}.companies-hero-v7120 p,.company-hero-v7120 p{font-size:10px!important}
  .companies-hero-v7120 .hero-actions,.company-hero-v7120 .hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important}.companies-hero-v7120 .hero-actions a,.company-hero-v7120 .hero-actions a{justify-content:center!important;min-width:0!important;min-height:38px!important;padding:6px 4px!important;font-size:9px!important;text-align:center!important;white-space:normal!important}
  .companies-overview-v7120{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.companies-overview-v7120 article{padding:11px 10px}.companies-overview-v7120 small{font-size:7px}.companies-overview-v7120 strong{font-size:17px}.companies-overview-v7120 span{font-size:8px}
  body.tc-companies-premium-v7120 .companies-search-v7120{gap:5px!important;margin-bottom:10px!important}.companies-search-v7120 input{font-size:10px!important}.companies-search-v7120 button{min-width:68px!important;padding:7px 8px!important}
  body.tc-companies-premium-v7120 .company-grid-v7120{grid-template-columns:1fr!important;gap:8px!important}.company-card-v7120{padding:13px 14px!important}.company-card-v7120 h2{font-size:15px!important}.company-card-v7120 .company-card-head p{font-size:9px!important}.company-card-v7120 .company-metrics-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:10px!important}.company-card-v7120 .company-metrics-v67 span{padding:7px!important;font-size:8px!important}.company-card-v7120 .company-metrics-v67 b{font-size:12px!important}

  body.tc-company-detail-premium-v7120 .company-hero-v7120{padding:13px!important}.tc-company-detail-premium-v7120 .company-summary-grid-v7120{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tc-company-detail-premium-v7120 .company-summary-grid-v7120>a{min-height:78px!important;padding:10px!important}.tc-company-detail-premium-v7120 .company-summary-grid-v7120 span{font-size:8px!important}.tc-company-detail-premium-v7120 .company-summary-grid-v7120 strong{font-size:17px!important}
  body.tc-company-detail-premium-v7120 .company-data-grid-v7120{grid-template-columns:1fr!important}.tc-company-detail-premium-v7120 .company-data-grid-v7120 .detail-card{padding:13px!important}.tc-company-detail-premium-v7120 .company-data-grid-v7120 h2{font-size:16px!important}.tc-company-detail-premium-v7120 .company-data-grid-v7120 p{font-size:11px!important}
  body.tc-company-detail-premium-v7120 .contacts-section-v7120,
  body.tc-company-detail-premium-v7120 .company-history-v7120,
  body.tc-company-detail-premium-v7120 .company-reservations-v67{padding:13px!important;border-radius:15px!important}
  body.tc-company-detail-premium-v7120 .contacts-section-v7120 .contact-card-v67{padding:13px!important}.contacts-section-v7120 .contact-card-v67>strong{font-size:15px!important}.contacts-section-v7120 .contact-card-v67>p{font-size:12px!important}
  body.tc-company-detail-premium-v7120 .company-service-table-v67{overflow:visible!important;border:0!important;display:grid!important;gap:10px!important}.tc-company-detail-premium-v7120 .company-service-head-v67{display:none!important}.tc-company-detail-premium-v7120 .company-service-row-v67{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;border:1px solid #dfe6e9!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 5px 15px rgba(30,46,55,.04)!important}.tc-company-detail-premium-v7120 .company-service-info-v67{grid-column:1/-1!important;padding:13px!important}.tc-company-detail-premium-v7120 .company-service-info-v67 h3{font-size:16px!important}.tc-company-detail-premium-v7120 .state-check{min-height:65px!important;padding:6px 2px!important}.tc-company-detail-premium-v7120 .state-check>span{width:28px!important;height:28px!important}.tc-company-detail-premium-v7120 .state-check>small{font-size:8px!important}.tc-company-detail-premium-v7120 .service-row-actions-v67{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:9px!important;border-left:0!important;border-top:1px solid #e2e8ea!important}.tc-company-detail-premium-v7120 .service-row-actions-v67 a,.tc-company-detail-premium-v7120 .service-row-actions-v67 button{min-height:39px!important;font-size:10px!important}

  body.tc-company-form-premium-v7120 .company-form-page-v7120{padding:11px 10px 30px!important}.tc-company-form-premium-v7120 .company-form-v7120{padding:14px!important;border-radius:16px!important}.tc-company-form-premium-v7120 .company-form-v7120 h1{font-size:21px!important}.tc-company-form-premium-v7120 .company-form-v7120 .form-heading p{font-size:10px!important}.tc-company-form-premium-v7120 .company-form-v7120 .form-row{grid-template-columns:1fr!important}.tc-company-form-premium-v7120 .company-form-v7120 .primary-btn{max-width:none!important;width:100%!important}
}

/* =========================================================
   Taxi Control v7.12.1 · Facturas Premium
   Elimina el aspecto verde heredado y el scroll horizontal móvil.
   ========================================================= */
body.tc-invoices-premium-v7121,
body.tc-invoice-form-premium-v7121,
body.tc-invoice-detail-premium-v7121{background:#f7f8f9!important;color:#263640}

/* Facturas pertenece visualmente a Empresas: violeta sobrio, no verde. */
body.tc-invoices-premium-v7121 .invoices-page-v7121,
body.tc-invoice-detail-premium-v7121 .invoice-detail-v7121{max-width:1180px!important;padding:18px 20px 36px!important}
body.tc-invoices-premium-v7121 .invoices-hero-v7121,
body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121{
  margin:2px 0 14px!important;padding:18px 20px!important;border:1px solid #ded3ed!important;
  border-left:4px solid #7d55b1!important;border-radius:18px!important;
  background:linear-gradient(135deg,#f7f2fc 0%,#fff 76%)!important;color:#293841!important;
  box-shadow:0 6px 20px rgba(62,42,87,.045)!important
}
body.tc-invoices-premium-v7121 .invoices-hero-v7121 .eyebrow,
body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121 .eyebrow{color:#7652a4!important}
body.tc-invoices-premium-v7121 .invoices-hero-v7121 h1,
body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121 h1{margin:3px 0 5px!important;color:#2d3942!important;font-size:29px!important}
body.tc-invoices-premium-v7121 .invoices-hero-v7121 p,
body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121 p{color:#7a858b!important;font-size:11px!important}
body.tc-invoice-detail-premium-v7121 .invoice-total{color:#7047a5!important;font-size:32px!important;white-space:nowrap}

body.tc-invoices-premium-v7121 .invoices-summary-v7121{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 12px!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121>div{padding:13px 14px!important;border:1px solid #e1e6e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(30,46,55,.03)!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121>div:first-child{border-top:3px solid #a77bcf!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121>div:nth-child(2){border-top:3px solid #d49a3c!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121>div:nth-child(3){border-top:3px solid #cc6262!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121 span{font-size:9px!important;letter-spacing:.03em!important;color:#7b878d!important}
body.tc-invoices-premium-v7121 .invoices-summary-v7121 strong{font-size:22px!important;color:#33434c!important}

body.tc-invoices-premium-v7121 .invoices-filters-v7121{display:flex!important;align-items:center!important;gap:7px!important;padding:7px!important;margin-bottom:11px!important;border:1px solid #e0e6e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(30,46,55,.03)!important}
body.tc-invoices-premium-v7121 .invoices-filters-v7121 select{flex:1;min-width:0!important;height:39px!important;margin:0!important;padding:7px 10px!important;border:0!important;border-radius:10px!important;background:#f5f7f8!important;font-size:11px!important}
body.tc-invoices-premium-v7121 .invoices-filters-v7121 button{min-width:82px!important;height:39px!important;padding:0 13px!important;background:#7047a5!important;border-radius:10px!important;font-size:10px!important}

body.tc-invoices-premium-v7121 .invoices-list-v7121{gap:8px!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121,
body.tc-invoice-detail-premium-v7121 .invoice-service-card-v7121{position:relative;padding:13px 15px!important;border:1px solid #e1e6e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(30,46,55,.035)!important;overflow:hidden!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8a60c0}
body.tc-invoices-premium-v7121 .invoice-card-v7121 h3{margin:3px 0!important;font-size:15px!important;color:#33424b!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 p{font-size:10px!important;color:#7e898f!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 .service-date{font-size:9px!important;color:#7e698f!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 .service-right>strong{font-size:17px!important;color:#34444d!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 .status-pill{padding:5px 8px!important;font-size:8px!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 .status-pill.pending{background:#fff7e6!important;color:#8f681f!important}
body.tc-invoices-premium-v7121 .invoice-card-v7121 .status-pill.cancelled{background:#f8eeee!important;color:#8b5757!important}
/* Verde solo conserva significado semántico para una factura que YA está cobrada. */
body.tc-invoices-premium-v7121 .invoice-card-v7121 .status-pill.paid{background:#edf7f1!important;color:#337255!important}

/* Nueva factura */
body.tc-invoice-form-premium-v7121 .invoice-form-page-v7121{max-width:900px!important;padding:18px 20px 36px!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121{padding:20px!important;border:1px solid #e0e6e9!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,46,55,.05)!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .form-icon{background:#f0e8fa!important;color:#7047a3!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 h1{font-size:25px!important;color:#2f3e47!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .form-heading p{font-size:11px!important;color:#7e8a90!important}
body.tc-invoice-form-premium-v7121 .invoice-company-picker-v7121{padding:12px!important;border:1px solid #e4e7e9!important;border-radius:14px!important;background:#fafbfc!important}
body.tc-invoice-form-premium-v7121 .invoice-company-picker-v7121 label{margin:0!important;color:#665178!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .form-section-title{color:#73529e!important;font-size:9px!important;letter-spacing:.09em!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 input,
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 select{border-color:#dde5e7!important;border-radius:11px!important;background:#fbfcfc!important}
body.tc-invoice-form-premium-v7121 .invoice-service-v7121{margin:0!important;padding:11px 8px!important;border-bottom:1px solid #edf0f1!important;background:#fff!important;color:#45545c!important}
body.tc-invoice-form-premium-v7121 .invoice-service-v7121:hover{background:#faf8fc!important}
body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .primary-btn{max-width:230px!important;background:#7047a5!important;border-radius:11px!important}

/* Detalle de factura */
body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121{gap:9px!important}
body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121 .detail-card{padding:15px!important;margin:0!important;border:1px solid #e1e6e8!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121 .detail-card h2{font-size:17px!important;color:#354650!important}
body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121 .detail-card p{font-size:11px!important}
body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121 .primary-btn{background:#7047a5!important;border-radius:11px!important}
body.tc-invoice-detail-premium-v7121 .invoice-services-v7121{margin-top:14px!important;padding:15px!important;border:1px solid #e1e6e8!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 17px rgba(30,46,55,.035)!important}
body.tc-invoice-detail-premium-v7121 .invoice-services-list-v7121{gap:7px!important}
body.tc-invoice-detail-premium-v7121 .invoice-service-card-v7121{box-shadow:none!important;background:#fafbfc!important}

/* Facturas móvil: mismo submenú compacto de Empresas, siempre una sola línea. */
@media(max-width:720px){
  body.tc-invoices-premium-v7121 .context-companies-v68,
  body.tc-invoice-form-premium-v7121 .context-companies-v68,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;min-height:52px!important;padding:6px!important;gap:4px!important;
    overflow:hidden!important;overflow-x:hidden!important;background:linear-gradient(90deg,#7443c6,#9c62dc)!important
  }
  body.tc-invoices-premium-v7121 .context-companies-v68>a,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a{
    min-width:0!important;width:100%!important;min-height:38px!important;padding:4px 2px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    border-radius:10px!important;white-space:nowrap!important;font-size:0!important;overflow:hidden!important
  }
  body.tc-invoices-premium-v7121 .context-companies-v68>a svg,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a svg,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a svg{width:14px!important;height:14px!important;flex:0 0 14px!important}
  body.tc-invoices-premium-v7121 .context-companies-v68>a span,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a span,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a span{display:none!important}
  body.tc-invoices-premium-v7121 .context-companies-v68>a:after,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a:after,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a:after{font-size:8px!important;font-weight:900!important;color:inherit!important}
  body.tc-invoices-premium-v7121 .context-companies-v68>a:nth-of-type(1):after,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a:nth-of-type(1):after,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a:nth-of-type(1):after{content:"Empresa"}
  body.tc-invoices-premium-v7121 .context-companies-v68>a:nth-of-type(2):after,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a:nth-of-type(2):after,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a:nth-of-type(2):after{content:"Servicio"}
  body.tc-invoices-premium-v7121 .context-companies-v68>a:nth-of-type(3):after,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a:nth-of-type(3):after,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a:nth-of-type(3):after{content:"Reservas"}
  body.tc-invoices-premium-v7121 .context-companies-v68>a:nth-of-type(4):after,
  body.tc-invoice-form-premium-v7121 .context-companies-v68>a:nth-of-type(4):after,
  body.tc-invoice-detail-premium-v7121 .context-companies-v68>a:nth-of-type(4):after{content:"Facturas"}

  body.tc-invoices-premium-v7121 .invoices-page-v7121,
  body.tc-invoice-detail-premium-v7121 .invoice-detail-v7121,
  body.tc-invoice-form-premium-v7121 .invoice-form-page-v7121{padding:11px 10px 30px!important;max-width:100%!important;overflow-x:hidden!important}
  body.tc-invoices-premium-v7121 .invoices-hero-v7121,
  body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121{display:flex!important;align-items:center!important;padding:13px!important;margin-top:1px!important}
  body.tc-invoices-premium-v7121 .invoices-hero-v7121 h1,
  body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121 h1{font-size:22px!important}
  body.tc-invoices-premium-v7121 .invoices-summary-v7121{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.tc-invoices-premium-v7121 .invoices-summary-v7121>div{min-width:0!important;padding:10px 7px!important}
  body.tc-invoices-premium-v7121 .invoices-summary-v7121 span{font-size:7px!important;white-space:normal!important}
  body.tc-invoices-premium-v7121 .invoices-summary-v7121 strong{font-size:18px!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121{gap:8px!important;padding:12px 11px 12px 14px!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121>div:first-child{min-width:0!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121 h3{font-size:13px!important;overflow-wrap:anywhere!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121 p{font-size:9px!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121 .service-right{min-width:78px!important}
  body.tc-invoices-premium-v7121 .invoice-card-v7121 .service-right>strong{font-size:15px!important}

  body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121{padding:14px!important;border-radius:16px!important;overflow:hidden!important}
  body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 h1{font-size:21px!important}
  body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .form-row{grid-template-columns:1fr!important}
  body.tc-invoice-form-premium-v7121 .invoice-service-v7121{grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important;padding:10px 3px!important}
  body.tc-invoice-form-premium-v7121 .invoice-service-v7121 span{min-width:0!important;overflow-wrap:anywhere!important;font-size:10px!important}
  body.tc-invoice-form-premium-v7121 .invoice-service-v7121 b{grid-column:auto!important;font-size:10px!important;white-space:nowrap!important}
  body.tc-invoice-form-premium-v7121 .invoice-form-card-v7121 .primary-btn{max-width:none!important;width:100%!important}

  body.tc-invoice-detail-premium-v7121 .invoice-hero-v7121{align-items:flex-start!important}
  body.tc-invoice-detail-premium-v7121 .invoice-total{font-size:24px!important}
  body.tc-invoice-detail-premium-v7121 .invoice-detail-grid-v7121{grid-template-columns:1fr!important}
  body.tc-invoice-detail-premium-v7121 .invoice-services-v7121{padding:12px!important;border-radius:15px!important}
  body.tc-invoice-detail-premium-v7121 .invoice-service-card-v7121{gap:8px!important;padding:11px!important}
}

/* =========================================================
   Taxi Control v7.12.2 — Facturas · submenú móvil corregido
   En el listado de Facturas, "Facturas" ya es la pantalla actual:
   se elimina del submenú móvil para conservar una sola fila.
   ========================================================= */
@media(max-width:720px){
  body.tc-invoices-premium-v7121 .context-companies-v68{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  body.tc-invoices-premium-v7121 .context-companies-v68 .context-primary-action-v68{
    display:flex!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  body.tc-invoices-premium-v7121 .context-companies-v68 .context-primary-action-v68>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:4px 2px!important;
    border-radius:10px!important;
    font-size:8px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  /* La pestaña Facturas es redundante dentro del propio listado de Facturas. */
  body.tc-invoices-premium-v7121 .context-companies-v68>a:nth-of-type(4){display:none!important}
}

/* =========================================================
   Taxi Control v7.12.3 — Informes Premium Mobile First
   Conciso, legible y orientado a decisiones.
   ========================================================= */
body.tc-reports-premium-v7123{background:#f6f8f8;color:#1f2e35}
body.tc-reports-premium-v7123 .context-reports-v68{background:linear-gradient(90deg,#c9650d,#ed9826)!important}
body.tc-reports-premium-v7123 .context-reports-v68>a{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important}
body.tc-reports-premium-v7123 .context-reports-v68>a:hover{background:rgba(255,255,255,.20)!important}
.reports-page-v7123,.report-month-v7123,.report-year-v7123,.report-performance-v7123,.report-tools-v7123{max-width:1180px;margin:0 auto;padding:20px 22px 42px}
.reports-head-v7123{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:14px;border:1px solid #eadfce;border-left:5px solid #df861f;border-radius:20px;background:linear-gradient(135deg,#fffaf4,#fff);box-shadow:0 7px 20px rgba(44,55,61,.04)}
.reports-head-v7123 .eyebrow,.report-tools-head-v7123 .eyebrow{color:#b76510}.reports-head-v7123 h1{margin:3px 0 5px;font-size:31px;letter-spacing:-.035em}.reports-head-v7123 p{margin:0;color:#718087;font-size:13px}.reports-head-v7123>a{padding:10px 13px;border-radius:11px;background:#fff0df;color:#9b510a;font-size:11px;font-weight:900;white-space:nowrap}
.reports-kpis-v7123{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-bottom:13px}.reports-kpis-v7123 article{min-width:0;padding:16px 17px;border:1px solid #e2e7e8;border-radius:17px;background:#fff}.reports-kpis-v7123 article.result{background:linear-gradient(135deg,#fff8ed,#fff);border-color:#ecd7b8}.reports-kpis-v7123 small,.reports-kpis-v7123 strong,.reports-kpis-v7123 span{display:block}.reports-kpis-v7123 small{font-size:9px;font-weight:950;letter-spacing:.10em;color:#7a878c}.reports-kpis-v7123 strong{margin:6px 0 4px;font-size:25px;letter-spacing:-.03em;color:#203039}.reports-kpis-v7123 .result strong{font-size:31px;color:#9b5c12}.reports-kpis-v7123 strong.negative{color:#b14e4e}.reports-kpis-v7123 span{font-size:10px;line-height:1.4;color:#7b878b}
.reports-insights-v7123,.report-reading-v7123{padding:15px 17px;margin-bottom:13px;border:1px solid #e1e7e8;border-radius:17px;background:#fff}.reports-insights-v7123>.eyebrow,.report-reading-v7123>.eyebrow{display:block;margin-bottom:8px;color:#9b641b;font-size:9px}.reports-insights-v7123 article,.report-reading-v7123 article{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:10px;padding:9px 0;border-top:1px solid #eef1f2}.reports-insights-v7123 article:first-of-type,.report-reading-v7123 article:first-of-type{border-top:0}.reports-insights-v7123 article strong,.report-reading-v7123 article strong{font-size:12px;color:#293a42}.reports-insights-v7123 article span,.report-reading-v7123 article p{margin:0;color:#718087;font-size:11px;line-height:1.45}.reports-insights-v7123 article.good strong,.report-reading-v7123 article.good strong{color:#2f7b5a}.reports-insights-v7123 article.warn strong,.report-reading-v7123 article.warn strong{color:#a05c24}.reports-insights-v7123 article.info strong,.report-reading-v7123 article.info strong{color:#39779d}
.reports-links-v7123{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-links-v7123>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:110px;padding:16px 17px;border:1px solid #e1e7e8;border-radius:17px;background:#fff;box-shadow:0 5px 15px rgba(33,49,57,.035)}.reports-links-v7123>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff3e4;color:#bf6b12}.reports-links-v7123 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.reports-links-v7123 small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#8a9498}.reports-links-v7123 strong{display:block;margin:3px 0;font-size:15px}.reports-links-v7123 p{margin:0;color:#7b878b;font-size:10px;line-height:1.4}.reports-links-v7123 b{color:#b36515}
.report-month-nav-v7123,.report-year-nav-v7123{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:13px;padding:9px;border:1px solid #e2e7e8;border-radius:17px;background:#fff}.report-month-nav-v7123>a,.report-year-nav-v7123>a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff3e4;color:#a65b0e;font-size:25px;font-weight:800}.report-month-nav-v7123>span,.report-year-nav-v7123>span{width:42px}.report-month-nav-v7123 div,.report-year-nav-v7123 div{text-align:center}.report-month-nav-v7123 small,.report-month-nav-v7123 strong,.report-year-nav-v7123 small,.report-year-nav-v7123 strong{display:block}.report-month-nav-v7123 small,.report-year-nav-v7123 small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#899397}.report-month-nav-v7123 strong,.report-year-nav-v7123 strong{margin-top:2px;font-size:16px}.report-state-v7123{margin:-3px 0 12px;padding:9px 12px;border-radius:11px;background:#edf7f1;color:#2f7354;font-size:10px;font-weight:850}
.report-result-v7123,.report-year-result-v7123{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:11px;border-radius:20px;background:linear-gradient(135deg,#2f6f99,#4e8db7);color:#fff;box-shadow:0 12px 28px rgba(42,96,136,.15)}.report-result-v7123.negative,.report-year-result-v7123.negative{background:linear-gradient(135deg,#93505a,#b46b72)}.report-result-v7123 small,.report-result-v7123 strong,.report-result-v7123 span,.report-year-result-v7123 small,.report-year-result-v7123 strong,.report-year-result-v7123 span{display:block}.report-result-v7123 small,.report-year-result-v7123 small{font-size:9px;font-weight:950;letter-spacing:.1em;opacity:.78}.report-result-v7123>div:first-child>strong,.report-year-result-v7123>div:first-child>strong{margin:4px 0;font-size:35px;letter-spacing:-.04em}.report-result-v7123>div:first-child>span{font-size:11px;opacity:.82}.report-result-v7123>div:last-child,.report-year-result-v7123>div:last-child{display:grid;gap:7px;min-width:190px}.report-result-v7123>div:last-child span,.report-year-result-v7123>div:last-child span{display:flex;justify-content:space-between;gap:20px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.11);font-size:10px}.report-result-v7123 b,.report-year-result-v7123 b{font-size:11px}
.report-ratios-v7123,.report-year-kpis-v7123,.performance-main-v7123{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.report-ratios-v7123 article,.report-year-kpis-v7123 article,.performance-main-v7123 article{padding:15px;border:1px solid #e1e7e8;border-radius:16px;background:#fff}.report-ratios-v7123 small,.report-ratios-v7123 strong,.report-year-kpis-v7123 small,.report-year-kpis-v7123 strong,.performance-main-v7123 small,.performance-main-v7123 strong,.performance-main-v7123 span{display:block}.report-ratios-v7123 small,.report-year-kpis-v7123 small,.performance-main-v7123 small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#879297}.report-ratios-v7123 strong,.report-year-kpis-v7123 strong,.performance-main-v7123 strong{margin-top:5px;font-size:21px;color:#24353d}.performance-main-v7123 article.primary{border-color:#ecd6b7;background:#fffaf3}.performance-main-v7123 article.primary strong{color:#9a5c15}.performance-main-v7123 strong.negative{color:#b24d4d}.performance-main-v7123 span{margin-top:4px;color:#7c888d;font-size:9px;line-height:1.35}
.report-collection-v7123{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;margin-bottom:11px;padding:12px 15px;border:1px solid #dce7e8;border-radius:14px;background:#f8fbfb;font-size:10px;color:#718086}.report-collection-v7123 strong{color:#263941;font-size:13px}
.report-compact-grid-v7123,.performance-two-v7123{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.report-compact-grid-v7123>article,.performance-two-v7123>article{padding:16px 17px;border:1px solid #e1e7e8;border-radius:17px;background:#fff}.report-compact-grid-v7123 header small,.performance-two-v7123 header small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#8a9599}.report-compact-grid-v7123 h2,.performance-two-v7123 h2{margin:3px 0 9px;font-size:17px}.report-rank-v7123>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #eef1f2}.report-rank-v7123>div:first-child{border-top:0}.report-rank-v7123 span{font-size:11px;color:#53636a}.report-rank-v7123 strong{font-size:11px;color:#283b43;white-space:nowrap}.report-empty-v7123{margin:8px 0 0;color:#859095;font-size:11px}
.report-best-v7123{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #d8e6dc;border-radius:16px;background:#f4faf6;color:#29473b}.report-best-v7123 small,.report-best-v7123 strong,.report-best-v7123 span{display:block}.report-best-v7123 small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#6d8b7c}.report-best-v7123 strong{margin-top:3px;font-size:14px}.report-best-v7123 span{margin-top:3px;font-size:9px;color:#70827a}.report-best-v7123>b{font-size:13px;white-space:nowrap;color:#2f7656}
.report-year-highlight-v7123{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px;padding:12px 15px;border:1px solid #dbe6df;border-radius:14px;background:#f4faf6}.report-year-highlight-v7123 span{font-size:8px;font-weight:950;letter-spacing:.1em;color:#6b8276}.report-year-highlight-v7123 strong{font-size:12px;color:#2f674d}
.report-months-v7123{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.report-months-v7123>a{padding:13px 14px;border:1px solid #e2e7e8;border-radius:15px;background:#fff}.report-months-v7123>a.current{border-color:#e3a24d;box-shadow:inset 0 3px 0 #df861f}.report-months-v7123>a.future{opacity:.48}.report-months-v7123 div{display:flex;justify-content:space-between;gap:10px;align-items:center}.report-months-v7123 small{font-size:8px;font-weight:950;color:#8b9599}.report-months-v7123 strong{font-size:13px;color:#2b3d45}.report-months-v7123> a>span{display:block;margin-top:7px;color:#879195;font-size:9px}
.performance-context-v7123{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}.performance-context-v7123 span{padding:10px 12px;border-radius:12px;background:#eef3f4;color:#6c7b81;font-size:10px;text-align:center}.performance-context-v7123 b{color:#2b414a;font-size:13px}.performance-trend-v7123{margin-top:11px;padding:16px 17px;border:1px solid #e1e7e8;border-radius:17px;background:#fff}.performance-trend-v7123 header small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#899398}.performance-trend-v7123 h2{margin:3px 0 14px;font-size:17px}.performance-trend-v7123>div{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:9px;height:150px}.performance-trend-v7123>div>span{display:grid;grid-template-rows:1fr auto auto;align-items:end;height:100%;text-align:center;min-width:0}.performance-trend-v7123 i{display:block;width:70%;max-width:34px;min-height:5px;margin:0 auto 7px;border-radius:7px 7px 3px 3px;background:#4b94bb}.performance-trend-v7123 i.negative{background:#c66a6a}.performance-trend-v7123 small{font-size:8px;color:#889398}.performance-trend-v7123 b{margin-top:2px;font-size:8px;color:#42545c;white-space:nowrap}
.report-tools-head-v7123{padding:20px 22px;margin-bottom:11px;border:1px solid #eadfce;border-left:5px solid #df861f;border-radius:19px;background:#fffaf4}.report-tools-head-v7123 h1{margin:3px 0 4px;font-size:28px}.report-tools-head-v7123 p{margin:0;color:#758187;font-size:12px}.report-tools-grid-v7123{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-tools-grid-v7123 article{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:17px;border:1px solid #e1e7e8;border-radius:17px;background:#fff}.report-tools-grid-v7123 small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#899398}.report-tools-grid-v7123 h2{margin:3px 0 4px;font-size:17px}.report-tools-grid-v7123 p{margin:0;color:#7a878c;font-size:10px;line-height:1.45}.report-tools-grid-v7123 form{display:flex;gap:7px}.report-tools-grid-v7123 select{min-width:0;flex:1;border:1px solid #dce4e6;border-radius:10px;padding:9px;background:#fff;color:#35454c;font:inherit;font-size:10px}.report-tools-grid-v7123 button{border:0;border-radius:10px;padding:9px 11px;background:#b86914;color:#fff;font-weight:900;font-size:10px}.report-tools-grid-v7123 article.backup{background:#f7fbf9;border-color:#dce9e1}.report-tools-grid-v7123 article.backup button{width:100%;background:#3f765d}.report-tools-note-v7123{margin:11px 0 0;padding:11px 13px;border-radius:12px;background:#f0f3f3;color:#718087;font-size:10px}
@media(max-width:850px){
  body.tc-reports-premium-v7123 .context-reports-v68{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;overflow:hidden!important}
  body.tc-reports-premium-v7123 .context-reports-v68>a{min-width:0!important;width:100%!important;padding:7px 3px!important;gap:4px!important;justify-content:center!important;font-size:9px!important;white-space:nowrap!important}
  body.tc-reports-premium-v7123 .context-reports-v68 svg{width:14px!important;height:14px!important;flex-basis:14px!important}
  .reports-page-v7123,.report-month-v7123,.report-year-v7123,.report-performance-v7123,.report-tools-v7123{padding:13px 12px 34px}
  .reports-kpis-v7123,.report-ratios-v7123,.report-year-kpis-v7123,.performance-main-v7123{grid-template-columns:1fr 1fr}
  .report-months-v7123{grid-template-columns:repeat(3,1fr)}
  .report-tools-grid-v7123{grid-template-columns:1fr}
}
@media(max-width:560px){
  .reports-head-v7123{display:block;padding:17px}.reports-head-v7123 h1{font-size:25px}.reports-head-v7123>a{display:inline-block;margin-top:11px}
  .reports-kpis-v7123{gap:7px}.reports-kpis-v7123 article{padding:13px}.reports-kpis-v7123 .result strong{font-size:26px}.reports-kpis-v7123 strong{font-size:20px}.reports-kpis-v7123 span{font-size:9px}
  .reports-insights-v7123 article,.report-reading-v7123 article{display:block}.reports-insights-v7123 article span,.report-reading-v7123 article p{display:block;margin-top:3px}
  .reports-links-v7123{grid-template-columns:1fr}.reports-links-v7123>a{min-height:92px;padding:14px;grid-template-columns:40px 1fr auto}.reports-links-v7123>a>span{width:39px;height:39px}.reports-links-v7123 p{font-size:9px}
  .report-result-v7123,.report-year-result-v7123{display:block;padding:18px}.report-result-v7123>div:first-child>strong,.report-year-result-v7123>div:first-child>strong{font-size:31px}.report-result-v7123>div:last-child,.report-year-result-v7123>div:last-child{margin-top:11px;min-width:0;grid-template-columns:1fr 1fr}.report-result-v7123>div:last-child span,.report-year-result-v7123>div:last-child span{display:block}.report-result-v7123>div:last-child b,.report-year-result-v7123>div:last-child b{display:block;margin-top:2px}
  .report-ratios-v7123,.report-year-kpis-v7123,.performance-main-v7123{gap:7px}.report-ratios-v7123 article,.report-year-kpis-v7123 article,.performance-main-v7123 article{padding:12px}.report-ratios-v7123 strong,.report-year-kpis-v7123 strong,.performance-main-v7123 strong{font-size:18px}.performance-main-v7123 span{font-size:8px}
  .report-collection-v7123{grid-template-columns:1fr auto}.report-compact-grid-v7123,.performance-two-v7123{grid-template-columns:1fr}
  .report-best-v7123{align-items:flex-start}.report-best-v7123>b{font-size:11px}
  .report-months-v7123{grid-template-columns:repeat(2,1fr);gap:7px}.report-months-v7123>a{padding:11px}.report-months-v7123 strong{font-size:12px}
  .performance-context-v7123{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.performance-context-v7123 span{padding:8px 3px;font-size:8px}.performance-context-v7123 b{display:block;font-size:11px}
  .performance-trend-v7123{padding:14px 10px}.performance-trend-v7123>div{gap:4px;height:130px}.performance-trend-v7123 i{width:60%}.performance-trend-v7123 b{font-size:7px}
  .report-tools-grid-v7123 form{display:grid;grid-template-columns:1fr auto}
}
@media(max-width:390px){
  body.tc-reports-premium-v7123 .context-reports-v68>a{font-size:8px!important}
  body.tc-reports-premium-v7123 .context-reports-v68 svg{display:none!important}
}

/* =========================================================
   Taxi Control v7.12.4 — Configuración Premium Mobile First
   ========================================================= */
body.tc-settings-premium-v7124{background:#f5f7f8;color:#1f2d35}
.settings-premium-page-v7124{max-width:1160px;margin:0 auto;padding:22px 22px 42px}
.settings-hero-v7124,.settings-subhero-v7124{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:18px;padding:24px 26px;border:1px solid #dbe3e7;border-left:5px solid #526f8d;border-radius:22px;background:linear-gradient(135deg,#f7fafc,#fff);box-shadow:0 7px 22px rgba(30,48,60,.045)}
.settings-hero-v7124 .eyebrow,.settings-subhero-v7124 .eyebrow{color:#526f8d;font-size:10px;font-weight:950;letter-spacing:.14em}.settings-hero-v7124 h1,.settings-subhero-v7124 h1{margin:4px 0 6px;font-size:31px;letter-spacing:-.035em}.settings-hero-v7124 p,.settings-subhero-v7124 p{margin:0;color:#748087;font-size:13px;line-height:1.5}
.settings-hero-meta-v7124{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-hero-meta-v7124 span{min-width:135px;padding:11px 13px;border:1px solid #e1e7ea;border-radius:14px;background:#fff}.settings-hero-meta-v7124 small,.settings-hero-meta-v7124 strong{display:block}.settings-hero-meta-v7124 small{font-size:9px;color:#89939a;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.settings-hero-meta-v7124 strong{margin-top:4px;font-size:13px;color:#2d3d46}
.settings-layout-v7124{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin-bottom:14px}.settings-panel-v7124,.settings-account-v7124,.settings-shortcuts-v7124>a,.settings-admin-grid-v7124>a,.legal-profile-v7124,.legal-documents-v7124,.legal-history-v7124,.category-create-v7124,.category-group-v7124,.password-card-v7124{background:#fff;border:1px solid #dfe6e9;border-radius:19px;box-shadow:0 5px 17px rgba(28,44,54,.035)}
.settings-panel-v7124{padding:21px}.settings-panel-v7124 header h2,.legal-documents-v7124 h2,.legal-history-v7124 h2,.category-group-v7124 h2,.password-card-v7124 h2{margin:3px 0 5px;font-size:20px}.settings-panel-v7124 header p{margin:0;color:#7a868c;font-size:12px}.settings-form-grid-v7124{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.settings-form-grid-v7124 label{margin:0;font-size:11px;color:#4f6069}.settings-form-grid-v7124 input,.settings-form-grid-v7124 select{margin-top:6px;min-height:46px;border-radius:12px;background:#fbfcfc}.settings-save-v7124{margin-top:14px;border:0;border-radius:12px;padding:12px 17px;background:#526f8d;color:#fff;font-weight:900;cursor:pointer}
.settings-account-v7124{padding:18px}.settings-account-head-v7124{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0f2}.settings-account-head-v7124>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf3f7;color:#486982;font-weight:950}.settings-account-head-v7124 small,.settings-account-head-v7124 strong,.settings-account-head-v7124 em{display:block}.settings-account-head-v7124 small{font-size:8px;color:#8a969c;font-weight:950;letter-spacing:.11em}.settings-account-head-v7124 strong{margin-top:3px;font-size:15px}.settings-account-head-v7124 em{margin-top:2px;color:#7a868c;font-size:10px;font-style:normal}.settings-account-v7124>a{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #edf0f2;text-decoration:none;font-size:12px}.settings-account-v7124>a:last-child{border-bottom:0}.settings-account-v7124>a span{color:#596a73}.settings-account-v7124>a b{color:#526f8d}
.settings-shortcuts-v7124{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-shortcuts-v7124>a{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;text-decoration:none;color:#263640}.settings-icon-v7124{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eef3f7;color:#526f8d}.settings-icon-v7124 svg{width:20px;height:20px;stroke:currentColor;fill:none}.settings-shortcuts-v7124 small,.settings-shortcuts-v7124 strong,.settings-shortcuts-v7124 p{display:block}.settings-shortcuts-v7124 small{font-size:8px;color:#89949a;font-weight:950;letter-spacing:.1em}.settings-shortcuts-v7124 strong{margin-top:3px;font-size:14px}.settings-shortcuts-v7124 p{margin:4px 0 0;color:#7d888e;font-size:10px;line-height:1.35}.settings-shortcuts-v7124>a>b{color:#78909e;font-size:18px}
.settings-admin-grid-v7124{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.settings-admin-grid-v7124>a{padding:15px;text-decoration:none}.settings-admin-grid-v7124 strong,.settings-admin-grid-v7124 span{display:block}.settings-admin-grid-v7124 span{margin-top:4px;color:#6f7d85;font-size:11px}.settings-version-v7124{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;color:#8a959b;font-size:10px}.settings-version-v7124 strong{color:#526f8d}

/* Categorías */
.category-create-v7124{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;padding:16px 18px;margin-bottom:14px}.category-create-v7124 strong,.category-create-v7124 span{display:block}.category-create-v7124 span{margin-top:3px;color:#7e898f;font-size:10px}.category-create-v7124 form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center}.category-create-v7124 input,.category-create-v7124 select{height:42px;margin:0;border-radius:11px;padding:0 11px}.category-create-v7124 button,.category-row-v7124 button{border:0;border-radius:10px;padding:11px 13px;background:#526f8d;color:#fff;font-weight:850;cursor:pointer}.category-columns-v7124{display:grid;grid-template-columns:1fr 1fr;gap:14px}.category-group-v7124{padding:17px;border-top:4px solid #54a97b}.category-group-v7124.expense{border-top-color:#d56b6b}.category-group-v7124>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #edf1f2}.category-group-v7124>header small{font-size:8px;color:#8c969b;font-weight:950;letter-spacing:.11em}.category-group-v7124>header strong{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#f1f5f4;color:#4a6259}.category-list-v7124{display:grid}.category-row-v7124{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f2}.category-row-v7124:last-child{border-bottom:0}.category-row-v7124.is-inactive{opacity:.52}.category-row-v7124 strong,.category-row-v7124 small{display:block}.category-row-v7124 strong{font-size:12px}.category-row-v7124 small{margin-top:3px;color:#879298;font-size:9px}.category-row-v7124 details{position:relative}.category-row-v7124 summary{cursor:pointer;list-style:none;color:#526f8d;font-size:10px;font-weight:900}.category-row-v7124 summary::-webkit-details-marker{display:none}.category-row-v7124 details>div{position:absolute;z-index:20;right:0;top:25px;width:250px;padding:10px;border:1px solid #dfe6e9;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(30,45,55,.14)}.category-row-v7124 details form{display:flex;gap:6px;margin:0 0 7px}.category-row-v7124 details form:last-child{margin-bottom:0}.category-row-v7124 details input{height:36px;margin:0;padding:0 9px;font-size:11px}.category-row-v7124 button{padding:8px 10px;font-size:10px}.category-general-v7124{font-size:9px;color:#819098;background:#f2f5f6;border-radius:999px;padding:5px 8px}

/* Legal */
.legal-hero-v7124{align-items:center}.legal-status-v7124{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7f5ec;color:#2f7751;font-size:10px;font-weight:950;white-space:nowrap}.legal-status-v7124.pending{background:#fff2d8;color:#8a6507}.legal-admin-user-v7124,.legal-complete-v7124{display:block;margin:0 0 12px;padding:11px 14px;border-radius:12px;background:#fff7dd;color:#765a09;font-size:11px}.legal-complete-v7124{text-decoration:none;font-weight:900}.legal-profile-v7124{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;margin-bottom:14px}.legal-profile-v7124 small,.legal-profile-v7124 strong,.legal-profile-v7124 span{display:block}.legal-profile-v7124 small{font-size:8px;color:#89949a;font-weight:950;letter-spacing:.1em}.legal-profile-v7124 strong{margin-top:3px;font-size:13px}.legal-profile-v7124 span{margin-top:3px;color:#78858b;font-size:10px}.legal-profile-v7124 details{max-width:440px}.legal-profile-v7124 summary{cursor:pointer;color:#526f8d;font-weight:900;font-size:10px}.legal-profile-v7124 p{font-size:10px;line-height:1.55;color:#68767d}.legal-documents-v7124,.legal-history-v7124{padding:18px;margin-bottom:14px}.legal-documents-v7124>header,.legal-history-v7124>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:11px;border-bottom:1px solid #edf1f2}.legal-documents-v7124>header>strong{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#edf3f7;color:#526f8d}.legal-documents-v7124 article,.legal-history-v7124 article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f2}.legal-documents-v7124 article:last-child,.legal-history-v7124 article:last-child{border-bottom:0}.legal-documents-v7124 article strong,.legal-documents-v7124 article small,.legal-history-v7124 article strong,.legal-history-v7124 article small{display:block}.legal-documents-v7124 article strong,.legal-history-v7124 article strong{font-size:12px}.legal-documents-v7124 article small,.legal-history-v7124 article small{margin-top:3px;color:#849097;font-size:9px}.legal-documents-v7124 article code{display:block;margin-top:4px;color:#839198;font-size:8px;word-break:break-all}.legal-documents-v7124 article>a{white-space:nowrap;color:#526f8d;font-size:10px;font-weight:900;text-decoration:none}.legal-history-v7124 article p{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 0}.legal-history-v7124 article p a{color:#526f8d;font-size:9px}.legal-history-v7124 form{margin:0}.legal-history-v7124 button{border:1px solid #d9e2e6;border-radius:10px;padding:8px 10px;background:#f7fafb;color:#526f8d;font-size:9px;font-weight:900;cursor:pointer}

/* Contraseña */
.password-page-v7124{max-width:780px}.password-card-v7124{padding:20px}.password-card-v7124 label{font-size:11px;color:#53656f}.password-card-v7124 input{min-height:46px;border-radius:12px}.password-card-v7124 .muted{font-size:10px;line-height:1.45}.password-card-v7124 .primary-btn{width:auto;padding:12px 18px;border-radius:12px;background:#526f8d}

/* Menú secundario de Configuración: una sola línea en móvil */
.context-more-v7124{display:none}
@media(max-width:700px){
  body.tc-settings-premium-v7124 .context-settings-v68{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;overflow:visible!important}
  body.tc-settings-premium-v7124 .context-settings-v68>a{min-width:0!important;width:100%!important;padding:5px 2px!important;gap:3px!important;font-size:9px!important;white-space:nowrap!important}
  body.tc-settings-premium-v7124 .context-settings-v68>a svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  body.tc-settings-premium-v7124 .context-mobile-hidden-v7124{display:none!important}
  body.tc-settings-premium-v7124 .context-more-v7124{display:block!important;position:relative!important;min-width:0!important;margin:0!important}
  body.tc-settings-premium-v7124 .context-more-v7124>summary{display:flex;align-items:center;justify-content:center;gap:3px;min-height:38px;padding:5px 2px;border:1px solid rgba(255,255,255,.46);border-radius:11px;background:rgba(255,255,255,.22);color:#fff;list-style:none;font-size:9px;font-weight:900;cursor:pointer}
  body.tc-settings-premium-v7124 .context-more-v7124>summary::-webkit-details-marker{display:none}
  body.tc-settings-premium-v7124 .context-more-v7124>summary svg{width:15px;height:15px}
  body.tc-settings-premium-v7124 .context-more-v7124>div{position:absolute;z-index:1500;right:0;top:44px;min-width:185px;padding:6px;border:1px solid #dbe3e7;border-radius:13px;background:#fff;box-shadow:0 14px 30px rgba(29,43,53,.17)}
  body.tc-settings-premium-v7124 .context-more-v7124>div>a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;color:#445a67;text-decoration:none;font-size:10px;font-weight:850}
  body.tc-settings-premium-v7124 .context-more-v7124>div>a svg{width:16px;height:16px;stroke:currentColor}
  .settings-premium-page-v7124{padding:12px 10px 34px}.settings-hero-v7124,.settings-subhero-v7124{display:block;padding:17px 18px;border-radius:18px;margin-bottom:12px}.settings-hero-v7124 h1,.settings-subhero-v7124 h1{font-size:25px}.settings-hero-v7124 p,.settings-subhero-v7124 p{font-size:11px}.settings-hero-meta-v7124{justify-content:flex-start;margin-top:13px}.settings-hero-meta-v7124 span{min-width:0;flex:1;padding:9px 10px}.settings-layout-v7124{grid-template-columns:1fr;gap:10px}.settings-panel-v7124{padding:15px}.settings-form-grid-v7124{grid-template-columns:1fr}.settings-save-v7124{width:100%}.settings-account-v7124{padding:14px}.settings-shortcuts-v7124{grid-template-columns:1fr;gap:8px}.settings-shortcuts-v7124>a{grid-template-columns:39px minmax(0,1fr) auto;padding:13px}.settings-icon-v7124{width:39px;height:39px}.settings-shortcuts-v7124 p{display:none}.settings-admin-grid-v7124{grid-template-columns:1fr}.settings-version-v7124{flex-wrap:wrap}.category-create-v7124{grid-template-columns:1fr;padding:14px;gap:10px}.category-create-v7124 form{grid-template-columns:105px minmax(0,1fr);gap:7px}.category-create-v7124 form button{grid-column:1/-1}.category-columns-v7124{grid-template-columns:1fr;gap:10px}.category-group-v7124{padding:14px}.category-row-v7124 details>div{right:0;width:min(260px,76vw)}.legal-hero-v7124 .legal-status-v7124{margin-top:11px}.legal-profile-v7124{display:block;padding:13px}.legal-profile-v7124 details{margin-top:9px}.legal-documents-v7124,.legal-history-v7124{padding:14px}.legal-documents-v7124 article,.legal-history-v7124 article{align-items:flex-start}.legal-history-v7124 article{display:block}.legal-history-v7124 form{margin-top:9px}.password-card-v7124{padding:15px}.password-card-v7124 .primary-btn{width:100%}
}

/* v7.19.3 · Acciones de mantenimiento sincronizado con Movimientos */
.vehicle-review-actions-v7193{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vehicle-review-actions-v7193 a,.vehicle-review-actions-v7193 button{border:0;background:none;padding:0;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.vehicle-review-actions-v7193 a{color:#526d60}.vehicle-review-actions-v7193 button{color:#a14a4d}.vehicle-review-actions-v7193 form{margin:0}.latest-review-v66.vehicle-reviews-v7115 .vehicle-review-actions-v7193{justify-content:flex-end}
@media(max-width:720px){.latest-review-v66 .vehicle-review-actions-v7193{grid-column:2/-1;justify-content:flex-end}.vehicle-review-actions-v7193 a,.vehicle-review-actions-v7193 button{font-size:10px}}

/* Taxi Control v7.20.8 · Rendimiento premium */
.tc-performance-v7208{background:#f4f7f8;color:#10243b}
.performance-v7208{max-width:1320px;margin:0 auto;padding:22px 24px 48px}
.perf-heading-v7208{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.perf-heading-v7208 h1{margin:2px 0 4px;font-size:29px;line-height:1.08;letter-spacing:-.035em;color:#10243b}
.perf-heading-v7208 p{margin:0;color:#688097;font-size:14px}
.perf-eyebrow-v7208{display:block;color:#1b6b72;font-size:9px;font-weight:950;letter-spacing:.11em}
.perf-month-nav-v7208{display:grid;grid-template-columns:42px minmax(170px,1fr) 42px;align-items:center;gap:7px;padding:7px;border:1px solid #dfe7eb;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(25,57,77,.05)}
.perf-month-nav-v7208>a,.perf-month-nav-v7208>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4f7f8;color:#39536c;font-size:25px;font-weight:850;text-decoration:none}
.perf-month-nav-v7208 div{text-align:center}.perf-month-nav-v7208 small,.perf-month-nav-v7208 strong{display:block}.perf-month-nav-v7208 small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#8a9aa8}.perf-month-nav-v7208 strong{margin-top:2px;font-size:14px;color:#10243b}
.perf-toolbar-v7208{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.perf-tabs-v7208{display:flex;gap:7px;flex-wrap:wrap}.perf-tabs-v7208 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #dce5e9;border-radius:12px;background:#fff;color:#29445d;text-decoration:none;font-size:12px;font-weight:800;transition:.18s ease}.perf-tabs-v7208 a:hover{transform:translateY(-1px);border-color:#cbd8de}.perf-tabs-v7208 a.active{border-color:#9d2440;background:#9d2440;color:#fff;box-shadow:0 7px 16px rgba(157,36,64,.14)}
.perf-mode-v7208{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe7eb;border-radius:13px;background:#fff;white-space:nowrap}.perf-mode-v7208 span{padding:0 8px;color:#6f8293;font-size:11px;font-weight:750}.perf-mode-v7208 button{border:0;border-radius:9px;background:transparent;padding:9px 12px;color:#314a60;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.perf-mode-v7208 button.active{background:#9d2440;color:#fff;box-shadow:0 4px 11px rgba(157,36,64,.15)}
.perf-kpis-v7208{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:11px}.perf-kpis-v7208 article{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;min-width:0;padding:16px;border:1px solid #e0e8ec;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(38,65,82,.045)}.perf-kpis-v7208 article.income{background:linear-gradient(135deg,#fff 45%,#effcf4)}.perf-kpis-v7208 article.expense{background:linear-gradient(135deg,#fff 45%,#fff0f1)}.perf-kpis-v7208 article.result{background:linear-gradient(135deg,#fff 45%,#eef6ff)}.perf-kpis-v7208 article.hours{background:linear-gradient(135deg,#fff 45%,#fff8e9)}
.perf-icon-v7208{display:grid;place-items:center;width:48px;height:48px;border-radius:15px}.perf-icon-v7208 svg{width:25px;height:25px}.perf-kpis-v7208 .income .perf-icon-v7208{background:#d9f8e6;color:#13a35a}.perf-kpis-v7208 .expense .perf-icon-v7208{background:#ffe1e3;color:#df3343}.perf-kpis-v7208 .result .perf-icon-v7208{background:#ddecff;color:#176fce}.perf-kpis-v7208 .hours .perf-icon-v7208{background:#fff0cc;color:#b8780e}
.perf-kpis-v7208 small{display:block;margin-top:2px;color:#49657d;font-size:9px;font-weight:900;letter-spacing:.04em}.perf-kpis-v7208 strong{display:block;margin:4px 0 5px;color:#10243b;font-size:24px;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}.perf-kpis-v7208 strong.negative{color:#c73143}.perf-kpis-v7208 p{margin:4px 0 0;color:#81909c;font-size:9px}
.perf-change-v7208{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:8px;font-size:9px;font-weight:900}.perf-change-v7208.good{background:#dff8e8;color:#198c4e}.perf-change-v7208.bad{background:#ffe5e7;color:#c93445}.perf-change-v7208.neutral{background:#edf2f5;color:#708493}
.perf-context-v7208{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:13px;overflow:hidden;border:1px solid #e0e7ea;border-radius:16px;background:#e0e7ea;box-shadow:0 7px 20px rgba(37,62,80,.035)}.perf-context-v7208 article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-width:0;padding:12px 14px;background:#fff}.perf-context-v7208 article>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf2f5;color:#566f82}.perf-context-v7208 svg{width:19px;height:19px}.perf-context-v7208 small,.perf-context-v7208 strong{display:block}.perf-context-v7208 small{color:#82929f;font-size:8px;font-weight:900;letter-spacing:.06em}.perf-context-v7208 strong{margin-top:2px;color:#173047;font-size:16px}
.perf-grid-v7208{display:grid;grid-template-columns:1fr 1fr;gap:13px}.perf-card-v7208{min-width:0;padding:17px;border:1px solid #dfe7eb;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(38,65,82,.045)}.perf-card-v7208>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.perf-card-v7208>header>div{display:flex;align-items:center;gap:10px;min-width:0}.perf-card-v7208 header small{display:block;margin-bottom:2px;color:#81909e;font-size:8px;font-weight:950;letter-spacing:.09em}.perf-card-v7208 h2{margin:0;color:#10243b;font-size:16px;line-height:1.16;letter-spacing:-.015em}.perf-card-v7208 header>a{color:#176fce;text-decoration:none;font-size:10px;font-weight:850;white-space:nowrap}
.perf-round-icon-v7208{display:grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:12px}.perf-round-icon-v7208 svg{width:20px;height:20px}.perf-round-icon-v7208.blue{background:#e7f1ff;color:#3973a9}.perf-round-icon-v7208.orange{background:#fff0d9;color:#d88914}.perf-round-icon-v7208.purple{background:#eee7ff;color:#8050cf}.perf-round-icon-v7208.yellow{background:#fff2cf;color:#c28718}.perf-round-icon-v7208.slate{background:#e9eef2;color:#556d80}.perf-round-icon-v7208.green{background:#ddf8e8;color:#17a05a}
.perf-help-v7208{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f5;color:#688095;font-size:11px;font-weight:900;cursor:help}
.perf-100-kpis-v7208{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.perf-100-kpis-v7208>div{padding:17px 10px;border-radius:14px;text-align:center}.perf-100-kpis-v7208 .income{background:#e8faef;color:#137c47}.perf-100-kpis-v7208 .expense{background:#ffecef;color:#a92637}.perf-100-kpis-v7208 .result{background:#eaf4ff;color:#175a9c}.perf-100-kpis-v7208 strong,.perf-100-kpis-v7208 span{display:block}.perf-100-kpis-v7208 strong{font-size:22px;letter-spacing:-.03em}.perf-100-kpis-v7208 span{margin-top:5px;font-size:10px;font-weight:850}
.perf-cost-bar-v7208{height:17px;margin:15px 0 11px;border-radius:6px;background:var(--cost-gradient);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.perf-cost-legend-v7208{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.perf-cost-legend-v7208 div{display:grid;grid-template-columns:8px 1fr;column-gap:6px;align-items:center}.perf-cost-legend-v7208 i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--dot)}.perf-cost-legend-v7208 strong,.perf-cost-legend-v7208 span{display:block}.perf-cost-legend-v7208 strong{color:#1d3449;font-size:11px}.perf-cost-legend-v7208 span{margin-top:2px;color:#758997;font-size:8px}
.perf-vehicle-main-v7208{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perf-vehicle-main-v7208>div{padding:14px 10px;border-radius:13px}.perf-vehicle-main-v7208>div.green{background:#ebfaef}.perf-vehicle-main-v7208>div.blue{background:#eaf4ff}.perf-vehicle-main-v7208>div.orange{background:#fff5e6}.perf-vehicle-main-v7208 strong,.perf-vehicle-main-v7208 span{display:block}.perf-vehicle-main-v7208 strong{color:#16334b;font-size:18px;letter-spacing:-.02em}.perf-vehicle-main-v7208 strong em{font-style:normal;font-size:10px;font-weight:850}.perf-vehicle-main-v7208 span{margin-top:5px;color:#667d8f;font-size:9px;font-weight:750}
.perf-vehicle-sub-v7208{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.perf-vehicle-sub-v7208>div{padding:11px;border-radius:12px;background:#f7f9fa}.perf-vehicle-sub-v7208 strong,.perf-vehicle-sub-v7208 span{display:block}.perf-vehicle-sub-v7208 strong{color:#1a3043;font-size:14px}.perf-vehicle-sub-v7208 span{margin-top:4px;color:#7b8d99;font-size:8px}.perf-vehicle-note-v7208{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;border-radius:12px;font-size:9px;line-height:1.35}.perf-vehicle-note-v7208 svg{width:18px;height:18px;min-width:18px}.perf-vehicle-note-v7208.good{background:#e8faef;color:#18814b}.perf-vehicle-note-v7208.warn{background:#fff4dd;color:#a46b0b}
.perf-work-grid-v7208{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perf-work-grid-v7208>div{padding:13px;border-radius:13px;background:#f6f8fa}.perf-work-grid-v7208>div.purple{background:#f1edff}.perf-work-grid-v7208>div.green{background:#e9faef}.perf-work-grid-v7208>div.orange{background:#fff5e3}.perf-work-grid-v7208>div.blue{background:#ebf5ff}.perf-work-grid-v7208 strong,.perf-work-grid-v7208 span{display:block}.perf-work-grid-v7208 strong{color:#173047;font-size:16px}.perf-work-grid-v7208 span{margin-top:5px;color:#6e8394;font-size:9px}
.perf-insight-count-v7208{color:#7890a1;font-size:9px;font-weight:850}.perf-insights-v7208>div{display:grid;gap:7px}.perf-insights-v7208 article{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:10px 11px;border-radius:12px}.perf-insights-v7208 article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px}.perf-insights-v7208 article svg{width:15px;height:15px}.perf-insights-v7208 article strong{display:block;font-size:11px}.perf-insights-v7208 article p{margin:2px 0 0;font-size:9px;line-height:1.35}.perf-insights-v7208 article.good{background:#e8faef;color:#15824a}.perf-insights-v7208 article.bad{background:#ffeaec;color:#c12d40}.perf-insights-v7208 article.warn{background:#fff4df;color:#a56808}.perf-insights-v7208 article.info{background:#eaf4ff;color:#2768a5}
.perf-trend-v7208,.perf-donut-card-v7208{margin-top:0}.perf-chart-switch-v7208{display:flex;gap:3px;padding:3px;border-radius:10px;background:#eef2f5}.perf-chart-switch-v7208 button{border:0;border-radius:8px;background:transparent;padding:7px 8px;color:#556d7f;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.perf-chart-switch-v7208 button.active{background:#526a7f;color:#fff}
.perf-bars-v7208{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;align-items:end;height:205px;padding-top:20px}.perf-bar-item-v7208{display:grid;grid-template-rows:20px 1fr 20px;min-width:0;text-align:center}.perf-bar-value-v7208{align-self:center;color:#536b7e;font-size:8px;font-weight:850;white-space:nowrap}.perf-bar-track-v7208{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dce5e9;background:repeating-linear-gradient(to top,#f1f4f6 0,#f1f4f6 1px,transparent 1px,transparent 25%)}.perf-bar-track-v7208 i{display:block;width:68%;min-height:4px;border-radius:6px 6px 2px 2px;background:#aebdca;transition:height .28s ease,background .2s ease}.perf-bar-item-v7208.current .perf-bar-track-v7208 i{background:#9d2440}.perf-bar-track-v7208 i.negative{background:#d86772}.perf-bar-item-v7208 small{padding-top:5px;color:#61788b;font-size:9px;font-weight:850}
.perf-donut-layout-v7208{display:grid;grid-template-columns:185px 1fr;gap:18px;align-items:center;min-height:205px}.perf-donut-v7208{display:grid;place-items:center;width:172px;height:172px;margin:auto;border-radius:50%;background:var(--donut);position:relative}.perf-donut-v7208:after{content:"";position:absolute;inset:36px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(20,50,70,.03)}.perf-donut-v7208>div{position:relative;z-index:1;text-align:center}.perf-donut-v7208 strong,.perf-donut-v7208 span{display:block}.perf-donut-v7208 strong{color:#173047;font-size:14px}.perf-donut-v7208 span{margin-top:2px;color:#80909c;font-size:9px}.perf-donut-legend-v7208{display:grid;gap:8px}.perf-donut-legend-v7208>div{display:grid;grid-template-columns:8px minmax(90px,1fr) auto 42px;gap:7px;align-items:center}.perf-donut-legend-v7208 i{width:8px;height:8px;border-radius:50%;background:var(--dot)}.perf-donut-legend-v7208 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344e63;font-size:9px}.perf-donut-legend-v7208 strong{color:#173047;font-size:9px;white-space:nowrap}.perf-donut-legend-v7208 em{color:#718595;font-size:8px;font-style:normal;text-align:right}
.perf-empty-v7208{padding:22px;border:1px dashed #d5e0e5;border-radius:14px;background:#f8fafb;text-align:center}.perf-empty-v7208 strong,.perf-empty-v7208 p{display:block}.perf-empty-v7208 strong{color:#29465d;font-size:13px}.perf-empty-v7208 p{max-width:520px;margin:6px auto 0;color:#758a99;font-size:10px;line-height:1.45}.perf-empty-v7208 a{display:inline-flex;margin-top:9px;padding:8px 11px;border-radius:9px;background:#e8f2fb;color:#2e699d;text-decoration:none;font-size:9px;font-weight:850}
.perf-highlights-v7208{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}.perf-highlights-v7208 article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #e0e7ea;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(37,62,80,.035)}.perf-highlights-v7208 small,.perf-highlights-v7208 strong,.perf-highlights-v7208 p{display:block}.perf-highlights-v7208 small{color:#718595;font-size:8px;font-weight:950;letter-spacing:.06em}.perf-highlights-v7208 strong{margin-top:2px;color:#183249;font-size:12px}.perf-highlights-v7208 p{margin:2px 0 0;color:#758999;font-size:9px}
@media(max-width:1080px){
  .performance-v7208{padding-left:18px;padding-right:18px}.perf-heading-v7208 h1{font-size:26px}.perf-toolbar-v7208{align-items:flex-start;flex-direction:column}.perf-kpis-v7208{grid-template-columns:repeat(2,1fr)}.perf-context-v7208{grid-template-columns:repeat(2,1fr)}.perf-grid-v7208{grid-template-columns:1fr}.perf-trend-v7208,.perf-donut-card-v7208{margin-top:0}
}
@media(max-width:700px){
  .performance-v7208{padding:13px 11px 34px}.perf-heading-v7208{display:block}.perf-heading-v7208 h1{font-size:23px}.perf-heading-v7208 p{font-size:11px}.perf-month-nav-v7208{margin-top:11px;grid-template-columns:38px 1fr 38px}.perf-month-nav-v7208>a,.perf-month-nav-v7208>span{width:38px;height:38px}.perf-toolbar-v7208{gap:9px}.perf-tabs-v7208{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.perf-tabs-v7208::-webkit-scrollbar{display:none}.perf-tabs-v7208 a{min-height:36px;padding:0 12px;font-size:10px;white-space:nowrap}.perf-mode-v7208{width:100%;justify-content:flex-end}.perf-mode-v7208 span{margin-right:auto}.perf-kpis-v7208{gap:7px}.perf-kpis-v7208 article{grid-template-columns:38px 1fr;gap:8px;padding:12px;border-radius:14px}.perf-icon-v7208{width:38px;height:38px;border-radius:12px}.perf-icon-v7208 svg{width:20px;height:20px}.perf-kpis-v7208 strong{font-size:19px;white-space:normal}.perf-kpis-v7208 small{font-size:7px}.perf-kpis-v7208 p{display:none}.perf-context-v7208{gap:1px}.perf-context-v7208 article{grid-template-columns:30px 1fr;padding:10px}.perf-context-v7208 article>span:first-child{width:30px;height:30px}.perf-context-v7208 .perf-change-v7208{grid-column:2;margin-top:2px}.perf-card-v7208{padding:13px;border-radius:15px}.perf-card-v7208 h2{font-size:14px}.perf-100-kpis-v7208{gap:6px}.perf-100-kpis-v7208>div{padding:13px 5px}.perf-100-kpis-v7208 strong{font-size:18px}.perf-cost-legend-v7208{grid-template-columns:1fr 1fr;gap:9px}.perf-vehicle-main-v7208{gap:6px}.perf-vehicle-main-v7208>div{padding:11px 7px}.perf-vehicle-main-v7208 strong{font-size:15px}.perf-vehicle-sub-v7208{gap:6px}.perf-work-grid-v7208{grid-template-columns:1fr 1fr}.perf-chart-switch-v7208{overflow:auto}.perf-bars-v7208{height:180px;gap:5px}.perf-bar-track-v7208 i{width:78%}.perf-bar-value-v7208{font-size:7px}.perf-donut-layout-v7208{grid-template-columns:1fr}.perf-donut-v7208{width:150px;height:150px}.perf-donut-v7208:after{inset:31px}.perf-highlights-v7208{grid-template-columns:1fr}.perf-highlights-v7208 article{padding:11px}
}
@media(max-width:420px){
  .perf-kpis-v7208 article{display:block}.perf-kpis-v7208 .perf-icon-v7208{margin-bottom:8px}.perf-kpis-v7208 strong{font-size:18px}.perf-context-v7208 strong{font-size:14px}.perf-100-kpis-v7208 strong{font-size:16px}.perf-100-kpis-v7208 span{font-size:8px}.perf-vehicle-main-v7208 strong{font-size:14px}.perf-work-grid-v7208 strong{font-size:14px}.perf-donut-legend-v7208>div{grid-template-columns:8px minmax(70px,1fr) auto 36px}
}
.perf-kpis-v7208 .per100-change{display:none}.perf-kpis-v7208.mode-per100 .total-change{display:none}.perf-kpis-v7208.mode-per100 .per100-change{display:inline-flex}

/* Taxi Control v7.20.9 · iconografía premium + informe anual */
.tc-performance-v7208 .perf-icon-v7208{
  width:58px;height:58px;border-radius:18px;border:1px solid rgba(255,255,255,.75);
  box-shadow:0 9px 20px rgba(32,70,92,.10),inset 0 1px 0 rgba(255,255,255,.8)
}
.tc-performance-v7208 .perf-icon-v7208 svg{width:31px;height:31px;stroke-width:2.05}
.tc-performance-v7208 .perf-kpis-v7208 article{grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:18px}
.tc-performance-v7208 .perf-kpis-v7208 .income .perf-icon-v7208{background:linear-gradient(145deg,#e6fff0,#c9f4dc);color:#0e9b52}
.tc-performance-v7208 .perf-kpis-v7208 .expense .perf-icon-v7208{background:linear-gradient(145deg,#fff0f1,#ffd2d7);color:#d92f42}
.tc-performance-v7208 .perf-kpis-v7208 .result .perf-icon-v7208{background:linear-gradient(145deg,#edf6ff,#cfe5ff);color:#176fce}
.tc-performance-v7208 .perf-kpis-v7208 .hours .perf-icon-v7208{background:linear-gradient(145deg,#fff8e7,#ffe7ae);color:#ba790d}
.tc-performance-v7208 .perf-round-icon-v7208{
  width:46px;height:46px;min-width:46px;border-radius:15px;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 7px 16px rgba(32,70,92,.08),inset 0 1px 0 rgba(255,255,255,.75)
}
.tc-performance-v7208 .perf-round-icon-v7208 svg{width:25px;height:25px;stroke-width:2.05}
.tc-performance-v7208 .perf-context-v7208 article>span:first-child{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#f7fafb,#e8eef2);box-shadow:inset 0 0 0 1px #e5ecef}
.tc-performance-v7208 .perf-context-v7208 svg{width:22px;height:22px}
.tc-performance-v7208 .perf-insights-v7208 article{grid-template-columns:31px 1fr;gap:10px}
.tc-performance-v7208 .perf-insights-v7208 article>span{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.tc-performance-v7208 .perf-insights-v7208 article svg{width:18px;height:18px;stroke-width:2.05}

/* Informe anual v7.20.9 */
.annual-performance-v7209{padding-bottom:52px}
.annual-year-nav-v7209{grid-template-columns:44px minmax(150px,1fr) 44px}
.annual-kpis-v7209{margin-bottom:11px}
.annual-context-v7209{margin-bottom:13px}
.annual-grid-v7209{align-items:start}
.annual-100-note-v7209{margin-top:13px;padding:10px 12px;border-radius:12px;background:#f4f7f8;color:#6b8090;font-size:9px;line-height:1.4;text-align:center}
.annual-trend-v7209{grid-column:1/-1}
.annual-trend-caption-v7209{color:#7a8e9d;font-size:9px;font-weight:800;white-space:nowrap}
.annual-bars-v7209{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:245px;padding:12px 2px 0;align-items:end}
.annual-bar-item-v7209{display:grid;grid-template-rows:24px 1fr 22px;min-width:0;height:100%;text-decoration:none;text-align:center;color:#516a7d;transition:.16s ease}
.annual-bar-item-v7209>span{align-self:center;overflow:hidden;text-overflow:ellipsis;color:#5d7282;font-size:7px;font-weight:850;white-space:nowrap}
.annual-bar-item-v7209>div{display:flex;align-items:flex-end;justify-content:center;min-height:130px;border-bottom:1px solid #dce5e9;background:repeating-linear-gradient(to top,#f1f4f6 0,#f1f4f6 1px,transparent 1px,transparent 25%)}
.annual-bar-item-v7209 i{display:block;width:68%;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#7fa8c8,#5c87aa);box-shadow:0 5px 10px rgba(74,118,152,.14)}
.annual-bar-item-v7209 i.negative{background:linear-gradient(180deg,#e98c95,#d65f6b);box-shadow:0 5px 10px rgba(201,74,87,.12)}
.annual-bar-item-v7209 small{padding-top:6px;color:#61788b;font-size:8px;font-weight:900}
.annual-bar-item-v7209:hover{transform:translateY(-2px)}
.annual-bar-item-v7209.future{opacity:.32;pointer-events:none}
.annual-bar-item-v7209.active small{color:#9d2440}
.annual-months-v7209{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.annual-months-v7209>a{display:block;min-width:0;padding:12px 13px;border:1px solid #dfe7eb;border-radius:14px;background:#fff;color:#173047;text-decoration:none;box-shadow:0 6px 17px rgba(37,62,80,.03);transition:.16s ease}
.annual-months-v7209>a:hover{transform:translateY(-1px);border-color:#cad8df}
.annual-months-v7209>a>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.annual-months-v7209 small{color:#81919e;font-size:8px;font-weight:950;letter-spacing:.06em}.annual-months-v7209 strong{font-size:13px;white-space:nowrap}.annual-months-v7209 strong.negative{color:#c53948}.annual-months-v7209 span{display:block;margin-top:5px;color:#7c8f9d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annual-months-v7209>a.current{border-color:#e49721;box-shadow:inset 0 3px 0 #e49721,0 6px 17px rgba(37,62,80,.03)}.annual-months-v7209>a.future{opacity:.45;pointer-events:none;background:#f7f9fa}
.annual-highlights-v7209{margin-top:13px}

@media(max-width:1080px){
  .annual-months-v7209{grid-template-columns:repeat(3,1fr)}
  .annual-bars-v7209{gap:5px}
}
@media(max-width:700px){
  .tc-performance-v7208 .perf-kpis-v7208 article{grid-template-columns:44px 1fr;gap:9px;padding:13px}
  .tc-performance-v7208 .perf-icon-v7208{width:44px;height:44px;border-radius:14px}
  .tc-performance-v7208 .perf-icon-v7208 svg{width:24px;height:24px}
  .tc-performance-v7208 .perf-round-icon-v7208{width:40px;height:40px;min-width:40px;border-radius:13px}
  .tc-performance-v7208 .perf-round-icon-v7208 svg{width:22px;height:22px}
  .tc-performance-v7208 .perf-context-v7208 article>span:first-child{width:34px;height:34px}
  .tc-performance-v7208 .perf-context-v7208 svg{width:19px;height:19px}
  .annual-trend-v7209{overflow:hidden}.annual-trend-v7209>header{align-items:flex-start}.annual-trend-caption-v7209{display:none}
  .annual-bars-v7209{grid-template-columns:repeat(12,54px);overflow-x:auto;height:210px;padding-bottom:3px;scrollbar-width:none}.annual-bars-v7209::-webkit-scrollbar{display:none}
  .annual-months-v7209{grid-template-columns:repeat(2,1fr)}
  .annual-year-nav-v7209{grid-template-columns:38px minmax(135px,1fr) 38px}
}
@media(max-width:420px){
  .annual-months-v7209{grid-template-columns:1fr 1fr;gap:7px}.annual-months-v7209>a{padding:10px}.annual-months-v7209 strong{font-size:11px}.annual-months-v7209 span{font-size:7px}
}

/* Taxi Control v7.20.10 — corrección gráfica Evolución mensual
   El contenedor usaba align-items:end y los items no tenían una altura definida,
   por lo que los porcentajes de las barras se resolvían contra una pista colapsada. */
.tc-performance-v7208 .perf-bars-v7208{align-items:stretch}
.tc-performance-v7208 .perf-bar-item-v7208{height:100%}
.tc-performance-v7208 .perf-bar-track-v7208{min-height:0}


/* Taxi Control v7.20.11 — jerarquía cromática y legibilidad de Rendimiento */
/* Tarjetas principales: más color, manteniendo el acabado premium. */
.tc-performance-v7208 .perf-kpis-v7208 article.income{
  background:linear-gradient(135deg,#dcf8e8 0%,#eafbf2 58%,#f8fffb 100%);
  border-color:#ccebd8
}
.tc-performance-v7208 .perf-kpis-v7208 article.expense{
  background:linear-gradient(135deg,#ffe1e5 0%,#ffedf0 58%,#fff9fa 100%);
  border-color:#f4d2d8
}
.tc-performance-v7208 .perf-kpis-v7208 article.result{
  background:linear-gradient(135deg,#dcecff 0%,#eaf4ff 58%,#f8fbff 100%);
  border-color:#cddff2
}
.tc-performance-v7208 .perf-kpis-v7208 article.hours{
  background:linear-gradient(135deg,#ffedc8 0%,#fff4dd 58%,#fffaf1 100%);
  border-color:#f2dfb7
}

/* Semántica fija: ingreso verde, gasto rojo, balance azul, tiempo ámbar. */
.tc-performance-v7208 .perf-work-grid-v7208>div.blue{background:#e7f2ff}
.tc-performance-v7208 .perf-work-grid-v7208>div.red{background:#ffe9ec}
.tc-performance-v7208 .perf-work-grid-v7208>div.red strong{color:#b72f40}
.tc-performance-v7208 .perf-work-grid-v7208>div.red span{color:#9a6470}

/* Evolución: balance positivo e ingresos en verde; negativos y gastos en rojo. */
.tc-performance-v7208 .perf-bar-track-v7208 i{
  background:linear-gradient(180deg,#71c99a,#2fa768);
  box-shadow:0 5px 11px rgba(47,167,104,.15)
}
.tc-performance-v7208 .perf-bar-item-v7208.current .perf-bar-track-v7208 i{
  background:linear-gradient(180deg,#5fc38c,#168c51);
  box-shadow:0 5px 12px rgba(22,140,81,.20),0 0 0 2px rgba(22,140,81,.08)
}
.tc-performance-v7208 .perf-bar-track-v7208 i.negative,
.tc-performance-v7208 .perf-bar-track-v7208 i.expense-series{
  background:linear-gradient(180deg,#eb8791,#d55361);
  box-shadow:0 5px 11px rgba(213,83,97,.14)
}
.tc-performance-v7208 .perf-bar-track-v7208 i.income-series{
  background:linear-gradient(180deg,#71c99a,#2fa768);
  box-shadow:0 5px 11px rgba(47,167,104,.15)
}

/* Mismo criterio visual en la evolución anual. */
.tc-annual-performance-v7209 .annual-bar-item-v7209 i{
  background:linear-gradient(180deg,#71c99a,#2fa768);
  box-shadow:0 5px 10px rgba(47,167,104,.14)
}
.tc-annual-performance-v7209 .annual-bar-item-v7209 i.negative{
  background:linear-gradient(180deg,#eb8791,#d55361);
  box-shadow:0 5px 10px rgba(213,83,97,.13)
}

/* Unidades y etiquetas técnicas: claramente legibles sin competir con la cifra. */
.tc-performance-v7208 .perf-vehicle-main-v7208 strong em{
  font-size:13px;font-weight:900;letter-spacing:-.01em;opacity:.92
}
.tc-performance-v7208 .perf-vehicle-main-v7208 span{
  font-size:10px;font-weight:800;line-height:1.25
}
.tc-performance-v7208 .perf-vehicle-sub-v7208 span,
.tc-performance-v7208 .perf-work-grid-v7208 span{
  font-size:9.5px;line-height:1.25
}

@media(max-width:700px){
  .tc-performance-v7208 .perf-vehicle-main-v7208 strong em{font-size:11.5px}
  .tc-performance-v7208 .perf-vehicle-main-v7208 span{font-size:9px}
  .tc-performance-v7208 .perf-work-grid-v7208 span{font-size:9px}
}
