.cvm-wrap{max-width:760px;margin:20px auto;padding:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cvm-wrap *{box-sizing:border-box}.cvm-wrap h2{font-size:24px;margin:0 0 14px}.cvm-form label{display:block;font-weight:700;margin:12px 0 6px}.cvm-form input,.cvm-form select,.cvm-form textarea{width:100%;padding:13px;border:1px solid #cfd7e6;border-radius:12px;font-size:16px;background:#fff}.cvm-field-error{border-color:#dc2626!important;background:#fff5f5!important}.cvm-step,.cvm-card,.cvm-result-card{background:#fff;border:1px solid #e6ecf5;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 5px 18px rgba(20,42,80,.06)}.cvm-btn{border:0;border-radius:14px;padding:13px 16px;font-weight:800;font-size:16px;display:inline-block;margin:8px 4px 8px 0;cursor:pointer;text-decoration:none}.cvm-btn-primary{background:#0f4c81;color:#fff}.cvm-btn-secondary{background:#eaf2ff;color:#0f4c81}.cvm-btn-danger{background:#dc2626;color:#fff}.cvm-alert,.cvm-form-message{border-radius:12px;padding:11px;margin:10px 0}.cvm-info{background:#e8f3ff;color:#12395b}.cvm-warning{background:#fff7db;color:#6c4a00}.cvm-success{background:#eafaf0!important;color:#166534!important}.cvm-error{background:#fff1f2!important;color:#be123c!important}.cvm-location-status{font-size:14px}.cvm-result-card{display:flex;gap:12px;align-items:flex-start}.cvm-vehicle-photo{width:88px;height:88px;object-fit:cover;border-radius:14px;background:#f1f5f9}.cvm-result-body{flex:1}.cvm-result-body h3{margin:0 0 8px;font-size:20px}.cvm-result-body p{margin:0 0 10px;line-height:1.55}.cvm-modal{position:fixed;z-index:999999;left:0;top:0;right:0;bottom:0;background:rgba(15,23,42,.55);padding:18px;overflow:auto}.cvm-modal-content{background:#fff;border-radius:20px;max-width:440px;margin:45px auto;padding:18px;position:relative}.cvm-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}details{background:#f8fafc;border-radius:12px;padding:10px;margin:10px 0}summary{font-weight:800;cursor:pointer}@media(max-width:600px){.cvm-wrap{margin:8px auto;padding:10px}.cvm-result-card{display:block}.cvm-vehicle-photo{width:100%;height:160px;margin-bottom:10px}.cvm-btn{width:100%;text-align:center;margin:8px 0}.cvm-wrap h2{font-size:22px}.cvm-step,.cvm-card,.cvm-result-card{padding:13px;border-radius:16px}}

/* V1.1 mobile photo, search cards, autocomplete */
.cvm-search-grid{display:grid;grid-template-columns:1fr;gap:14px}.cvm-search-card{background:#fff;border:1px solid #e6ecf5;border-radius:18px;padding:14px;box-shadow:0 5px 18px rgba(20,42,80,.06)}.cvm-search-card h3{margin:0 0 8px;font-size:20px}.cvm-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.cvm-chip{border:1px solid #cfd7e6;background:#fff;border-radius:999px;padding:10px 14px;font-size:15px;font-weight:800;cursor:pointer}.cvm-chip.is-active{background:#0f4c81;color:#fff;border-color:#0f4c81}.cvm-form label{position:relative}.cvm-suggestions{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.12);z-index:9999;overflow:hidden}.cvm-suggestion-item{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;font-weight:700;cursor:pointer}.cvm-suggestion-item:hover{background:#eaf2ff}.cvm-photo-widget{border:1px dashed #b8c7dd;border-radius:16px;padding:12px;margin:12px 0;background:#f8fbff}.cvm-photo-widget h4{margin:0 0 6px;font-size:18px}.cvm-photo-widget p,.cvm-small-note{font-size:13px;color:#475569;margin:6px 0}.cvm-photo-input{position:absolute;left:-99999px;width:1px!important;height:1px!important;opacity:0}.cvm-photo-preview{width:140px;height:140px;object-fit:cover;border-radius:16px;border:1px solid #dbe4f0;background:#fff;margin-top:10px}.cvm-photo-widget[data-target="vehicle"] .cvm-photo-preview{width:180px;height:135px}.cvm-crop-content{max-width:520px}.cvm-crop-stage{background:#0f172a;border-radius:16px;padding:10px;margin:10px 0;overflow:hidden}#cvm-crop-canvas{display:block;width:100%;max-height:420px;touch-action:none;border-radius:10px;background:#f1f5f9;cursor:move}#cvm-crop-zoom{width:100%}.cvm-modal-content .cvm-small-note{background:#fff7db;color:#6c4a00;border-radius:10px;padding:8px}@media(min-width:720px){.cvm-search-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cvm-category-chips{display:grid;grid-template-columns:1fr 1fr}.cvm-chip{width:100%;padding:12px 8px}.cvm-photo-actions .cvm-btn{width:100%}.cvm-photo-preview,.cvm-photo-widget[data-target="vehicle"] .cvm-photo-preview{width:100%;height:180px}.cvm-crop-content{margin:15px auto}.cvm-crop-stage{padding:6px}}


/* V1.2 commercial search interface */
.cvm-search-hero{background:linear-gradient(135deg,#0f4c81,#173b67);color:#fff;border-radius:24px;padding:22px 18px;margin:0 0 14px;box-shadow:0 12px 32px rgba(15,76,129,.22)}
.cvm-search-hero h2{color:#fff;margin:6px 0 8px;font-size:28px;letter-spacing:-.02em}.cvm-search-hero p{margin:0;color:rgba(255,255,255,.9);line-height:1.55}.cvm-eyebrow{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cvm-search-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#eef4fb;border:1px solid #dce7f5;border-radius:18px;padding:6px;margin:10px 0 14px}.cvm-search-tab{border:0;border-radius:14px;background:transparent;color:#173b67;font-weight:900;padding:12px 8px;cursor:pointer}.cvm-search-tab.is-active{background:#fff;color:#0f4c81;box-shadow:0 6px 18px rgba(20,42,80,.10)}.cvm-card-head{margin-bottom:10px}.cvm-card-head h3{margin:0 0 6px;font-size:22px;color:#0f172a}.cvm-card-head p{margin:0;color:#526174;line-height:1.5}.cvm-form select.cvm-category-select{font-weight:800;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%230f4c81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none}.cvm-results-list{margin-top:14px}.cvm-search-card{padding:18px;border-radius:22px}.cvm-search-card .cvm-btn-primary{width:100%;margin-top:10px}.cvm-result-card{border-radius:22px;overflow:hidden}.cvm-result-body h3{color:#0f172a}.cvm-call-btn{box-shadow:0 8px 18px rgba(15,76,129,.18)}
@media(max-width:600px){.cvm-search-hero{padding:20px 16px;border-radius:22px}.cvm-search-hero h2{font-size:25px}.cvm-search-tabs{position:sticky;top:0;z-index:10}.cvm-search-tab{font-size:14px}.cvm-card-head h3{font-size:21px}}

/* V1.3 photo gallery manager */
.cvm-photo-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px}.cvm-photo-widget{min-height:0}.cvm-photo-widget h4{display:flex;align-items:center;gap:6px}.cvm-dashboard .cvm-photo-grid{grid-template-columns:1fr}.cvm-dashboard .cvm-photo-preview{display:block;max-width:100%}.cvm-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cvm-photo-actions .cvm-btn{margin:0;width:100%}@media(min-width:720px){.cvm-photo-grid{grid-template-columns:1fr 1fr}.cvm-dashboard .cvm-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cvm-photo-actions{grid-template-columns:1fr}}

/* V1.5 dashboard and premium result polish */
.cvm-dashboard-hero{background:linear-gradient(135deg,#102a43,#0f4c81);color:#fff;border-radius:24px;padding:22px 18px;margin-bottom:14px;box-shadow:0 12px 30px rgba(15,76,129,.22)}
.cvm-dashboard-hero h2{color:#fff;margin:6px 0 8px;font-size:28px}.cvm-dashboard-hero p{margin:0;color:rgba(255,255,255,.9)}
.cvm-dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.cvm-mini-stat{background:#fff;border:1px solid #e6ecf5;border-radius:18px;padding:14px;box-shadow:0 5px 18px rgba(20,42,80,.06)}.cvm-mini-stat span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cvm-mini-stat strong{display:block;color:#0f4c81;font-size:22px;margin-top:6px}.cvm-lead-list{display:grid;gap:10px}.cvm-lead-item{border:1px solid #e6ecf5;border-radius:14px;padding:11px;background:#f8fbff}.cvm-lead-item strong,.cvm-lead-item span,.cvm-lead-item small{display:block}.cvm-lead-item small{color:#64748b;margin-top:4px}.cvm-premium-result{border:1px solid #dbe7f5;box-shadow:0 8px 24px rgba(15,76,129,.08)}.cvm-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cvm-result-top h3{margin:0;font-size:20px}.cvm-status-pill{background:#eafaf0;color:#166534;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:capitalize}.cvm-driver-name{font-weight:900;color:#172033;margin:6px 0 2px}.cvm-location-line{color:#475569;margin:0 0 10px;line-height:1.45}.cvm-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cvm-result-meta span,.cvm-distance-badge{display:inline-flex;background:#eef4fb;color:#0f4c81;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.cvm-distance-badge.muted{color:#475569;background:#f1f5f9}.cvm-photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;font-weight:900;padding:8px}
@media(max-width:600px){.cvm-dashboard-stats{grid-template-columns:1fr 1fr}.cvm-result-top{align-items:flex-start}.cvm-status-pill{white-space:nowrap}}

.cvm-small-warning{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fff3cd;color:#7a4b00;font-size:13px;font-weight:600;}

/* V1.7.2 Driver payment card */
.cvm-subscription-card{border-top:5px solid #1d4ed8}.cvm-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.cvm-plan-summary div{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.cvm-plan-summary span{display:block;color:#64748b;font-size:12px;font-weight:800}.cvm-plan-summary strong{display:block;color:#0f172a;font-size:17px;margin-top:4px}.cvm-manual-payment-box,.cvm-auto-payment-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px;margin-top:14px}.cvm-upi-qr{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px;display:block;margin:10px 0}.cvm-manual-payment-box h4,.cvm-auto-payment-box h4{margin-top:0}.cvm-auto-payment-box small{display:block;margin-top:10px;color:#64748b}


/* V2.1 Driver support */
.cvm-support-card{border-top:4px solid #2563eb}.cvm-support-card textarea{width:100%;min-height:110px}

/* V2.2 premium public and driver UX */
.cvm-register-hero{background:linear-gradient(135deg,#0f4c81,#102a43);color:#fff;border-radius:24px;padding:22px 18px;margin:0 0 14px;box-shadow:0 12px 32px rgba(15,76,129,.22)}
.cvm-register-hero h2{color:#fff;margin:7px 0 8px;font-size:28px}.cvm-register-hero p{margin:0;color:rgba(255,255,255,.9);line-height:1.55}
.cvm-step-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#eef4fb;border:1px solid #dce7f5;border-radius:18px;padding:6px;margin:10px 0 14px}
.cvm-step-progress button{border:0;background:transparent;border-radius:14px;padding:11px 4px;font-weight:900;color:#526174;cursor:pointer;font-size:13px}.cvm-step-progress button.is-active{background:#fff;color:#0f4c81;box-shadow:0 6px 18px rgba(20,42,80,.10)}.cvm-step-progress button.is-done{color:#166534}.cvm-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cvm-step-actions .cvm-btn{width:100%;margin:8px 0}.cvm-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cvm-review-grid div{background:#f8fbff;border:1px solid #e2e8f0;border-radius:14px;padding:11px}.cvm-review-grid span{display:block;font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.cvm-review-grid strong{display:block;color:#0f172a;margin-top:5px}.cvm-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.cvm-result-actions .cvm-btn{margin:0}.cvm-details-photo{width:100%;max-height:220px;object-fit:cover;border-radius:16px;margin-bottom:12px;background:#f1f5f9}.cvm-details-content h3{margin-top:0}.cvm-lead-status-row{margin-top:8px}.cvm-lead-status-row select{width:100%;padding:10px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;font-weight:700}.cvm-dashboard .cvm-form-message{grid-column:1/-1}
@media(max-width:600px){.cvm-step-progress{grid-template-columns:repeat(2,1fr)}.cvm-review-grid{grid-template-columns:1fr}.cvm-result-actions{display:grid;grid-template-columns:1fr}.cvm-result-actions .cvm-btn{width:100%}.cvm-step-actions{grid-template-columns:1fr}}

/* V2.4 reviews, minimum fare and modal close polish */
.cvm-rating-badge{display:inline-flex;background:#fff7ed;color:#b45309;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.cvm-rating-badge.muted{background:#f1f5f9;color:#64748b}.stars{color:#f59e0b;font-weight:900}.cvm-review-box{margin-top:16px;border-top:1px solid #e5edf8;padding-top:14px}.cvm-profile-edit-card{border-top:5px solid #0f4c81}.cvm-modal-close{right:14px!important;top:14px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#0f4c81!important;color:#fff!important;font-size:30px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 24px rgba(15,76,129,.25)!important;z-index:10}.cvm-details-content{padding-top:64px!important}.cvm-details-photo{width:100%;height:180px;object-fit:cover;border-radius:16px;margin-bottom:12px}.cvm-small-note{font-size:13px;color:#64748b}


/* V2.4.2 public review display */
.cvm-public-reviews,.cvm-dashboard-reviews-card{margin-top:18px}
.cvm-public-reviews h4,.cvm-dashboard-reviews-card h3{margin-bottom:12px}
.cvm-rating-summary{display:flex;gap:12px;align-items:center;margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.cvm-rating-summary strong{font-size:20px}
.cvm-review-list,.cvm-public-review-list{display:grid;gap:12px}
.cvm-review-item,.cvm-public-review-item{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.cvm-review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.cvm-review-head strong{color:#111827}
.cvm-review-head span,.stars{color:#b45309;font-weight:800;letter-spacing:.5px}
.cvm-review-item p,.cvm-public-review-item p{margin:6px 0;color:#374151;line-height:1.55}
.cvm-review-item small,.cvm-public-review-item small{color:#6b7280}
.cvm-review-empty,.cvm-review-loading{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569}

/* V2.4.3 Approx Fare Calculator */
.cvm-fare-card{background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:24px;padding:18px;margin:18px 0 22px;box-shadow:0 18px 45px rgba(15,23,42,.10)}
.cvm-fare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.cvm-fare-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.cvm-fare-box label{display:block;font-weight:800;color:#0f172a;margin-bottom:8px}
.cvm-fare-box input,.cvm-fare-box select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;font-size:15px;background:#fff;color:#0f172a}
.cvm-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.cvm-inline-actions .cvm-btn{flex:1;min-width:125px}
.cvm-fare-result{margin-top:14px;background:#0f172a;color:#fff;border-radius:20px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}
.cvm-fare-result div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px}.cvm-fare-result span{display:block;font-size:12px;color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em}.cvm-fare-result strong{font-size:24px;color:#fff}.cvm-fare-result p{grid-column:1/-1;margin:4px 0 0;color:#e0f2fe;font-size:13px;line-height:1.45}
.cvm-map-modal-content{max-width:760px}.cvm-map-modal-content h3{margin-top:0}#cvm-map-picker{width:100%;height:360px;border-radius:18px;border:1px solid #cbd5e1;background:#e2e8f0;overflow:hidden}.cvm-map-picked-text{margin:10px 0;color:#334155;font-weight:700}.cvm-small-note{font-size:12px;color:#64748b;margin:7px 0 0;line-height:1.45}
@media(max-width:680px){.cvm-fare-card{padding:14px;border-radius:20px}.cvm-fare-grid{grid-template-columns:1fr}.cvm-fare-result{grid-template-columns:1fr}.cvm-inline-actions{flex-direction:column}.cvm-inline-actions .cvm-btn{width:100%}#cvm-map-picker{height:300px}}


/* V2.4.4 fare placement and instant selection polish */
.cvm-search-panels{
  background:linear-gradient(135deg,#eaf2ff 0%,#f8fbff 100%);
  border:1px solid #cfe0f5;
  border-radius:24px;
  padding:12px;
  box-shadow:0 12px 30px rgba(15,76,129,.08);
  margin-bottom:14px;
}
.cvm-search-panels .cvm-search-card{
  border-color:#c7d9f0;
  background:#ffffff;
  box-shadow:0 8px 24px rgba(15,76,129,.08);
}
.cvm-section-separator{
  margin:20px 0 10px;
  padding:12px 14px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cvm-fare-section-label{
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#065f46;
}
.cvm-section-separator span{font-weight:950;letter-spacing:.02em;text-transform:uppercase;font-size:12px}
.cvm-section-separator small{color:#047857;font-weight:700;text-align:right}
.cvm-fare-card{
  background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 48%,#ffffff 100%)!important;
  border:1px solid #86efac!important;
  box-shadow:0 18px 45px rgba(5,150,105,.13)!important;
}
.cvm-fare-card .cvm-card-head .cvm-eyebrow{
  background:#065f46;
  border-color:#065f46;
  color:#fff;
}
.cvm-fare-card .cvm-btn-primary{background:#047857;color:#fff}
.cvm-fare-card .cvm-btn-secondary{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}
.cvm-fare-box{border-color:#bbf7d0!important}
.cvm-point-selected{
  display:block;
  background:#dcfce7!important;
  color:#065f46!important;
  border:1px solid #16a34a;
  border-radius:12px;
  padding:9px 10px;
  margin-top:10px;
  font-weight:800;
}
.cvm-point-selected strong{display:block;color:#065f46;font-size:14px;line-height:1.2}
.cvm-point-selected span{display:block;color:#047857;font-size:12px;margin-top:3px;font-weight:700}
#cvm-pickup-summary:not(.cvm-point-selected),#cvm-drop-summary:not(.cvm-point-selected){background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:9px 10px;color:#64748b}
@media(max-width:680px){
  .cvm-section-separator{display:block;text-align:left}
  .cvm-section-separator small{display:block;text-align:left;margin-top:4px}
}


/* V2.4.5 search result placement and collapsible fare calculator */
.cvm-fare-toggle-row{
  margin:12px 0 10px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(135deg,#ecfdf5,#f8fffb);
  border:1px solid #bbf7d0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:0 10px 24px rgba(5,150,105,.08);
}
.cvm-fare-toggle-row .cvm-btn{margin:0;background:#047857!important;color:#fff!important;border-color:#047857!important;box-shadow:0 8px 18px rgba(4,120,87,.16)}
.cvm-fare-toggle-row span{color:#065f46;font-weight:800;font-size:13px;line-height:1.35;text-align:right}
.cvm-results-list{margin-top:14px;margin-bottom:16px}
.cvm-fare-panel{margin-top:16px;clear:both}
.cvm-fare-panel .cvm-fare-card{position:relative}
.cvm-fare-close{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:#065f46;
  color:#fff;
  font-size:28px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(6,95,70,.22);
  display:flex;
  align-items:center;
  justify-content:center;
}
.cvm-fare-panel .cvm-card-head{padding-right:46px}
@media(max-width:680px){
  .cvm-fare-toggle-row{display:block;text-align:left}
  .cvm-fare-toggle-row .cvm-btn{width:100%;margin-bottom:8px}
  .cvm-fare-toggle-row span{display:block;text-align:left}
  .cvm-fare-panel .cvm-card-head{padding-right:0;padding-top:42px}
}

/* V2.4.6 fare calculator collapse + deep mobile card polish */
.cvm-fare-toggle-row{
  background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important;
  border:1px solid #86efac!important;
}
.cvm-fare-toggle-row .cvm-fare-toggle-btn{
  min-height:48px;
  border-radius:16px!important;
  font-weight:900!important;
  letter-spacing:.01em;
}
.cvm-fare-panel{display:none;margin-top:14px;clear:both}
.cvm-fare-panel.is-open{display:block}
.cvm-fare-panel .cvm-section-separator{display:none!important}
.cvm-fare-panel .cvm-fare-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#064e3b 0%,#047857 48%,#065f46 100%)!important;
  border:1px solid rgba(167,243,208,.55)!important;
  border-radius:26px!important;
  padding:20px!important;
  margin:14px 0 18px!important;
  box-shadow:0 22px 55px rgba(6,95,70,.28)!important;
  color:#fff!important;
}
.cvm-fare-panel .cvm-fare-card:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-70px;
  top:-80px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}
.cvm-fare-panel .cvm-card-head{position:relative;z-index:1;padding-right:54px!important;margin-bottom:14px}
.cvm-fare-panel .cvm-card-head .cvm-eyebrow{color:#bbf7d0!important;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.cvm-fare-panel .cvm-card-head h3{color:#fff!important;margin:6px 0 4px!important;font-size:22px!important;line-height:1.15}
.cvm-fare-panel .cvm-card-head p{color:#dcfce7!important;margin:0!important;font-size:14px!important;line-height:1.4}
.cvm-fare-panel .cvm-fare-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0!important}
.cvm-fare-panel .cvm-fare-box{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(187,247,208,.85)!important;
  border-radius:20px!important;
  padding:13px!important;
  box-shadow:0 10px 24px rgba(2,44,34,.16)!important;
}
.cvm-fare-panel .cvm-fare-box label{color:#064e3b!important;font-weight:900!important;margin-bottom:9px!important}
.cvm-fare-panel .cvm-fare-box input,.cvm-fare-panel .cvm-fare-box select{
  border-color:#a7f3d0!important;
  background:#fff!important;
  color:#064e3b!important;
  min-height:46px;
}
.cvm-fare-panel .cvm-inline-actions{gap:8px!important}
.cvm-fare-panel .cvm-inline-actions .cvm-btn,.cvm-fare-panel .cvm-open-map-picker{
  border-radius:14px!important;
  min-height:44px!important;
  font-weight:800!important;
}
.cvm-fare-panel .cvm-btn-primary.cvm-fare-calc-btn{
  position:relative;z-index:1;width:100%;min-height:50px;border-radius:17px!important;background:#facc15!important;color:#134e4a!important;border-color:#facc15!important;font-weight:950!important;box-shadow:0 12px 28px rgba(250,204,21,.22)!important;
}
.cvm-fare-panel .cvm-fare-result{position:relative;z-index:1;background:rgba(2,44,34,.78)!important;border:1px solid rgba(187,247,208,.38)!important;border-radius:20px!important;color:#fff!important}
.cvm-fare-panel .cvm-form-message{position:relative;z-index:1;margin-top:12px!important}
.cvm-fare-close{
  z-index:3!important;
  top:16px!important;
  right:16px!important;
  background:#dc2626!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.65)!important;
  box-shadow:0 10px 24px rgba(127,29,29,.32)!important;
}
.cvm-fare-close:hover{background:#991b1b!important}
@media(max-width:680px){
  .cvm-fare-toggle-row{padding:11px!important;border-radius:18px!important}
  .cvm-fare-toggle-row .cvm-fare-toggle-btn{width:100%;margin:0 0 8px!important}
  .cvm-fare-panel .cvm-fare-card{border-radius:22px!important;padding:16px!important;margin-top:12px!important}
  .cvm-fare-panel .cvm-card-head{padding-right:48px!important;padding-top:0!important}
  .cvm-fare-panel .cvm-card-head h3{font-size:20px!important}
  .cvm-fare-panel .cvm-fare-grid{grid-template-columns:1fr!important;gap:10px!important}
  .cvm-fare-panel .cvm-inline-actions{display:grid!important;grid-template-columns:1fr!important}
  .cvm-fare-panel .cvm-inline-actions .cvm-btn,.cvm-fare-panel .cvm-open-map-picker,.cvm-fare-panel .cvm-fare-calc-btn{width:100%!important}
}


/* V2.4.8 Premium frontend design system */
.cvm-wrap,.cvm-modal{font-size:var(--cvm-font-size)!important;color:var(--cvm-body-text-color)!important}
.cvm-wrap{max-width:860px!important;background:linear-gradient(180deg,var(--cvm-page-background) 0%,#ffffff 72%)!important;border-radius:calc(var(--cvm-radius) + 6px)!important;padding:16px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.cvm-wrap h2,.cvm-wrap h3,.cvm-wrap h4,.cvm-result-body h3,.cvm-card-head h3{color:var(--cvm-heading-text-color)!important;letter-spacing:-.02em}.cvm-wrap p,.cvm-wrap label,.cvm-small-note{color:var(--cvm-body-text-color)!important}.cvm-card-head p,.cvm-location-line,.cvm-muted,.cvm-small-note,.cvm-form small{color:var(--cvm-muted-text-color)!important}
.cvm-step,.cvm-card,.cvm-search-card,.cvm-result-card,.cvm-mini-stat,.cvm-photo-widget,.cvm-review-item,.cvm-public-review-item{background:var(--cvm-card-background)!important;border:1px solid var(--cvm-card-border-color)!important;border-radius:var(--cvm-radius)!important;box-shadow:var(--cvm-card-shadow)!important}
.cvm-form input,.cvm-form select,.cvm-form textarea,.cvm-lead-status-row select{border:1px solid var(--cvm-card-border-color)!important;border-radius:calc(var(--cvm-radius) - 8px)!important;color:var(--cvm-heading-text-color)!important;background:#fff!important;min-height:46px}.cvm-form input:focus,.cvm-form select:focus,.cvm-form textarea:focus{outline:0;border-color:var(--cvm-primary-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cvm-primary-color) 16%,transparent)!important}
.cvm-btn{border-radius:calc(var(--cvm-radius) - 6px)!important;font-weight:950!important;min-height:46px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.cvm-btn:hover{transform:translateY(-1px)}.cvm-btn-primary{background:var(--cvm-primary-button-color)!important;color:var(--cvm-primary-button-text-color)!important;border:1px solid var(--cvm-primary-button-color)!important;box-shadow:0 10px 22px color-mix(in srgb,var(--cvm-primary-button-color) 22%,transparent)!important}.cvm-btn-secondary{background:var(--cvm-secondary-button-color)!important;color:var(--cvm-secondary-button-text-color)!important;border:1px solid color-mix(in srgb,var(--cvm-secondary-button-text-color) 20%,transparent)!important}.cvm-call-btn{background:var(--cvm-call-button-color)!important;color:var(--cvm-call-button-text-color)!important;border-color:var(--cvm-call-button-color)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--cvm-call-button-color) 22%,transparent)!important}
.cvm-search-hero,.cvm-register-hero,.cvm-dashboard-hero{background:linear-gradient(135deg,var(--cvm-primary-color) 0%,color-mix(in srgb,var(--cvm-primary-color) 68%,#0f172a) 100%)!important;border-radius:calc(var(--cvm-radius) + 4px)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--cvm-primary-color) 24%,transparent)!important;position:relative;overflow:hidden}.cvm-search-hero:after,.cvm-register-hero:after,.cvm-dashboard-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:999px;right:-70px;top:-70px;background:rgba(255,255,255,.12)}.cvm-search-hero h2,.cvm-register-hero h2,.cvm-dashboard-hero h2{color:#fff!important}.cvm-search-hero p,.cvm-register-hero p,.cvm-dashboard-hero p{color:rgba(255,255,255,.9)!important}.cvm-eyebrow{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.cvm-search-tabs,.cvm-step-progress{background:var(--cvm-section-background)!important;border:1px solid var(--cvm-card-border-color)!important;border-radius:var(--cvm-radius)!important}.cvm-search-tab,.cvm-step-progress button{color:var(--cvm-primary-color)!important}.cvm-search-tab.is-active,.cvm-step-progress button.is-active{background:#fff!important;color:var(--cvm-primary-color)!important;box-shadow:var(--cvm-card-shadow)!important}.cvm-search-panels{background:linear-gradient(135deg,var(--cvm-section-background),#ffffff)!important;border-color:var(--cvm-card-border-color)!important;border-radius:calc(var(--cvm-radius) + 2px)!important}
.cvm-result-card.cvm-premium-result{padding:12px!important;gap:14px!important;align-items:stretch!important;border-left:4px solid var(--cvm-primary-color)!important}.cvm-vehicle-photo{border-radius:calc(var(--cvm-radius) - 6px)!important;border:1px solid var(--cvm-card-border-color)!important;box-shadow:0 8px 20px rgba(15,23,42,.08)}.cvm-status-pill{background:color-mix(in srgb,var(--cvm-success-color) 12%,#ffffff)!important;color:var(--cvm-success-color)!important}.cvm-rating-badge,.cvm-review-head span,.stars{color:var(--cvm-warning-color)!important}.cvm-rating-badge{background:color-mix(in srgb,var(--cvm-warning-color) 12%,#ffffff)!important}.cvm-distance-badge,.cvm-result-meta span{background:color-mix(in srgb,var(--cvm-primary-color) 10%,#ffffff)!important;color:var(--cvm-primary-color)!important}.cvm-driver-name{color:var(--cvm-heading-text-color)!important}.cvm-result-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.cvm-result-actions .cvm-btn{width:100%!important;margin:0!important;text-align:center!important}
.cvm-fare-toggle-row{background:linear-gradient(135deg,var(--cvm-fare-background),#ffffff)!important;border-color:color-mix(in srgb,var(--cvm-secondary-color) 30%,#ffffff)!important}.cvm-fare-toggle-row .cvm-btn{background:var(--cvm-secondary-color)!important;color:#fff!important;border-color:var(--cvm-secondary-color)!important}.cvm-fare-panel .cvm-fare-card{background:linear-gradient(145deg,color-mix(in srgb,var(--cvm-secondary-color) 82%,#022c22) 0%,var(--cvm-secondary-color) 100%)!important;border-radius:calc(var(--cvm-radius) + 4px)!important}.cvm-fare-panel .cvm-fare-box{border-radius:calc(var(--cvm-radius) - 2px)!important}.cvm-fare-panel .cvm-btn-primary.cvm-fare-calc-btn{background:var(--cvm-accent-color)!important;color:#1f2937!important;border-color:var(--cvm-accent-color)!important}
.cvm-dashboard-stats{grid-template-columns:repeat(3,1fr)!important}.cvm-mini-stat{border-top:4px solid var(--cvm-primary-color)!important}.cvm-mini-stat:nth-child(2){border-top-color:var(--cvm-secondary-color)!important}.cvm-mini-stat:nth-child(3){border-top-color:var(--cvm-accent-color)!important}.cvm-mini-stat strong{color:var(--cvm-primary-color)!important}.cvm-subscription-card{border-top-color:var(--cvm-secondary-color)!important}
.cvm-modal-content{border-radius:calc(var(--cvm-radius) + 2px)!important;border:1px solid var(--cvm-card-border-color)!important;box-shadow:0 24px 80px rgba(15,23,42,.28)!important}.cvm-modal-close{background:var(--cvm-primary-color)!important;color:var(--cvm-primary-button-text-color)!important}.cvm-success,.cvm-point-selected{background:color-mix(in srgb,var(--cvm-success-color) 12%,#ffffff)!important;color:var(--cvm-success-color)!important;border-color:color-mix(in srgb,var(--cvm-success-color) 35%,#ffffff)!important}.cvm-error{background:color-mix(in srgb,var(--cvm-error-color) 10%,#ffffff)!important;color:var(--cvm-error-color)!important}.cvm-warning{background:color-mix(in srgb,var(--cvm-warning-color) 12%,#ffffff)!important;color:var(--cvm-warning-color)!important}
@media(max-width:680px){.cvm-wrap{padding:10px!important;border-radius:18px!important}.cvm-search-hero h2,.cvm-register-hero h2,.cvm-dashboard-hero h2{font-size:25px!important}.cvm-result-card.cvm-premium-result{display:block!important}.cvm-vehicle-photo{width:100%!important;height:170px!important;margin:0 0 12px!important}.cvm-result-actions{grid-template-columns:1fr!important}.cvm-dashboard-stats{grid-template-columns:1fr 1fr!important}.cvm-mini-stat{padding:12px!important}.cvm-mini-stat strong{font-size:21px!important}.cvm-form input,.cvm-form select,.cvm-form textarea{font-size:16px!important}}


/* V2.4.9 Premium orange marketplace frontend polish */
.cvm-wrap{
  max-width:960px!important;
  background:var(--cvm-page-background)!important;
  border-radius:calc(var(--cvm-radius) + 6px)!important;
  padding:16px!important;
  color:var(--cvm-body-text-color)!important;
  font-size:var(--cvm-font-size)!important;
}
.cvm-wrap h2,.cvm-wrap h3,.cvm-wrap h4,.cvm-card-head h3,.cvm-result-body h3{color:var(--cvm-heading-text-color)!important;letter-spacing:-.02em}.cvm-wrap p,.cvm-wrap label,.cvm-location-line,.cvm-card-head p{color:var(--cvm-body-text-color)!important}.cvm-small-note,.cvm-muted,.cvm-review-empty{color:var(--cvm-muted-text-color)!important}
.cvm-search-hero,.cvm-dashboard-hero,.cvm-register-hero{
  background:linear-gradient(135deg,var(--cvm-primary-color) 0%,#111827 60%,#393d45 100%)!important;
  border-radius:calc(var(--cvm-radius) + 6px)!important;
  box-shadow:var(--cvm-card-shadow)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.cvm-search-hero h2,.cvm-search-hero p,.cvm-dashboard-hero h2,.cvm-dashboard-hero p,.cvm-register-hero h2,.cvm-register-hero p{color:#fff!important}.cvm-eyebrow{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.cvm-search-panels{
  background:linear-gradient(135deg,var(--cvm-section-background) 0%,#fff8f4 100%)!important;
  border:1px solid var(--cvm-card-border-color)!important;
  border-radius:calc(var(--cvm-radius) + 4px)!important;
  box-shadow:var(--cvm-card-shadow)!important;
}
.cvm-card,.cvm-step,.cvm-search-card,.cvm-result-card,.cvm-mini-stat,.cvm-photo-widget,.cvm-public-review-item,.cvm-review-item,.cvm-modal-content{
  background:var(--cvm-card-background)!important;
  border:1px solid var(--cvm-card-border-color)!important;
  border-radius:var(--cvm-radius)!important;
  box-shadow:var(--cvm-card-shadow)!important;
}
.cvm-form input,.cvm-form select,.cvm-form textarea,.cvm-fare-box input,.cvm-fare-box select{
  border:1px solid var(--cvm-card-border-color)!important;
  border-radius:calc(var(--cvm-radius) - 6px)!important;
  color:var(--cvm-heading-text-color)!important;
  background:#fff!important;
}
.cvm-form input:focus,.cvm-form select:focus,.cvm-form textarea:focus,.cvm-fare-box input:focus,.cvm-fare-box select:focus{border-color:var(--cvm-secondary-color)!important;box-shadow:0 0 0 3px rgba(255,90,61,.14)!important;outline:0!important}
.cvm-btn,.cvm-search-tab,.cvm-chip{border-radius:calc(var(--cvm-radius) - 4px)!important;font-weight:900!important}
.cvm-btn-primary,.cvm-search-card .cvm-btn-primary,.cvm-fare-toggle-row .cvm-fare-toggle-btn{
  background:var(--cvm-primary-button-color)!important;
  color:var(--cvm-primary-button-text-color)!important;
  border:1px solid var(--cvm-primary-button-color)!important;
  box-shadow:0 12px 26px rgba(255,90,61,.24)!important;
}
.cvm-btn-secondary,.cvm-result-actions .cvm-btn-secondary,.cvm-photo-gallery,.cvm-photo-capture{
  background:var(--cvm-secondary-button-color)!important;
  color:var(--cvm-secondary-button-text-color)!important;
  border:1px solid var(--cvm-card-border-color)!important;
}
.cvm-call-btn,.cvm-result-actions .cvm-call-btn{
  background:var(--cvm-call-button-color)!important;
  color:var(--cvm-call-button-text-color)!important;
  border:1px solid var(--cvm-call-button-color)!important;
  box-shadow:0 12px 28px rgba(22,163,74,.22)!important;
}
.cvm-search-tab.is-active,.cvm-chip.is-active{background:var(--cvm-primary-color)!important;color:#fff!important;box-shadow:0 8px 20px rgba(36,39,44,.14)!important}.cvm-search-tab{color:var(--cvm-heading-text-color)!important}
.cvm-result-card{position:relative;overflow:hidden}.cvm-result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cvm-secondary-color)}.cvm-vehicle-photo{border-radius:calc(var(--cvm-radius) - 4px)!important;border:1px solid var(--cvm-card-border-color)!important;background:#f8fafc!important}.cvm-result-top h3{color:var(--cvm-heading-text-color)!important}.cvm-driver-name{color:var(--cvm-heading-text-color)!important}.cvm-result-meta span,.cvm-distance-badge{background:#fff4ef!important;color:var(--cvm-secondary-color)!important;border:1px solid #ffd1c4!important}.cvm-status-pill{background:#ecfdf5!important;color:var(--cvm-success-color)!important;border:1px solid #bbf7d0!important}.cvm-rating-badge,.cvm-rating-summary{background:#fff7ed!important;color:var(--cvm-warning-color)!important;border:1px solid #fed7aa!important}.stars{color:var(--cvm-accent-color)!important}.cvm-error{background:#fff1f2!important;color:var(--cvm-error-color)!important}.cvm-success,.cvm-point-selected{background:#ecfdf5!important;color:var(--cvm-success-color)!important;border-color:#bbf7d0!important}
.cvm-fare-toggle-row{background:linear-gradient(135deg,var(--cvm-fare-background) 0%,#ffffff 100%)!important;border-color:#fed7aa!important}.cvm-fare-toggle-row span{color:var(--cvm-heading-text-color)!important}.cvm-fare-panel .cvm-fare-card{background:linear-gradient(145deg,var(--cvm-primary-color) 0%,#33363d 45%,var(--cvm-secondary-color) 100%)!important;border-color:rgba(255,255,255,.16)!important}.cvm-fare-panel .cvm-fare-box{border-color:#ffd6ca!important}.cvm-fare-close,.cvm-modal-close{background:var(--cvm-primary-color)!important;color:#fff!important}.cvm-fare-result{background:var(--cvm-primary-color)!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(1){border-top:4px solid var(--cvm-secondary-color)!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(2){border-top:4px solid var(--cvm-call-button-color)!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(3){border-top:4px solid var(--cvm-accent-color)!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(4){border-top:4px solid var(--cvm-primary-color)!important}.cvm-mini-stat strong{color:var(--cvm-secondary-color)!important}
@media(max-width:600px){.cvm-wrap{padding:10px!important;border-radius:0!important}.cvm-search-hero,.cvm-dashboard-hero,.cvm-register-hero{border-radius:22px!important}.cvm-result-card{padding:14px!important}.cvm-result-card:before{width:4px}.cvm-btn{min-height:46px!important}}

/* V2.4.10 Premium dark car-app balance polish */
.cvm-search-wrap,
.cvm-dashboard,
.cvm-register-wrap{
  background:linear-gradient(180deg,var(--cvm-page-background,#111315) 0%,#191b1f 58%,var(--cvm-page-background,#111315) 100%)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.24)!important;
}
.cvm-search-hero,.cvm-dashboard-hero,.cvm-register-hero{
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.11) 0 0,rgba(255,255,255,.11) 92px,transparent 93px),
    linear-gradient(135deg,#111315 0%,#1c2026 58%,#262a31 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.26)!important;
}
.cvm-search-hero .cvm-eyebrow,
.cvm-dashboard-hero .cvm-eyebrow,
.cvm-register-hero .cvm-eyebrow,
.cvm-fare-card .cvm-eyebrow{
  background:rgba(255,183,3,.12)!important;
  border-color:rgba(255,183,3,.28)!important;
  color:#ffe8a6!important;
}
.cvm-search-tabs{
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14)!important;
}
.cvm-search-tab{
  background:#ffffff!important;
  color:#22262d!important;
  border:1px solid #edf0f4!important;
}
.cvm-search-tab.is-active{
  background:var(--cvm-primary-button-color,#ffb703)!important;
  color:var(--cvm-primary-button-text-color,#171717)!important;
  border-color:var(--cvm-primary-button-color,#ffb703)!important;
  box-shadow:0 10px 24px rgba(255,183,3,.28)!important;
}
.cvm-search-panels{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
  border:1px solid #e8eaee!important;
  box-shadow:0 16px 45px rgba(17,24,39,.10)!important;
}
.cvm-card-head h3,
.cvm-search-card h3{color:#20242a!important}
.cvm-card-head p,.cvm-search-card p{color:#4b5563!important}
.cvm-btn-primary,.cvm-search-card .cvm-btn-primary,.cvm-fare-toggle-row .cvm-fare-toggle-btn{
  background:var(--cvm-primary-button-color,#ffb703)!important;
  color:var(--cvm-primary-button-text-color,#171717)!important;
  border-color:var(--cvm-primary-button-color,#ffb703)!important;
  box-shadow:0 12px 28px rgba(255,183,3,.22)!important;
}
.cvm-btn-primary:hover,.cvm-search-card .cvm-btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}
.cvm-btn-secondary,.cvm-result-actions .cvm-btn-secondary,.cvm-photo-gallery,.cvm-photo-capture{
  background:#ffffff!important;
  color:#20242a!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
}
.cvm-call-btn,.cvm-result-actions .cvm-call-btn{
  background:var(--cvm-call-button-color,#16a34a)!important;
  color:var(--cvm-call-button-text-color,#fff)!important;
  border-color:var(--cvm-call-button-color,#16a34a)!important;
  box-shadow:0 14px 30px rgba(22,163,74,.22)!important;
}
.cvm-fare-toggle-row{
  background:linear-gradient(135deg,#20242a 0%,#15181d 100%)!important;
  border:1px solid rgba(255,183,3,.24)!important;
  color:#ffffff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
.cvm-fare-toggle-row span{color:#e5e7eb!important}
.cvm-fare-toggle-row .cvm-fare-toggle-btn{
  background:var(--cvm-primary-button-color,#ffb703)!important;
  color:var(--cvm-primary-button-text-color,#171717)!important;
}
.cvm-fare-panel .cvm-fare-card{
  background:
    radial-gradient(circle at 86% 2%,rgba(255,255,255,.12) 0 0,rgba(255,255,255,.12) 95px,transparent 96px),
    linear-gradient(145deg,#15181d 0%,#242932 55%,#111315 100%)!important;
  border:1px solid rgba(255,183,3,.25)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
}
.cvm-fare-card .cvm-card-head h3,.cvm-fare-card .cvm-card-head p{color:#fff!important}
.cvm-fare-panel .cvm-fare-box{
  background:#ffffff!important;
  border:1px solid #e9edf2!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}
.cvm-fare-panel .cvm-fare-box label{color:#0f513f!important}
.cvm-fare-panel .cvm-btn-primary.cvm-fare-calc-btn{
  background:var(--cvm-primary-button-color,#ffb703)!important;
  color:var(--cvm-primary-button-text-color,#171717)!important;
  border-color:var(--cvm-primary-button-color,#ffb703)!important;
}
.cvm-fare-close,.cvm-modal-close{
  background:#20242a!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
}
.cvm-fare-result{
  background:#101317!important;
  color:#ffffff!important;
  border:1px solid rgba(255,183,3,.26)!important;
}
.cvm-result-card.cvm-premium-result{
  background:#ffffff!important;
  border:1px solid #e6e9ef!important;
  border-radius:calc(var(--cvm-radius,18px) + 2px)!important;
  box-shadow:0 14px 36px rgba(17,24,39,.10)!important;
  overflow:hidden!important;
}
.cvm-result-card.cvm-premium-result:before{
  width:3px!important;
  background:var(--cvm-primary-button-color,#ffb703)!important;
}
.cvm-result-card.cvm-premium-result:hover{box-shadow:0 18px 46px rgba(17,24,39,.14)!important}
.cvm-vehicle-photo{background:#f4f6f8!important;border-color:#eef1f5!important}
.cvm-result-top h3{color:#20242a!important;font-weight:950!important}
.cvm-driver-name{color:#2b313a!important;font-weight:950!important}
.cvm-location-line{color:#505a67!important}
.cvm-result-meta span,.cvm-distance-badge{
  border-radius:999px!important;
  font-weight:850!important;
  letter-spacing:.01em;
}
.cvm-distance-badge{
  background:#fff7e0!important;
  color:#8a5d00!important;
  border:1px solid #ffe3a3!important;
}
.cvm-rating-badge,.cvm-rating-summary{
  background:#fff7d6!important;
  color:#9a6500!important;
  border:1px solid #ffe39b!important;
}
.cvm-rating-badge.muted{background:#f5f6f8!important;color:#6b7280!important;border-color:#e5e7eb!important}
.cvm-result-meta span:not(.cvm-rating-badge):not(.cvm-distance-badge):not(.cvm-online-badge):not(.cvm-last-online-badge):not(.cvm-fare-badge){
  background:#f7f9fc!important;
  color:#4b5563!important;
  border:1px solid #e8edf4!important;
}
.cvm-status-pill.is-online,.cvm-online-badge{
  background:#e8f8ee!important;
  color:#15803d!important;
  border:1px solid #b7efc5!important;
}
.cvm-status-pill.is-offline,.cvm-last-online-badge{
  background:#f2f3f5!important;
  color:#596170!important;
  border:1px solid #d9dde4!important;
}
.cvm-fare-badge{
  background:#fff4e8!important;
  color:#9a4d00!important;
  border:1px solid #ffd8b1!important;
}
.cvm-dashboard-stats{gap:12px!important}
.cvm-dashboard-stats .cvm-mini-stat{
  border-top-width:4px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.10)!important;
}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(1){border-top-color:#16a34a!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(1) strong{color:#16a34a!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(2){border-top-color:#16a34a!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(2) strong{color:#16a34a!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(3){border-top-color:#2563eb!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(3) strong{color:#2563eb!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(4){border-top-color:#f97316!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(4) strong{color:#f97316!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(5){border-top-color:#fbbf24!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(5) strong{color:#d97706!important}
.cvm-dashboard-stats .cvm-mini-stat:nth-child(6){border-top-color:#7c3aed!important}.cvm-dashboard-stats .cvm-mini-stat:nth-child(6) strong{color:#7c3aed!important}
.cvm-modal-content{background:#ffffff!important;border-color:#e6eaf0!important}.cvm-public-review-item{background:#fbfcfe!important;border-color:#e9edf3!important}
@media(max-width:680px){
  .cvm-search-wrap,.cvm-dashboard,.cvm-register-wrap{padding:12px!important;border-radius:0!important}
  .cvm-search-tabs{gap:8px!important;padding:6px!important}
  .cvm-search-tab{font-size:15px!important;min-height:48px!important}
  .cvm-result-card.cvm-premium-result{padding:12px!important;border-radius:20px!important}
  .cvm-result-card.cvm-premium-result:before{width:3px!important}
  .cvm-result-meta{gap:7px!important}
  .cvm-result-meta span,.cvm-distance-badge{font-size:12.5px!important;padding:7px 9px!important}
  .cvm-fare-panel .cvm-fare-card{padding:18px!important;border-radius:22px!important}
  .cvm-fare-panel .cvm-fare-box{padding:14px!important}
}

/* V2.4.11 Premium readability, form border and mobile polish */
.cvm-wrap{
  font-size:17px!important;
  line-height:1.55!important;
}
.cvm-wrap h2{font-size:clamp(28px,6.6vw,38px)!important;line-height:1.12!important}
.cvm-wrap h3{font-size:clamp(24px,5.5vw,32px)!important;line-height:1.16!important}
.cvm-wrap h4{font-size:20px!important;line-height:1.24!important}
.cvm-card-head p,.cvm-wrap p{line-height:1.55!important}

/* Form labels and fields: visible before touch, premium focus after touch */
.cvm-form label{
  display:block!important;
  margin:18px 0 8px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
  color:#374151!important;
}
.cvm-form input,
.cvm-form select,
.cvm-form textarea,
.cvm-fare-box input,
.cvm-fare-box select,
.cvm-lead-status-row select{
  border:1.4px solid #d8dee8!important;
  background:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(17,24,39,.02),0 2px 10px rgba(17,24,39,.035)!important;
  min-height:52px!important;
  font-size:16.5px!important;
  line-height:1.35!important;
}
.cvm-form textarea{min-height:120px!important;padding-top:14px!important}
.cvm-form input::placeholder,
.cvm-form textarea::placeholder{color:#8b95a5!important;opacity:1!important}
.cvm-form input:focus,
.cvm-form select:focus,
.cvm-form textarea:focus,
.cvm-fare-box input:focus,
.cvm-fare-box select:focus{
  border-color:#ffb703!important;
  box-shadow:0 0 0 4px rgba(255,183,3,.18),0 8px 18px rgba(17,24,39,.07)!important;
}
.cvm-photo-widget{
  border:1px solid #e0e6ef!important;
  background:#fbfcfe!important;
  box-shadow:0 8px 22px rgba(17,24,39,.05)!important;
}
.cvm-photo-widget h4{font-size:20px!important;color:#20242a!important;margin-bottom:8px!important}
.cvm-photo-widget p{font-size:15px!important;color:#4b5563!important}

/* Registration steps: inactive readable on dark background */
.cvm-step-progress{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  padding:10px!important;
  gap:10px!important;
}
.cvm-step-progress button{
  color:#f8fafc!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.36)!important;
  min-height:48px!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:950!important;
}
.cvm-step-progress button.is-active{
  background:#ffffff!important;
  color:#9a3a00!important;
  border-color:#ffffff!important;
  text-shadow:none!important;
}

/* Dashboard edit sections stay compact until user opens them */
.cvm-card-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.cvm-card-title-row h3{margin-bottom:6px!important}
.cvm-card-title-row p{margin-top:0!important}
.cvm-card-title-row .cvm-btn{white-space:nowrap!important;margin:4px 0 0!important;min-width:190px!important}
.cvm-collapsible-edit{margin-top:14px!important}
.cvm-edit-toggle.is-open{background:#20242a!important;color:#ffffff!important;border-color:#20242a!important}

/* Fare result disclaimer should be readable on mobile */
.cvm-fare-panel .cvm-fare-result p,
.cvm-fare-result p{
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;
  color:#f8fafc!important;
  font-size:15px!important;
  line-height:1.5!important;
  padding:11px 12px!important;
  opacity:1!important;
}
.cvm-fare-result span{color:#dbeafe!important}
.cvm-fare-result strong{font-size:30px!important}

/* Search result card badge logic: rating gold, distance green, last-online dark */
.cvm-rating-badge,
.cvm-rating-summary{
  background:#fff8d7!important;
  color:#b77900!important;
  border:1px solid #ffe39b!important;
}
.cvm-distance-badge{
  background:#e8f8ee!important;
  color:#11743a!important;
  border:1px solid #b7efc5!important;
}
.cvm-distance-badge.muted{
  background:#f4f6f8!important;
  color:#4b5563!important;
  border:1px solid #e5e7eb!important;
}
.cvm-last-online-badge{
  background:#f5f6f8!important;
  color:#20242a!important;
  border:1px solid #dce1e8!important;
}
.cvm-online-badge,
.cvm-status-pill.is-online{
  background:#e8f8ee!important;
  color:#15803d!important;
  border:1px solid #b7efc5!important;
}
.cvm-status-pill.is-offline{
  background:#eef0f3!important;
  color:#4b5563!important;
  border:1px solid #d6dbe3!important;
}
.cvm-result-meta span:not(.cvm-rating-badge):not(.cvm-distance-badge):not(.cvm-online-badge):not(.cvm-last-online-badge):not(.cvm-fare-badge){
  background:#f6f8fb!important;
  color:#4b5563!important;
  border:1px solid #e4e9f0!important;
}
.cvm-fare-badge{
  background:#fff4e8!important;
  color:#9a4d00!important;
  border:1px solid #ffd8b1!important;
}
.cvm-result-meta span,
.cvm-distance-badge{
  font-size:14px!important;
  padding:8px 11px!important;
}

/* Better result card rhythm */
.cvm-result-card.cvm-premium-result{border-left:0!important;position:relative!important}
.cvm-result-card.cvm-premium-result:before{width:4px!important;background:#ffb703!important;opacity:.95!important}
.cvm-result-body h3{font-size:25px!important}
.cvm-driver-name{font-size:19px!important;margin-top:8px!important}
.cvm-location-line{font-size:17px!important}

@media(max-width:680px){
  .cvm-wrap{font-size:17px!important;padding:11px!important}
  .cvm-form label{font-size:16px!important;margin:17px 0 8px!important}
  .cvm-form input,.cvm-form select,.cvm-form textarea,.cvm-fare-box input,.cvm-fare-box select{min-height:54px!important;font-size:16.5px!important}
  .cvm-step,.cvm-card,.cvm-search-card,.cvm-result-card{padding:16px!important}
  .cvm-step-progress{grid-template-columns:repeat(2,1fr)!important;display:grid!important}
  .cvm-step-progress button{font-size:14.5px!important;min-height:50px!important}
  .cvm-card-title-row{display:block!important}
  .cvm-card-title-row .cvm-btn{width:100%!important;min-width:0!important;margin-top:12px!important}
  .cvm-result-meta span,.cvm-distance-badge{font-size:13.5px!important;padding:8px 10px!important}
  .cvm-result-body h3{font-size:24px!important}
  .cvm-driver-name{font-size:18px!important}
  .cvm-location-line{font-size:17px!important}
}

/* V2.4.12 Mobile compact + 3D field polish */
.cvm-wrap{
  margin-top:12px!important;
  margin-bottom:8px!important;
  padding-bottom:12px!important;
  min-height:0!important;
}
.cvm-wrap,.cvm-wrap *{
  -webkit-tap-highlight-color:transparent;
}
.cvm-card,.cvm-step,.cvm-search-card,.cvm-result-card,.cvm-mini-stat,.cvm-photo-widget,.cvm-fare-box,.cvm-modal-content{
  box-shadow:0 12px 28px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.035)!important;
}
.cvm-form label,
.cvm-fare-box label{
  margin:18px 0 10px!important;
  padding:0!important;
  display:block!important;
  line-height:1.25!important;
}
.cvm-form label > input,
.cvm-form label > select,
.cvm-form label > textarea,
.cvm-fare-box label > input,
.cvm-fare-box label > select,
.cvm-fare-box label > textarea{
  display:block!important;
  margin-top:9px!important;
}
.cvm-form input,
.cvm-form select,
.cvm-form textarea,
.cvm-fare-box input,
.cvm-fare-box select,
.cvm-lead-status-row select,
.cvm-map-modal-content input,
.cvm-map-modal-content select,
.cvm-map-modal-content textarea{
  border:1.6px solid #ffd6df!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdfd 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 0 rgba(255,214,223,.55),
    0 8px 18px rgba(17,24,39,.055)!important;
  border-radius:16px!important;
}
.cvm-form input:hover,
.cvm-form select:hover,
.cvm-form textarea:hover,
.cvm-fare-box input:hover,
.cvm-fare-box select:hover{
  border-color:#ffc3cf!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 2px 0 rgba(255,195,207,.65),
    0 10px 22px rgba(17,24,39,.07)!important;
}
.cvm-form input:focus,
.cvm-form select:focus,
.cvm-form textarea:focus,
.cvm-fare-box input:focus,
.cvm-fare-box select:focus,
.cvm-lead-status-row select:focus{
  border-color:#ffb703!important;
  outline:0!important;
  box-shadow:
    0 0 0 4px rgba(255,183,3,.18),
    0 10px 24px rgba(17,24,39,.10)!important;
}
.cvm-photo-widget{
  border-color:#ffd6df!important;
  box-shadow:0 10px 24px rgba(17,24,39,.06)!important;
}
.cvm-photo-actions .cvm-btn,
.cvm-photo-widget .cvm-btn{
  border:1.5px solid #e5e8ee!important;
  box-shadow:0 7px 16px rgba(15,23,42,.055)!important;
}
/* Search result badge final colors */
.cvm-rating-badge,
.cvm-rating-summary,
.cvm-result-meta .cvm-rating-badge{
  background:#fff8d7!important;
  color:#b77900!important;
  border:1px solid #ffe39b!important;
}
.cvm-distance-badge,
.cvm-result-meta .cvm-distance-badge{
  background:#e8f8ee!important;
  color:#0f7a3d!important;
  border:1px solid #a8ecc0!important;
}
.cvm-last-online-badge,
.cvm-result-meta .cvm-last-online-badge{
  background:#f4f6f8!important;
  color:#111827!important;
  border:1px solid #dce1e8!important;
}
.cvm-result-meta span:not(.cvm-rating-badge):not(.cvm-distance-badge):not(.cvm-online-badge):not(.cvm-last-online-badge):not(.cvm-fare-badge){
  background:#f7f8fb!important;
  color:#4b5563!important;
  border:1px solid #e2e7ef!important;
}
.cvm-status-pill.is-offline,
.cvm-result-top .cvm-status-pill.is-offline{
  background:#eef0f4!important;
  color:#4b5563!important;
  border:1px solid #d9dee7!important;
}
.cvm-status-pill.is-online,
.cvm-online-badge,
.cvm-result-top .cvm-status-pill.is-online{
  background:#e8f8ee!important;
  color:#15803d!important;
  border:1px solid #a8ecc0!important;
}
/* Keep compact page height and avoid extra shortcode white space on plugin pages */
.elementor-widget-shortcode:has(.cvm-wrap),
.elementor-widget-container:has(.cvm-wrap),
.entry-content:has(.cvm-wrap),
.site-main:has(.cvm-wrap),
#content:has(.cvm-wrap){
  min-height:0!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(.cvm-wrap){
  background:linear-gradient(180deg,#111315 0%,#111315 70%,#f7f7f7 100%);
}
.cvm-wrap + p:empty,
.cvm-wrap + div:empty{
  display:none!important;
}
@media(max-width:680px){
  .cvm-wrap{padding:9px!important;margin-top:8px!important;margin-bottom:6px!important;border-radius:0!important}
  .cvm-card,.cvm-step,.cvm-search-card,.cvm-result-card,.cvm-fare-box{padding:15px!important}
  .cvm-form label,.cvm-fare-box label{margin:16px 0 9px!important}
  .cvm-form label > input,
  .cvm-form label > select,
  .cvm-form label > textarea,
  .cvm-fare-box label > input,
  .cvm-fare-box label > select,
  .cvm-fare-box label > textarea{margin-top:8px!important}
  .cvm-form input,.cvm-form select,.cvm-form textarea,.cvm-fare-box input,.cvm-fare-box select{min-height:55px!important}
  .cvm-btn{min-height:50px!important}
  .cvm-results-list{margin-bottom:10px!important}
  .cvm-search-panels,.cvm-fare-toggle-row,.cvm-fare-panel{margin-bottom:10px!important}
}

/* V2.4.13 Theme-safe compact page fix
   Keep premium dark styling inside plugin only. Do not paint the whole theme body/header. */
body:has(.cvm-wrap){
  background:inherit!important;
}
html:has(.cvm-wrap),
body:has(.cvm-wrap){
  min-height:0!important;
}
/* Elementor/Hello theme containers sometimes keep large empty height below shortcodes. Compact only the containers that directly contain CVM. */
.elementor-section:has(.cvm-wrap),
.elementor-container:has(.cvm-wrap),
.elementor-column:has(.cvm-wrap),
.elementor-widget-wrap:has(.cvm-wrap),
.elementor-widget:has(.cvm-wrap),
.elementor-widget-container:has(.cvm-wrap),
.elementor-widget-shortcode:has(.cvm-wrap),
.entry-content:has(.cvm-wrap),
.site-main:has(.cvm-wrap),
#content:has(.cvm-wrap){
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
/* Remove accidental spacer/empty paragraphs after shortcode output. */
.cvm-wrap + p:empty,
.cvm-wrap + div:empty,
.cvm-wrap + section:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
/* Keep the dark premium panel limited to actual plugin content only. */
.cvm-search-wrap,
.cvm-dashboard,
.cvm-register-wrap{
  margin-bottom:8px!important;
  padding-bottom:14px!important;
  overflow:visible!important;
}
.cvm-search-wrap::after,
.cvm-dashboard::after,
.cvm-register-wrap::after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
@media(max-width:680px){
  .cvm-search-wrap,
  .cvm-dashboard,
  .cvm-register-wrap{
    margin-bottom:4px!important;
    padding-bottom:10px!important;
  }
}

/* V2.4.14 full shortcode page skin + login readability fix */
body.cvm-has-shortcode,
body:has(.cvm-wrap){
  background:var(--cvm-page-background,#111315)!important;
}
body.cvm-has-shortcode header,
body.cvm-has-shortcode .site-header,
body.cvm-has-shortcode .elementor-location-header,
body:has(.cvm-wrap) header,
body:has(.cvm-wrap) .site-header,
body:has(.cvm-wrap) .elementor-location-header{
  background:#ffffff!important;
}
body.cvm-has-shortcode .site-main,
body.cvm-has-shortcode main,
body.cvm-has-shortcode #content,
body.cvm-has-shortcode .entry-content,
body.cvm-has-shortcode .page-content,
body.cvm-has-shortcode .elementor,
body.cvm-has-shortcode .elementor-section:has(.cvm-wrap),
body.cvm-has-shortcode .elementor-container:has(.cvm-wrap),
body.cvm-has-shortcode .elementor-widget-wrap:has(.cvm-wrap),
body.cvm-has-shortcode .elementor-widget-container:has(.cvm-wrap),
body.cvm-has-shortcode .cvm-page-skin-container,
body:has(.cvm-wrap) .site-main,
body:has(.cvm-wrap) main,
body:has(.cvm-wrap) #content,
body:has(.cvm-wrap) .entry-content,
body:has(.cvm-wrap) .page-content,
body:has(.cvm-wrap) .elementor,
body:has(.cvm-wrap) .elementor-section:has(.cvm-wrap),
body:has(.cvm-wrap) .elementor-container:has(.cvm-wrap),
body:has(.cvm-wrap) .elementor-widget-wrap:has(.cvm-wrap),
body:has(.cvm-wrap) .elementor-widget-container:has(.cvm-wrap){
  background:var(--cvm-page-background,#111315)!important;
}
body.cvm-has-shortcode footer,
body.cvm-has-shortcode .site-footer,
body.cvm-has-shortcode .elementor-location-footer,
body:has(.cvm-wrap) footer,
body:has(.cvm-wrap) .site-footer,
body:has(.cvm-wrap) .elementor-location-footer{
  background:var(--cvm-page-background,#111315)!important;
}
/* If the site footer is shown on a dark shortcode page, keep it readable. */
body.cvm-has-shortcode footer,
body.cvm-has-shortcode footer *,
body.cvm-has-shortcode .site-footer,
body.cvm-has-shortcode .site-footer *,
body:has(.cvm-wrap) footer,
body:has(.cvm-wrap) footer *,
body:has(.cvm-wrap) .site-footer,
body:has(.cvm-wrap) .site-footer *{
  color:#e5e7eb!important;
}
/* Keep plugin itself compact; the surrounding page can be dark/gray from Design Settings. */
.cvm-wrap{
  margin-top:10px!important;
  margin-bottom:0!important;
}
body.cvm-has-shortcode .cvm-wrap,
body:has(.cvm-wrap) .cvm-wrap{
  background:var(--cvm-page-background,#111315)!important;
}
/* Login and protection messages sit directly on the dark shell, so force readable light text there. */
.cvm-login-wrap > h2,
.cvm-login-wrap > .cvm-form > label,
.cvm-login-wrap > .cvm-form label,
.cvm-dashboard > p:first-child,
.cvm-wrap > p:first-child:not(.cvm-location-status):not(.cvm-small-note):not(.cvm-muted){
  color:#e5e7eb!important;
}
.cvm-login-wrap > h2{
  font-weight:950!important;
  margin-bottom:14px!important;
}
.cvm-login-wrap > .cvm-form label{
  color:#d1d5db!important;
  font-weight:900!important;
}
.cvm-login-wrap .cvm-card h2,
.cvm-login-wrap .cvm-card p{
  color:#1f2328!important;
}
.cvm-login-wrap .cvm-card{
  background:#ffffff!important;
}
/* Remove white shortcode gaps left by Elementor widgets and keep the page area visually continuous. */
body.cvm-has-shortcode .elementor-widget-shortcode,
body.cvm-has-shortcode .elementor-widget-container,
body.cvm-has-shortcode .entry-content,
body.cvm-has-shortcode .page-content,
body.cvm-has-shortcode .site-main,
body:has(.cvm-wrap) .elementor-widget-shortcode,
body:has(.cvm-wrap) .elementor-widget-container,
body:has(.cvm-wrap) .entry-content,
body:has(.cvm-wrap) .page-content,
body:has(.cvm-wrap) .site-main{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
@media(max-width:680px){
  .cvm-login-wrap > h2{font-size:28px!important;color:#f8fafc!important}
  .cvm-login-wrap > .cvm-form label{font-size:16px!important;color:#d8dee8!important}
  body.cvm-has-shortcode .site-footer,
  body:has(.cvm-wrap) .site-footer{padding-top:18px!important;padding-bottom:18px!important}
}


/* V2.4.15 OTP/search/photo details fixes */
.cvm-vehicle-photo,
.cvm-details-photo{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f8fafc!important;
}
.cvm-result-card.cvm-premium-result .cvm-vehicle-photo{
  object-fit:contain!important;
}
@media(min-width:681px){
  .cvm-result-card.cvm-premium-result .cvm-vehicle-photo{
    width:116px!important;
    height:116px!important;
    flex:0 0 116px!important;
  }
}
@media(max-width:680px){
  .cvm-result-card.cvm-premium-result .cvm-vehicle-photo{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:block!important;
  }
}
.cvm-detail-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-bottom:16px;
}
.cvm-detail-gallery-item{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:10px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.cvm-detail-gallery-item img.cvm-details-photo{
  width:100%!important;
  height:auto!important;
  max-height:340px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  margin:0!important;
}
.cvm-detail-gallery-item span{
  display:block;
  margin-top:8px;
  font-weight:900;
  color:#374151;
  font-size:13px;
}
@media(min-width:760px){
  .cvm-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cvm-detail-gallery-item img.cvm-details-photo{height:190px!important;}
}

/* V2.5 bilingual language selector */
.cvm-language-toggle{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px;align-items:center}
.cvm-language-toggle .cvm-lang-select,.cvm-language-actions .cvm-lang-select{border:1px solid rgba(255,183,3,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.cvm-language-toggle .cvm-lang-select.is-active,.cvm-language-actions .cvm-lang-select:hover,.cvm-language-toggle .cvm-lang-select:hover{background:var(--cvm-primary-button-color,#ffb703);color:var(--cvm-primary-button-text-color,#171717)}
.cvm-language-popup{position:fixed;inset:0;z-index:999999;background:rgba(10,12,15,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px}
.cvm-language-card{width:min(420px,92vw);background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.35);border:1px solid rgba(255,183,3,.3);text-align:center;color:#1f2328}
.cvm-language-card h2{margin:0 0 10px;font-size:26px;line-height:1.2;color:#1f2328;font-weight:900}
.cvm-language-card p{font-size:16px;color:#525b67;margin:0 0 20px;line-height:1.5}
.cvm-language-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cvm-language-actions .cvm-lang-select{background:#111315;color:#fff;border-radius:16px;padding:14px;font-size:17px}
.cvm-data-language-note{margin:12px 0 16px;padding:12px 14px;border-radius:14px;background:rgba(255,183,3,.12);border:1px solid rgba(255,183,3,.3);color:#fff;font-weight:700;line-height:1.45}
.cvm-search-hero h2{line-height:1.22}
@media(max-width:640px){.cvm-language-toggle{justify-content:center}.cvm-language-card{padding:22px 18px}.cvm-language-card h2{font-size:22px}.cvm-data-language-note{font-size:14px}}

/* V2.5.1 registration map selector */
#cvm-reg-map-picker{width:100%;height:360px;border-radius:18px;border:1px solid #cbd5e1;background:#e2e8f0;overflow:hidden}
.cvm-reg-map-picked-text{margin:10px 0;color:#334155;font-weight:800}
.cvm-driver-location-actions{margin:8px 0 4px}
@media(max-width:680px){#cvm-reg-map-picker{height:300px}}


/* V2.5.2 map area search */
.cvm-or-separator{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.cvm-or-separator:before,.cvm-or-separator:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#dbe4f0,transparent)}
.cvm-or-separator span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;color:#334155}
.cvm-map-area-card{border:1px solid #ffd6ca;background:linear-gradient(135deg,#fffaf1 0%,#ffffff 100%);border-radius:18px;padding:13px;margin:10px 0 12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.cvm-map-area-card strong{display:block;color:#20242a;font-size:16px;margin-bottom:4px}
.cvm-map-area-card p{margin:0 0 8px!important;color:#4b5563!important;line-height:1.45}
#cvm-area-map-picker{width:100%;height:360px;border-radius:18px;border:1px solid #cbd5e1;background:#e2e8f0;overflow:hidden}
.cvm-area-selected-status span{display:block;margin-top:4px;font-size:12px;color:#166534;font-weight:800}
@media(max-width:680px){#cvm-area-map-picker{height:300px}.cvm-map-area-card{padding:12px}.cvm-or-separator{margin:12px 0 10px}}

/* V2.5.3: Google distance fallback UI polish and dashboard quick status balance */
.cvm-fare-panel .cvm-fare-box{
  background:linear-gradient(180deg,#f4fff8 0%,#ecfdf5 100%)!important;
  border:1.5px solid #b7ebca!important;
  box-shadow:0 10px 22px rgba(6,95,70,.10), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.cvm-fare-panel .cvm-fare-box input,
.cvm-fare-panel .cvm-fare-box select{
  background:#fbfffd!important;
  border-color:#a8dfbd!important;
  box-shadow:inset 0 1px 2px rgba(6,95,70,.07),0 6px 14px rgba(15,23,42,.045)!important;
}
.cvm-fare-panel .cvm-fare-box input:focus,
.cvm-fare-panel .cvm-fare-box select:focus{
  border-color:#ffb703!important;
  box-shadow:0 0 0 4px rgba(255,183,3,.18),0 10px 24px rgba(17,24,39,.10)!important;
}
.cvm-dashboard .cvm-card .cvm-status-toggle{
  background:linear-gradient(180deg,#fff8dd 0%,#fff1b8 100%)!important;
  color:#2a2208!important;
  border:1px solid #ffd75a!important;
  box-shadow:0 8px 18px rgba(217,119,6,.12)!important;
  margin:4px 6px 4px 0!important;
}
.cvm-dashboard .cvm-card .cvm-status-toggle[data-type="service_status"]{
  background:linear-gradient(180deg,#ecfdf5 0%,#d9fbe7 100%)!important;
  color:#065f46!important;
  border-color:#9ee6ba!important;
  box-shadow:0 8px 18px rgba(5,150,105,.12)!important;
}
.cvm-dashboard .cvm-dashboard-vehicle-line strong,
.cvm-dashboard .cvm-vehicle-green{
  color:#15803d!important;
}

/* V2.5.4 Fare estimator requested colors and interaction polish */
.cvm-fare-panel .cvm-fare-card{
  background:#ffffff!important;
  border:1.5px solid #ef4444!important;
  box-shadow:0 18px 46px rgba(15,23,42,.18)!important;
}
.cvm-fare-panel .cvm-card-head h3{color:#111827!important;}
.cvm-fare-panel .cvm-card-head p{color:#374151!important;}
.cvm-fare-panel .cvm-card-head .cvm-eyebrow{background:#fff7ed!important;color:#7c2d12!important;border-color:#fdba74!important;}
.cvm-fare-panel .cvm-fare-box{
  background:#ffffff!important;
  border:1.5px solid #ef4444!important;
  box-shadow:0 9px 20px rgba(239,68,68,.08), inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.cvm-fare-panel .cvm-fare-box label{color:#111827!important;}
.cvm-fare-panel .cvm-fare-box input,
.cvm-fare-panel .cvm-fare-box select{
  background:#FFAB98!important;
  color:#000000!important;
  border-color:#ef4444!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08),0 5px 12px rgba(239,68,68,.08)!important;
}
.cvm-fare-panel .cvm-fare-box input::placeholder{color:#1f2937!important;opacity:.82!important;}
.cvm-fare-panel .cvm-fare-box input:focus,
.cvm-fare-panel .cvm-fare-box select:focus{
  border-color:#ff17c1!important;
  box-shadow:0 0 0 4px rgba(255,23,193,.14),0 12px 24px rgba(15,23,42,.12)!important;
}
.cvm-fare-panel .cvm-inline-actions .cvm-btn,
.cvm-fare-panel .cvm-open-map-picker{
  background:#fff!important;
  color:#111827!important;
  border-color:#ef4444!important;
}
.cvm-fare-panel .cvm-inline-actions .cvm-btn:active,
.cvm-fare-panel .cvm-open-map-picker:active,
.cvm-fare-panel .cvm-fare-calc-btn:active{transform:scale(.98)!important;}
.cvm-fare-panel .cvm-btn.is-loading,
.cvm-fare-panel .cvm-btn:disabled{opacity:.75!important;cursor:wait!important;filter:saturate(.85)!important;}
.cvm-point-selected,
.cvm-fare-panel .cvm-point-selected,
#cvm-pickup-summary.cvm-point-selected,
#cvm-drop-summary.cvm-point-selected{
  background:#fff0fb!important;
  border-color:#ff17c1!important;
  color:#FF17C1!important;
}
.cvm-point-selected strong,
.cvm-point-selected span,
#cvm-pickup-summary.cvm-point-selected strong,
#cvm-pickup-summary.cvm-point-selected span,
#cvm-drop-summary.cvm-point-selected strong,
#cvm-drop-summary.cvm-point-selected span{color:#FF17C1!important;}
.cvm-fare-result{
  background:#111827!important;
  border:1px solid #ef4444!important;
}
.cvm-fare-result p{
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  font-weight:800!important;
  opacity:1!important;
}


/* V2.5.5 Fare estimator requested field color adjustment */
.cvm-fare-panel .cvm-fare-grid .cvm-fare-box:nth-child(3),
.cvm-fare-panel .cvm-fare-grid .cvm-fare-box:nth-child(4){
  background:#FFEFE2!important;
  border-color:#ef4444!important;
  box-shadow:0 9px 20px rgba(239,68,68,.07), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.cvm-fare-panel #cvm-manual-distance,
.cvm-fare-panel #cvm-fare-category{
  background:#FFEFE2!important;
  color:#000000!important;
  border-color:#ef4444!important;
}
.cvm-fare-panel #cvm-manual-distance::placeholder{
  color:#111827!important;
  opacity:.82!important;
}
.cvm-fare-panel #cvm-manual-distance:focus,
.cvm-fare-panel #cvm-fare-category:focus{
  background:#FFEFE2!important;
  border-color:#ff17c1!important;
  box-shadow:0 0 0 4px rgba(255,23,193,.14),0 12px 24px rgba(15,23,42,.12)!important;
}

/* V2.6.1 Driver subscription required popup and dashboard alerts */
.cvm-subscription-top-warning{
  margin:14px 0 16px;
  padding:13px 14px;
  border:1.5px solid #f87171;
  border-left:5px solid #dc2626;
  border-radius:16px;
  background:#fff1f2;
  color:#991b1b;
  font-weight:900;
  box-shadow:0 8px 22px rgba(220,38,38,.12);
}
.cvm-subscription-top-pending{
  margin:14px 0 16px;
  padding:13px 14px;
  border:1.5px solid #fbbf24;
  border-left:5px solid #d97706;
  border-radius:16px;
  background:#fffbeb;
  color:#92400e;
  font-weight:900;
  box-shadow:0 8px 22px rgba(217,119,6,.11);
}
.cvm-subscription-required-modal{background:rgba(17,24,39,.62)!important;backdrop-filter:blur(2px);}
.cvm-subscription-required-content{
  max-width:440px!important;
  border-radius:22px!important;
  border:2px solid #f87171!important;
  box-shadow:0 28px 80px rgba(15,23,42,.34)!important;
  background:#fff!important;
  color:#111827!important;
  text-align:center;
  padding:26px 20px 22px!important;
  position:relative;
}
.cvm-subscription-required-content h3{color:#991b1b!important;font-size:22px!important;margin:8px 0 9px!important;font-weight:1000!important;}
.cvm-subscription-required-content p{color:#374151!important;font-size:15.5px!important;line-height:1.55!important;margin:0 0 14px!important;font-weight:700!important;}
.cvm-subscription-popup-icon{
  width:48px;height:48px;margin:0 auto 8px;border-radius:50%;
  background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:28px;font-weight:1000;box-shadow:0 10px 24px rgba(220,38,38,.24);
}
.cvm-subscription-required-content .cvm-modal-close{
  position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;
  background:#111827!important;color:#fff!important;border:0!important;font-size:22px!important;line-height:34px!important;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.2);
}
.cvm-popup-plan-summary{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px;
}
.cvm-popup-plan-summary>div{
  background:#fff7ed;border:1px solid #fdba74;border-radius:15px;padding:11px 8px;
}
.cvm-popup-plan-summary span{display:block;color:#7c2d12!important;font-size:12px;font-weight:900;margin-bottom:3px;}
.cvm-popup-plan-summary strong{display:block;color:#111827!important;font-size:18px;font-weight:1000;}
.cvm-popup-payment-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.cvm-popup-payment-actions .cvm-btn{min-width:135px;border-radius:999px!important;font-weight:1000!important;}
.cvm-subscription-card.cvm-sub-inactive{
  border:2px solid #ef4444!important;
  box-shadow:0 14px 38px rgba(239,68,68,.14)!important;
  background:#fff!important;
}
.cvm-subscription-card.cvm-sub-inactive h3{color:#991b1b!important;}
.cvm-subscription-card.cvm-sub-active{
  border:2px solid #22c55e!important;
  box-shadow:0 14px 38px rgba(34,197,94,.14)!important;
  background:#f0fdf4!important;
}
.cvm-sub-status-active{color:#047857!important;font-weight:1000!important;}
.cvm-sub-status-inactive{color:#dc2626!important;font-weight:1000!important;}
.cvm-subscription-required-inline{border-left:5px solid #dc2626!important;font-weight:900!important;}
.cvm-subscription-active-message{border-left:5px solid #16a34a!important;font-weight:900!important;}
.cvm-sub-highlight-once{animation:cvmSubPulse 1.45s ease-in-out 1;}
@keyframes cvmSubPulse{0%,100%{box-shadow:0 14px 38px rgba(239,68,68,.14)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.18),0 18px 48px rgba(239,68,68,.25)}}
@media(max-width:640px){
  .cvm-subscription-required-content{width:calc(100vw - 28px)!important;padding:24px 16px 20px!important;}
  .cvm-popup-plan-summary{grid-template-columns:1fr;}
  .cvm-popup-payment-actions .cvm-btn{width:100%;}
  .cvm-subscription-top-warning,.cvm-subscription-top-pending{font-size:14.5px;line-height:1.45;}
}

/* V2.6.2 Subscription payment UX final: visible popup fallback, stronger red warnings, service lock */
.cvm-subscription-modal-visible{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.cvm-subscription-payment-alert,
.cvm-subscription-top-warning{
  margin:14px 0 18px!important;
  padding:16px 18px!important;
  border:2px solid #ef4444!important;
  border-left:7px solid #b91c1c!important;
  border-radius:18px!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  font-weight:1000!important;
  font-size:17px!important;
  line-height:1.45!important;
  box-shadow:0 14px 34px rgba(185,28,28,.16)!important;
}
.cvm-subscription-payment-alert strong,
.cvm-subscription-top-warning strong{
  color:#7f1d1d!important;
  font-weight:1000!important;
}
.cvm-mini-stat-service-locked{
  border-top-color:#dc2626!important;
  background:#fff1f2!important;
}
.cvm-mini-stat-service-locked strong{
  color:#dc2626!important;
}
.cvm-service-locked-card{
  border:2px solid #fecaca!important;
  background:#fff7f7!important;
}
.cvm-service-locked-notice{
  border:1.5px solid #ef4444!important;
  border-left:6px solid #dc2626!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  font-weight:1000!important;
}
.cvm-disabled-service-toggle,
.cvm-disabled-service-toggle:disabled{
  background:#fee2e2!important;
  color:#991b1b!important;
  border:1.5px solid #ef4444!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
.cvm-subscription-action-row{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:16px 0 10px!important;
}
.cvm-subscription-action-row .cvm-btn{
  min-width:160px!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
.cvm-inline-payment-message{
  margin-top:6px!important;
}
.cvm-manual-payment-panel,
.cvm-auto-payment-panel{
  border-radius:20px!important;
  margin-top:16px!important;
}
.cvm-subscription-required-content{
  width:min(480px, calc(100vw - 30px))!important;
  margin:42px auto!important;
}
.cvm-subscription-required-content .cvm-btn,
.cvm-subscription-action-row .cvm-btn{
  color:#111827!important;
}
.cvm-subscription-required-content .cvm-btn-primary,
.cvm-subscription-action-row .cvm-btn-primary{
  background:#ffb703!important;
  color:#111827!important;
  box-shadow:0 12px 28px rgba(255,183,3,.22)!important;
}
.cvm-subscription-required-content .cvm-btn-secondary,
.cvm-subscription-action-row .cvm-btn-secondary{
  background:#fff!important;
  color:#111827!important;
  border:1.5px solid #0f172a!important;
}
.cvm-subscription-card.cvm-sub-inactive .cvm-plan-summary div{
  background:#fff7f7!important;
  border-color:#fecaca!important;
}
.cvm-subscription-card.cvm-sub-active .cvm-plan-summary div{
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
}
@media(max-width:640px){
  .cvm-subscription-action-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .cvm-subscription-action-row .cvm-btn{width:100%!important;min-width:0!important;}
  .cvm-subscription-payment-alert,.cvm-subscription-top-warning{font-size:15px!important;padding:14px!important;}
  .cvm-subscription-required-content{margin:22px auto!important;}
}

/* V2.6.3 Subscription popup close + payment modal final */
#cvm-subscription-required-modal:not(.cvm-subscription-modal-visible){
  display:none!important;
}
.cvm-subscription-payment-choice-modal{
  align-items:flex-start!important;
  justify-content:center!important;
  background:rgba(17,24,39,.64)!important;
  backdrop-filter:blur(2px);
  padding:22px 12px!important;
  overflow:auto!important;
}
.cvm-subscription-payment-choice-modal.cvm-payment-choice-visible{
  display:flex!important;
}
.cvm-subscription-payment-choice-content{
  width:min(560px, calc(100vw - 30px))!important;
  margin:42px auto!important;
  border-radius:22px!important;
  border:2px solid #f59e0b!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 28px 80px rgba(15,23,42,.36)!important;
  padding:22px!important;
  position:relative!important;
}
.cvm-subscription-payment-choice-content .cvm-payment-choice-close{
  position:absolute!important;
  right:12px!important;
  top:10px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:#111827!important;
  color:#fff!important;
  border:0!important;
  font-size:23px!important;
  line-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(0,0,0,.2)!important;
  cursor:pointer!important;
  z-index:5!important;
}
.cvm-subscription-payment-choice-content .cvm-manual-payment-box,
.cvm-subscription-payment-choice-content .cvm-auto-payment-box{
  display:block!important;
  margin:0!important;
  border:1.8px solid #fed7aa!important;
  background:#fff7ed!important;
  box-shadow:none!important;
  padding:22px 18px 18px!important;
}
.cvm-subscription-payment-choice-content .cvm-manual-payment-box h4,
.cvm-subscription-payment-choice-content .cvm-auto-payment-box h4{
  color:#7c2d12!important;
  font-size:22px!important;
  font-weight:1000!important;
  margin:0 44px 12px 0!important;
}
.cvm-subscription-payment-choice-content .cvm-form input,
.cvm-subscription-payment-choice-content .cvm-form select,
.cvm-subscription-payment-choice-content .cvm-form textarea{
  background:#fff!important;
  color:#111827!important;
  border:1.8px solid #fdba74!important;
}
.cvm-subscription-payment-choice-content .cvm-upi-qr{
  margin:12px auto!important;
  max-width:190px!important;
}
.cvm-payment-choice-message{
  margin-top:12px!important;
  border:1.5px solid #f59e0b!important;
  background:#fff7ed!important;
  color:#b45309!important;
  font-weight:900!important;
}
.cvm-popup-payment-message .cvm-alert,
.cvm-inline-payment-message .cvm-alert{
  margin-top:12px!important;
  border:1.5px solid #f59e0b!important;
  background:#fff7ed!important;
  color:#b45309!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .cvm-subscription-payment-choice-content{width:calc(100vw - 24px)!important;margin:18px auto!important;padding:16px!important;}
  .cvm-subscription-payment-choice-content .cvm-manual-payment-box,
  .cvm-subscription-payment-choice-content .cvm-auto-payment-box{padding:20px 14px 16px!important;}
  .cvm-subscription-payment-choice-content .cvm-btn{width:100%!important;}
}

/* V2.6.4 Manual payment amount + bilingual instruction polish */
.cvm-manual-pay-amount{background:#ecfdf5;border:1px solid #86efac;border-radius:18px;padding:14px;margin:10px 0 12px;text-align:center;box-shadow:0 8px 22px rgba(22,163,74,.12)}
.cvm-manual-pay-amount span{display:block;color:#166534;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}
.cvm-manual-pay-amount strong{display:block;color:#14532d;font-size:30px;font-weight:1000;line-height:1.1;margin:4px 0}
.cvm-manual-pay-amount small{display:block;color:#166534;font-weight:800}
.cvm-manual-payment-instruction{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#7c2d12!important;padding:12px;font-weight:800;line-height:1.55}


/* V2.6.7: driver receipt download card */
.cvm-receipt-download-card{margin-top:16px;padding:16px;border:1px solid rgba(22,163,74,.28);border-radius:18px;background:linear-gradient(135deg,rgba(240,253,244,.96),rgba(255,255,255,.96));box-shadow:0 10px 28px rgba(15,23,42,.08)}
.cvm-receipt-download-card h4{margin:0 0 12px;color:#166534;font-size:18px}
.cvm-receipt-summary{margin-top:8px}
.cvm-receipt-download-card .cvm-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:4px}

/* V2.6.13 Premium map layer and marker polish */
.cvm-map-modal-content .leaflet-container{font-family:inherit;border-radius:18px;background:#e5e7eb}
.cvm-map-modal-content .leaflet-control-layers{border:0;border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.18);overflow:hidden}
.cvm-map-modal-content .leaflet-control-layers-expanded{padding:10px 12px;background:#fff;color:#1f2937;font-weight:700}
.cvm-map-pin{background:transparent;border:0}
.cvm-map-pin span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);font-size:13px;font-weight:900;color:#111;background:#f5b400;border:3px solid #fff;box-shadow:0 10px 22px rgba(0,0,0,.28)}
.cvm-map-pin span::first-letter{transform:rotate(45deg)}
.cvm-map-pin span{line-height:1}.cvm-map-pin span>*{transform:rotate(45deg)}
.cvm-map-pin-pickup span{background:#f5b400}.cvm-map-pin-drop span{background:#16a34a;color:#fff}.cvm-map-pin-car span{background:#111827;color:#f5b400}
.cvm-map-pin span{font-family:Arial,sans-serif}.cvm-map-pin span{font-size:14px}.cvm-map-radius-circle{stroke:#f5b400;stroke-width:2;stroke-opacity:.85;fill:#f5b400;fill-opacity:.10}
.cvm-area-selected-status span,.cvm-point-selected span{display:block;font-size:12px;color:#475569;margin-top:3px}
.cvm-settings-panel .description{color:#64748b;font-size:12px;line-height:1.45}
/* V2.6.13 override: keep marker text straight for all browsers */
.cvm-map-pin span{border-radius:50%;transform:none}.cvm-map-pin span::after{content:'';position:absolute}.cvm-map-pin span{position:relative}


/* V2.6.14 Better free map layer polish */
.cvm-map-modal-content .leaflet-control-layers label{display:block;margin:4px 0;font-size:13px;line-height:1.35;white-space:nowrap}
.cvm-map-modal-content .leaflet-control-layers-list{max-height:260px;overflow:auto}
.cvm-map-modal-content .leaflet-control-attribution{font-size:10px!important;max-width:85%;white-space:normal}
@media(max-width:600px){.cvm-map-modal-content .leaflet-control-layers-expanded{max-width:220px}.cvm-map-modal-content .leaflet-control-layers label{font-size:12px}}

/* V2.6.15 GPS locate button + fast location UX */
.cvm-gps-control{border:0!important;background:transparent!important;box-shadow:none!important}
.cvm-gps-btn{width:42px;height:42px;border:1px solid rgba(15,23,42,.12);border-radius:50%;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.22);cursor:pointer;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0}
.cvm-gps-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.cvm-gps-btn:focus{outline:2px solid rgba(245,180,0,.55);outline-offset:2px}
.cvm-gps-crosshair{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.cvm-gps-crosshair svg{width:22px;height:22px;display:block;fill:#1d4ed8}
.cvm-gps-btn:disabled{opacity:.75;cursor:wait;transform:none}
.cvm-gps-control.is-loading .cvm-gps-btn span{animation:cvm-gps-pulse 1s infinite}
.cvm-map-pin-gps span{background:#2563eb;color:#fff;border-color:#fff}
.cvm-location-status.cvm-info,
#cvm-search-location-status.cvm-info,
#cvm-pickup-location-status.cvm-info,
.cvm-map-picked-text.cvm-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
@keyframes cvm-gps-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
@media(max-width:640px){.cvm-gps-btn{width:44px;height:44px;font-size:21px}.cvm-map-modal-content .leaflet-top.leaflet-left{top:8px;left:8px}}

/* V2.6.16 Google map provider control polish */
.cvm-google-gps-control{margin:10px;background:transparent!important;box-shadow:none!important}
.cvm-google-gps-control .cvm-gps-btn{font-family:Arial,sans-serif}
.cvm-google-gps-control.is-loading .cvm-gps-btn span{animation:cvm-gps-pulse 1s infinite}


/* V2.6.18 Google Map mobile touch drag fix */
#cvm-map-picker,
#cvm-area-map-picker,
#cvm-reg-map-picker,
#cvm-map-picker .gm-style,
#cvm-area-map-picker .gm-style,
#cvm-reg-map-picker .gm-style{
  touch-action:none!important;
  overscroll-behavior:contain!important;
}
.cvm-map-modal-content{
  overscroll-behavior:contain;
}
.cvm-modal.cvm-map-touch-active{
  touch-action:none;
}

/* V2.6.19 fare distance source badge */
.cvm-distance-source{display:inline-flex!important;gap:6px;align-items:center;margin-top:10px!important;padding:8px 12px;border-radius:999px;background:#eff6ff!important;color:#1e40af!important;border:1px solid #bfdbfe;font-weight:700}
.cvm-distance-source span{font-weight:700;color:#334155}.cvm-distance-source b{color:#1d4ed8}.cvm-distance-duration{display:block;color:#64748b;font-size:12px;margin-top:3px}
