/* Car Import56 · local release 76: desktop theme, tracking, chat and route UX */

.desktop-theme-switch { display:none!important; }

@media (min-width:900px) {
  .ci-v9 .desktop-market-subbar .desktop-theme-switch {
    display:flex!important;min-width:122px!important;gap:8px!important;padding:0 11px!important;
    border:1px solid #dce2e6!important;background:#f7f9fa!important;color:#34414a!important;
  }
  .desktop-theme-switch__icons { position:relative;width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px; }
  .desktop-theme-switch__icons .ci-icon { grid-area:1/1;width:18px!important;height:18px!important;transition:opacity .25s ease,transform .35s ease; }
  .desktop-theme-switch .theme-icon-dark { opacity:0;transform:rotate(-80deg) scale(.45); }
  html[data-theme="dark"] .desktop-theme-switch .theme-icon-light { opacity:0;transform:rotate(80deg) scale(.45); }
  html[data-theme="dark"] .desktop-theme-switch .theme-icon-dark { opacity:1;transform:none; }
  .ci-v9 .desktop-market-search { min-width:170px!important; }
}

/* The earlier marketplace layer hard-coded light surfaces. This final layer makes
   every desktop shell follow the document theme without changing mobile layout. */
@media (min-width:900px) {
  html[data-theme="dark"],html[data-theme="dark"] body.ci-v9 { background:#070b10!important;color:#f4f7f9!important; }
  html[data-theme="dark"] body.ci-v9 #app { background:rgba(6,10,14,.86)!important;color:#f4f7f9!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-subbar { border-color:#202b34!important;background:rgba(9,14,19,.96)!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-subbar button { color:#b6c1ca!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-subbar button:hover,
  html[data-theme="dark"] .ci-v9 .desktop-market-subbar button.active { color:#fff!important;background:#18212a!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-subbar .desktop-theme-switch { border-color:#2a3741!important;background:#141d25!important;color:#eef3f6!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-search { border-color:#2a3741!important;background:#111920!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-search input { color:#f5f7f9!important;background:transparent!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-search input::placeholder { color:#7f8c96!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-brand strong { color:#f4f7f9!important; }
  html[data-theme="dark"] .ci-v9 .desktop-market-brand small { color:#8e9aa4!important; }

  html[data-theme="dark"] .ci-v9 :is(.desktop-catalog-main,.desktop-filter-panel,.catalog-toolbar,.market-section,.tools-view,.profile-view,.favorites-view,.deal-view,.admin-shell,.legal-document-scroll) { color:#f3f6f8!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-sidebar { border-color:#2a3741!important;background:#101820!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-sidebar :is(h2,h3,strong,label,b),html[data-theme="dark"] .ci-v9 .desktop-catalog-heading h1 { color:#f4f7f9!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-sidebar :is(p,small,span),html[data-theme="dark"] .ci-v9 .desktop-catalog-heading :is(span,small,p) { color:#9eabb5!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-sidebar :is(input,select) { border-color:#303d47!important;background:#0b1218!important;color:#f4f7f9!important; }
  html[data-theme="dark"] .ci-v9 .desktop-sidebar-search { border-color:#303d47!important;background:#0b1218!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-heading :is(select,.desktop-sort) { border-color:#303d47!important;background:#101820!important;color:#eef3f6!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-sidebar :is(button,.desktop-sidebar-option) { color:#dce4e9!important; }
  html[data-theme="dark"] .ci-v9 :is(.desktop-filter-panel,.desktop-catalog-main,.smart-filter-body,.filter-explorer-panel,.tools-card,.tool-card,.profile-card,.profile-auth-card,.favorite-card,.manager-index-card,.manager-case-form,.manager-report-uploader,.manager-workflow-board,.manager-case-history,.deal-documents-premium,.client-report-vault,.client-journey-timeline,.premium-section,.checkout-form,.legal-modal) {
    border-color:#27333d!important;background:#101820!important;color:#f4f7f9!important;box-shadow:0 20px 55px rgba(0,0,0,.24)!important;
  }
  html[data-theme="dark"] .ci-v9 :is(.desktop-filter-panel,.smart-filter-body,.filter-explorer-panel,.tools-card,.tool-card,.profile-card,.profile-auth-card,.favorite-card,.manager-case-form,.manager-report-uploader,.manager-workflow-board,.manager-case-history,.deal-documents-premium,.client-report-vault,.client-journey-timeline,.premium-section,.checkout-form) :is(h1,h2,h3,h4,strong,b,label) { color:#f5f7f9!important; }
  html[data-theme="dark"] .ci-v9 :is(.desktop-filter-panel,.smart-filter-body,.filter-explorer-panel,.tools-card,.tool-card,.profile-card,.profile-auth-card,.favorite-card,.manager-case-form,.manager-report-uploader,.manager-workflow-board,.manager-case-history,.deal-documents-premium,.client-report-vault,.client-journey-timeline,.premium-section,.checkout-form) :is(p,small,span,time,li) { color:#aab6c0; }
  html[data-theme="dark"] .ci-v9 :is(input,select,textarea) { border-color:#303d47!important;background:#0b1218!important;color:#f5f7f9!important;caret-color:#ef2b45; }
  html[data-theme="dark"] .ci-v9 :is(input,textarea)::placeholder { color:#77858f!important;opacity:1; }
  html[data-theme="dark"] .ci-v9 :is(.filter-primary-control,.filter-select-menu,.filter-explorer-option,.desktop-filter-check,.desktop-drive-option,.payment-option,.profile-action,.document-grid-premium button,.client-journey-step,.manager-stage-card,.manager-stage-selector button,.manager-case-summary>div) {
    border-color:#293640!important;background:#141e26!important;color:#eef3f6!important;
  }
  html[data-theme="dark"] .ci-v9 :is(.filter-primary-control,.filter-explorer-option,.payment-option,.profile-action,.document-grid-premium button,.manager-stage-selector button):hover { background:#1a252e!important;border-color:#3b4a55!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-shell .car-card { border-color:#27333d!important;background:#111920!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-shell .car-card :is(h3,.car-price,strong) { color:#f4f7f9!important; }
  html[data-theme="dark"] .ci-v9 .desktop-catalog-shell .car-card :is(p,small,.car-specs span) { color:#9eabb5!important; }
  html[data-theme="dark"] .ci-v9 .site-footer-grid { border-color:#28343e;background:#0e161d;color:#f4f7f9; }
}

/* AI: explicit contrast in both themes and a readable author label. */
.ci-v9 .ai-message span { font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:none!important;font-weight:850!important; }
.ci-v9 .ai-message p { overflow-wrap:anywhere;word-break:normal; }
html[data-theme="dark"] .ci-v9 .ai-panel { border-color:#2a3741;background:#0e161d;color:#f5f7f9;box-shadow:0 30px 100px rgba(0,0,0,.6); }
html[data-theme="dark"] .ci-v9 .ai-panel>header { border-color:#26323c;background:#121b23; }
html[data-theme="dark"] .ci-v9 .ai-panel>header strong { color:#f6f8fa; }
html[data-theme="dark"] .ci-v9 .ai-panel>header small { color:#a0adb7; }
html[data-theme="dark"] .ci-v9 .ai-panel>header button { color:#dce3e8;background:#202b34; }
html[data-theme="dark"] .ci-v9 .ai-messages { background:#0c1319; }
html[data-theme="dark"] .ci-v9 .ai-message.assistant { border-color:#293640;background:#172129;color:#eef3f6; }
html[data-theme="dark"] .ci-v9 .ai-message.assistant span { color:#a8b4bd!important; }
html[data-theme="dark"] .ci-v9 .ai-message.assistant p { color:#edf2f5!important; }
html[data-theme="dark"] .ci-v9 .ai-quick,html[data-theme="dark"] .ci-v9 #ai-chat-form { border-color:#27343e;background:#101820; }
html[data-theme="dark"] .ci-v9 .ai-quick button { border-color:#33414c;background:#17222b;color:#dce3e8; }
html[data-theme="dark"] .ci-v9 #ai-chat-form input { border-color:#33414c!important;background:#0a1117!important;color:#fff!important; }
html[data-theme="dark"] .ci-v9 .ai-note { color:#87949e;background:#0b1218; }
.ci-v9 .ai-panel { grid-template-rows:auto minmax(0,1fr) auto auto!important; }
html[data-theme="dark"] body.ci-v9 #app .smart-filter-body { border-color:#2c3943!important;background:#0c1319!important;color:#eef3f6!important; }
html[data-theme="dark"] body.ci-v9 #app .smart-filter-topline { border-color:#2b3741!important;background:rgba(15,23,30,.98)!important;color:#f4f7f9!important; }
html[data-theme="dark"] body.ci-v9 #app .smart-filter-content { background:#0c1319!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-modal-section { border-color:#2b3842!important;background:#121b23!important;color:#f2f5f7!important;box-shadow:0 16px 40px rgba(0,0,0,.18)!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-modal-section :is(h2,h3,strong,label) { color:#f3f6f8!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-modal-section :is(p,small,span) { color:#9eabb5; }
html[data-theme="dark"] body.ci-v9 #app .filter-select-trigger { border-color:#33414b!important;background:#0b1218!important;color:#eef3f6!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-select-menu { border-color:#35434d!important;background:#111a22!important;color:#eef3f6!important;box-shadow:0 22px 55px rgba(0,0,0,.48)!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-select-menu button { border-color:#26323b!important;background:#111a22!important;color:#d9e1e6!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-select-menu button:hover { background:#1c2730!important;color:#fff!important; }
html[data-theme="dark"] body.ci-v9 #app .filter-select-menu button:disabled { color:#6f7c86!important;opacity:.7; }
html[data-theme="dark"] body.ci-v9 #app .smart-filter-footer { border-color:#2b3741!important;background:rgba(15,23,30,.98)!important; }
html[data-theme="dark"] body.ci-v9 #app .smart-filter-footer .filter-reset { border-color:#34424c!important;background:#1a252e!important;color:#e4eaee!important; }
html[data-theme="dark"] body.ci-v9 #app .tools-hub-hero h1 { color:#f4f7f9!important; }
html[data-theme="dark"] body.ci-v9 #app .tools-hub-hero p { color:#9eabb5!important; }
html[data-theme="dark"] body.ci-v9 #app .tools-hero h1 { color:#f4f7f9!important; }
html[data-theme="dark"] body.ci-v9 #app .tools-hero p { color:#9eabb5!important; }
html[data-theme="dark"] body.ci-v9 #app .tool-launch-card { border-color:#2b3842!important;background:#111a22!important;color:#eef3f6!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important; }
html[data-theme="dark"] body.ci-v9 #app .tool-launch-card :is(h2,h3,strong,b) { color:#f3f6f8!important; }
html[data-theme="dark"] body.ci-v9 #app .tool-launch-card :is(p,small,span) { color:#9eabb5; }
html[data-theme="dark"] body.ci-v9 #app :is(.favorites-hero,.favorites-tools) { border-color:#2b3842!important;background:#111a22!important;color:#eef3f6!important;box-shadow:0 18px 48px rgba(0,0,0,.2)!important; }
html[data-theme="dark"] body.ci-v9 #app :is(.favorites-hero,.favorites-tools) :is(h1,h2,h3,strong,b) { color:#f4f7f9!important; }
html[data-theme="dark"] body.ci-v9 #app :is(.favorites-hero,.favorites-tools) :is(p,span,small) { color:#9eabb5; }
html[data-theme="dark"] .manager-client-preview,html[data-theme="dark"] .manager-client-preview-scroll { background:#070b10!important;color:#f4f7f9!important; }
html[data-theme="dark"] .manager-client-preview-bar { border-color:#26333d!important;background:#0b1319!important;color:#f4f7f9!important; }

/* Client vehicle hero: long model names and monogram never escape the card. */
.journey-vehicle-cover { isolation:isolate;overflow:hidden!important; }
.journey-vehicle-cover .deal-cover-copy { z-index:3;width:min(760px,calc(100% - 190px));min-width:0; }
.journey-vehicle-cover .deal-cover-copy h2 { max-width:100%;font-size:clamp(36px,4.6vw,72px)!important;line-height:.96!important;overflow-wrap:anywhere;text-wrap:balance; }
.journey-vehicle-cover .deal-cover-monogram { z-index:2;right:clamp(16px,3vw,48px)!important;bottom:-.12em!important;max-width:25%;font-size:clamp(110px,17vw,250px)!important;line-height:1!important;opacity:.92; }

/* Route map */
.deal-tracking-map-card { margin:28px 0;overflow:hidden;border:1px solid #dbe2e7;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(25,41,53,.1); }
.deal-tracking-map-card>header { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 22px; }
.deal-tracking-map-card>header>div>span { color:#ec2842;font-size:10px;font-weight:900;letter-spacing:.16em; }
.deal-tracking-map-card>header h3 { margin:7px 0 5px;color:#17222b;font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.045em; }
.deal-tracking-map-card>header p { max-width:760px;margin:0;color:#73808a;font-size:13px;line-height:1.6; }
.tracking-status { flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:#34414a;background:#eef2f4;font-size:9px;font-weight:850;letter-spacing:.04em; }
.tracking-status i { width:8px;height:8px;border-radius:50%;background:#94a0a9;box-shadow:0 0 0 4px rgba(148,160,169,.13); }
.tracking-status.tracking-live,.tracking-status.tracking-link_verified { color:#14704b;background:#e9f8f1; }.tracking-status.tracking-live i,.tracking-status.tracking-link_verified i{background:#1cc47b;box-shadow:0 0 0 4px rgba(28,196,123,.15)}
.tracking-status.tracking-error { color:#bd2439;background:#fff0f2; }.tracking-status.tracking-error i{background:#ef2b45}
.deal-leaflet-map { height:clamp(420px,52vw,620px);min-height:360px;background:#e7ecef;z-index:1; }
.deal-leaflet-map :is(.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas) { position:absolute!important;left:0;top:0; }
.deal-leaflet-map :is(.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow) { max-width:none!important;max-height:none!important; }
.deal-leaflet-map .leaflet-tile { width:256px!important;height:256px!important;object-fit:fill!important; }
.deal-tracking-map-card>footer { display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:18px 24px; }
.deal-tracking-map-card>footer>div { display:flex;align-items:center;gap:11px;min-width:0; }.deal-tracking-map-card>footer .ci-icon{width:20px;height:20px;color:#ef2b45}.deal-tracking-map-card>footer span{display:grid;gap:2px}.deal-tracking-map-card>footer small{color:#89959e;font-size:9px;font-weight:750}.deal-tracking-map-card>footer strong{overflow:hidden;color:#202b33;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.deal-tracking-map-card>footer>a{display:flex;align-items:center;gap:8px;color:#d9223b;font-size:11px;font-weight:850;text-decoration:none}.deal-tracking-map-card>footer>a .ci-icon{width:15px;height:15px}
.ci-country-marker { background:transparent!important;border:0!important; }.ci-country-marker span{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#fff;font-size:24px;box-shadow:0 8px 20px rgba(12,25,35,.3)}
.ci-truck-marker { background:transparent!important;border:0!important; }.ci-truck-marker>span{position:relative;width:86px;height:64px;display:block;animation:truckFloat 2.4s ease-in-out infinite}.ci-truck-marker>span::after{content:"";position:absolute;right:13px;bottom:7px;left:13px;height:11px;border-radius:50%;background:rgba(7,12,16,.26);filter:blur(5px);animation:truckShadow 2.4s ease-in-out infinite}.ci-truck-marker img{position:relative;z-index:1;width:86px;height:64px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))}
@keyframes truckFloat{50%{transform:translateY(-5px) rotate(-.5deg)}}@keyframes truckShadow{50%{transform:scale(.82);opacity:.6}}
html[data-theme="dark"] .deal-tracking-map-card { border-color:#293640;background:#101820;box-shadow:0 24px 75px rgba(0,0,0,.35); }
html[data-theme="dark"] .deal-tracking-map-card>header h3,html[data-theme="dark"] .deal-tracking-map-card>footer strong { color:#f3f6f8; }
html[data-theme="dark"] .deal-tracking-map-card>header p,html[data-theme="dark"] .deal-tracking-map-card>footer small { color:#9daab4; }
html[data-theme="dark"] .deal-leaflet-map .leaflet-tile-pane { filter:brightness(.62) saturate(.58) contrast(1.15) hue-rotate(165deg); }
html[data-theme="dark"] .deal-leaflet-map .leaflet-control-zoom a,html[data-theme="dark"] .deal-leaflet-map .leaflet-control-attribution { border-color:#34414b;background:#111a22;color:#ccd4da; }

/* Manager tracker console */
.manager-tracking-console { margin:24px 0;padding:24px;border:1px solid #dbe2e7;border-radius:24px;background:#fff;box-shadow:0 20px 58px rgba(25,41,53,.09); }
.manager-tracking-console>header { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px; }.manager-tracking-console>header span{color:#ef2943;font-size:9px;font-weight:900;letter-spacing:.15em}.manager-tracking-console>header h3{margin:6px 0 4px;color:#17222b;font-size:25px;letter-spacing:-.035em}.manager-tracking-console>header p{margin:0;color:#75828c;font-size:12px}.manager-tracking-console>header button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d9e0e4;border-radius:12px;color:#29363f;background:#f6f8f9;font-size:10px;font-weight:850}.manager-tracking-console>header button .ci-icon{width:17px;height:17px;color:#ef2943}
.manager-tracking-fields { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }.manager-tracking-fields label{display:grid;align-content:start;gap:7px;min-width:0}.manager-tracking-fields label>span{color:#73808a;font-size:9px;font-weight:800}.manager-tracking-fields :is(input,select){width:100%;height:46px;padding:0 13px;border:1px solid #dbe1e5;border-radius:12px;background:#f8fafb;color:#202b33;font:inherit;font-size:12px}.manager-tracking-fields .wide{grid-column:span 2}.manager-tracking-fields .tracking-enable{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dae2e6;border-radius:14px;background:#f7f9fa}.tracking-enable input{position:absolute;opacity:0;pointer-events:none}.tracking-enable>i{width:26px;height:26px;display:grid;place-items:center;border:1px solid #ccd5da;border-radius:8px;background:#fff}.tracking-enable input:checked+i{border-color:#ef2943;color:#fff;background:#ef2943}.tracking-enable>i .ci-icon{width:16px;height:16px}.tracking-enable>span{display:grid;gap:2px}.tracking-enable>span strong{color:#25313a;font-size:12px}.tracking-enable>span small{color:#7c8992;font-size:10px}.manager-tracking-console>.primary-btn{margin-top:16px}.tracking-error{margin:14px 0 0;padding:12px 14px;border-radius:11px;color:#c3243c;background:#fff0f2;font-size:11px}
html[data-theme="dark"] .manager-tracking-console { border-color:#293640;background:#101820; }html[data-theme="dark"] .manager-tracking-console>header h3,html[data-theme="dark"] .tracking-enable>span strong{color:#f3f6f8}html[data-theme="dark"] .manager-tracking-console>header p,html[data-theme="dark"] .tracking-enable>span small{color:#9eabb5}html[data-theme="dark"] .manager-tracking-console>header button,html[data-theme="dark"] .manager-tracking-fields .tracking-enable{border-color:#303e48;background:#162029;color:#e7edf1}html[data-theme="dark"] .manager-tracking-console .manager-tracking-fields :is(input,select){border-color:#32404a!important;background:#0b1218!important;color:#f4f7f9!important}html[data-theme="dark"] .manager-tracking-console .tracking-enable>i{border-color:#3b4953;background:#0b1218}

/* Secure deal chat */
.deal-chat-modal { position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:18px; }.deal-chat-backdrop{position:absolute;inset:0;border:0;background:rgba(5,10,14,.72);backdrop-filter:blur(10px)}.deal-chat-modal>section{position:relative;width:min(720px,100%);height:min(780px,calc(100dvh - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dce2e6;border-radius:28px;background:#fff;box-shadow:0 35px 110px rgba(0,0,0,.4)}
.deal-chat-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e1e6e9;background:#f8fafb}.deal-chat-modal header>div{display:flex;align-items:center;gap:13px}.deal-chat-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#ee2943,#981727);box-shadow:0 10px 24px rgba(221,33,59,.24);font-size:14px;font-weight:900}.deal-chat-modal header small{color:#e12640;font-size:8px;font-weight:900;letter-spacing:.14em}.deal-chat-modal header h2{margin:3px 0 2px;color:#17222b;font-size:18px}.deal-chat-modal header p{margin:0;color:#78858e;font-size:9px}.deal-chat-modal header p i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#21c579}.deal-chat-modal header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;color:#44515a;background:#e9edf0}.deal-chat-modal header>button .ci-icon{width:20px;height:20px}
.deal-chat-security{display:flex;align-items:center;gap:10px;padding:10px 20px;color:#6e7b84;background:#fff8e7;font-size:9px;line-height:1.45}.deal-chat-security .ci-icon{width:18px;height:18px;flex:0 0 18px;color:#c58b18}.deal-chat-messages{overflow:auto;padding:22px;background:#f1f4f6;scroll-behavior:smooth}.deal-chat-messages article{width:fit-content;max-width:min(78%,520px);margin:0 0 14px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 8px 20px rgba(27,44,56,.07)}.deal-chat-messages article.mine{margin-left:auto;border-radius:16px 16px 4px 16px;color:#fff;background:linear-gradient(145deg,#ef2b45,#ba1c32)}.deal-chat-messages article>span{display:block;margin-bottom:5px;color:#8b969e;font-size:8px;font-weight:850}.deal-chat-messages article.mine>span{color:rgba(255,255,255,.68)}.deal-chat-messages article p{margin:0;color:#25313a;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.deal-chat-messages article.mine p{color:#fff}.deal-chat-messages article time{display:block;margin-top:6px;color:#98a2a9;font-size:8px;text-align:right}.deal-chat-messages article.mine time{color:rgba(255,255,255,.65)}.deal-chat-empty,.deal-chat-loading{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:#7c8992}.deal-chat-empty .ci-icon{width:38px;height:38px;margin-bottom:12px;color:#e12640}.deal-chat-empty strong{color:#26323b;font-size:16px}.deal-chat-empty p{max-width:340px;margin:7px 0 0;font-size:11px;line-height:1.55}
#deal-chat-form{display:grid;grid-template-columns:1fr 48px;gap:10px;padding:14px 16px;border-top:1px solid #e1e6e9;background:#fff}#deal-chat-form input{width:100%;height:48px;padding:0 15px;border:1px solid #d7dee2;border-radius:14px;color:#202b33;background:#f6f8f9;font:inherit;font-size:13px}#deal-chat-form button{height:48px;display:grid;place-items:center;border:0;border-radius:14px;color:#fff;background:#e92540;box-shadow:0 9px 22px rgba(221,35,62,.24)}#deal-chat-form button .ci-icon{width:21px;height:21px}.deal-chat-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:chatSpin .8s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .deal-chat-modal>section{border-color:#2b3741;background:#101820}html[data-theme="dark"] .deal-chat-modal header{border-color:#293640;background:#141e26}html[data-theme="dark"] .deal-chat-modal header h2{color:#f4f7f9}html[data-theme="dark"] .deal-chat-modal header p{color:#a0adb7}html[data-theme="dark"] .deal-chat-modal header>button{color:#e1e7eb;background:#202c35}html[data-theme="dark"] .deal-chat-security{color:#c5b681;background:#2b2516}html[data-theme="dark"] .deal-chat-messages{background:#0b1218}html[data-theme="dark"] .deal-chat-messages article{background:#172129;box-shadow:none}html[data-theme="dark"] .deal-chat-messages article p{color:#ecf1f4}html[data-theme="dark"] .deal-chat-empty strong{color:#f2f5f7}html[data-theme="dark"] #deal-chat-form{border-color:#293640;background:#101820}html[data-theme="dark"] #deal-chat-form input{border-color:#33414c!important;background:#0a1117!important;color:#fff!important}
.manager-actions button{font:inherit;cursor:pointer}

/* Alternating process tree */
.process-tree-section { padding-block:50px!important; }.process-tree-section>header{max-width:820px;margin:0 auto 45px;text-align:center}.process-tree-section>header>span{color:#eb2741;font-size:10px;font-weight:900;letter-spacing:.18em}.process-tree-section>header h2{margin:10px 0;color:#17222b;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.06em}.process-tree-section>header p{max-width:660px;margin:auto;color:#73808a;font-size:14px;line-height:1.65}.process-tree{position:relative;display:grid;gap:80px}.process-tree::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,transparent,#e62a43 8%,#e62a43 92%,transparent);transform:translateX(-50%);opacity:.22}.process-tree-row{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:72px;min-height:470px;opacity:.28;transform:translateY(50px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.process-tree-row.revealed{opacity:.72;transform:none}.process-tree-row.active{opacity:1}.process-tree-row.reverse .process-tree-media{order:2}.process-tree-row.reverse .process-tree-copy{order:1}.process-tree-media{position:relative;height:470px;overflow:hidden;border-radius:28px;background:#111a20;box-shadow:0 28px 75px rgba(17,29,38,.18)}.process-tree-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.78);transform:scale(1.04);transition:filter .8s ease,transform 1.1s ease}.process-tree-row.active .process-tree-media img{filter:saturate(1.04) brightness(.98);transform:scale(1)}.process-tree-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,8,11,.68))}.process-tree-media>span{position:absolute;z-index:2;right:18px;bottom:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(5,10,14,.56);backdrop-filter:blur(12px);font-size:9px;font-weight:850;letter-spacing:.1em}.process-tree-copy{position:relative;padding:25px}.process-tree-copy>span{color:#e72640;font-size:10px;font-weight:900;letter-spacing:.15em}.process-tree-copy>i{width:54px;height:54px;display:grid;place-items:center;margin:20px 0;border-radius:17px;color:#fff;background:#e72640;box-shadow:0 14px 28px rgba(224,35,62,.22)}.process-tree-copy>i .ci-icon{width:27px;height:27px}.process-tree-copy h3{max-width:580px;margin:0 0 13px;color:#18232b;font-size:clamp(30px,3.2vw,50px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.process-tree-copy p{max-width:600px;margin:0;color:#66747e;font-size:14px;line-height:1.7}.process-tree-copy ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}.process-tree-copy li{display:flex;align-items:flex-start;gap:9px;color:#34414a;font-size:12px;font-weight:650}.process-tree-copy li .ci-icon{width:16px;height:16px;flex:0 0 16px;color:#e72640}.process-tree-node{position:absolute;z-index:3;top:50%;left:50%;width:42px;height:42px;display:grid;place-items:center;border:7px solid #f0f3f5;border-radius:50%;color:#fff;background:#adb8c0;box-shadow:0 0 0 1px #dce2e6;transform:translate(-50%,-50%);font-size:9px;transition:background .4s ease,box-shadow .4s ease}.process-tree-row.active .process-tree-node{background:#e72640;box-shadow:0 0 0 1px #e72640,0 0 0 9px rgba(231,38,64,.12)}
.process-tree-section.reveal-section { opacity:1!important;transform:none!important; }
html[data-theme="dark"] .process-tree-section>header h2,html[data-theme="dark"] .process-tree-copy h3{color:#f5f7f9}html[data-theme="dark"] .process-tree-section>header p,html[data-theme="dark"] .process-tree-copy p{color:#a5b1ba}html[data-theme="dark"] .process-tree-copy li{color:#d3dbe0}html[data-theme="dark"] .process-tree-node{border-color:#070d12;box-shadow:0 0 0 1px #34414b}
.ci-v9 .about-secondary{border:1px solid rgba(255,255,255,.52)!important;color:#fff!important;background:rgba(255,255,255,.16)!important;box-shadow:0 10px 32px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)}.ci-v9 .about-secondary:hover{border-color:#fff!important;background:#fff!important;color:#bd1d33!important;transform:translateY(-2px)}

/* Reviews: no numbering, larger rating, adaptive player. */
.client-review-card>div>span{font-size:19px!important;line-height:1!important;letter-spacing:.08em;color:#f2b01e!important;text-shadow:0 2px 8px rgba(242,176,30,.16)}
.client-review-card>div>strong{display:none!important}.client-review-card>div>p{min-height:2.8em}.client-review-modal>section{width:min(1120px,calc(100vw - 30px))!important;max-height:calc(100dvh - 30px)!important}.client-review-modal video{width:100%;max-height:calc(100dvh - 270px);aspect-ratio:16/9;object-fit:contain;background:#030506}.client-review-modal footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.client-review-modal footer p{margin:5px 0 0;font-size:15px!important;line-height:1.5!important}.client-review-modal footer em{display:block;max-width:760px;margin-top:6px;color:#7b8790;font-size:11px;font-style:normal;line-height:1.5}.client-review-modal footer small{white-space:nowrap}.review-modal-rating{color:#f2b01e;font-size:22px;letter-spacing:.08em}
.review-marquee:has(.review-video:active) .review-track{animation-play-state:paused!important}

@media (max-width:899px) {
  .deal-tracking-map-card{margin:18px 0;border-radius:21px}.deal-tracking-map-card>header{display:grid;gap:13px;padding:20px}.deal-tracking-map-card>header h3{font-size:27px}.tracking-status{width:max-content}.deal-leaflet-map{height:430px;min-height:360px}.deal-tracking-map-card>footer{grid-template-columns:1fr;padding:16px 18px}.deal-tracking-map-card>footer>a{min-height:44px;justify-content:center;border:1px solid #dbe2e6;border-radius:12px}.journey-vehicle-cover .deal-cover-copy{width:calc(100% - 34px)}.journey-vehicle-cover .deal-cover-copy h2{font-size:clamp(30px,10vw,43px)!important}.journey-vehicle-cover .deal-cover-monogram{right:10px!important;font-size:100px!important;opacity:.35}.process-tree{gap:34px}.process-tree::before{left:20px}.process-tree-row,.process-tree-row.reverse{grid-template-columns:1fr;gap:0;min-height:0;padding-left:42px;opacity:.55;transform:translateY(24px)}.process-tree-row .process-tree-media,.process-tree-row.reverse .process-tree-media{order:1;height:290px;border-radius:21px}.process-tree-row .process-tree-copy,.process-tree-row.reverse .process-tree-copy{order:2;padding:22px 4px}.process-tree-node{top:25px;left:20px}.process-tree-copy h3{font-size:34px}.manager-tracking-fields{grid-template-columns:1fr 1fr}.manager-tracking-fields .wide{grid-column:1/-1}.manager-tracking-console>header{display:grid}.manager-tracking-console>header button{width:100%;justify-content:center}.deal-chat-modal{padding:0;place-items:stretch}.deal-chat-modal>section{width:100%;height:100dvh;border:0;border-radius:0}.deal-chat-messages{padding:16px}.deal-chat-messages article{max-width:88%}.client-review-modal footer{grid-template-columns:1fr}.client-review-modal footer small{white-space:normal}
}

@media (prefers-reduced-motion:reduce){.ci-truck-marker>span,.ci-truck-marker>span::after{animation:none}.process-tree-row,.process-tree-media img{transition:none}}
