/* Shared marketplace components; loaded after legacy page styles. */
:root{--market-space:24px;--market-radius:16px;--market-line:#dfe4ea;--market-muted:#586574}
.marketplace-page{max-width:1120px;margin:40px auto;padding:0 24px 90px;color:var(--text-main,#17202a)}
.cabinet-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:16px auto;padding:14px 18px;border:1px solid #e4bd65;border-radius:12px;background:#fff8e8;color:#6b4b00;box-shadow:0 4px 14px rgba(122,88,0,.08)}
.cabinet-demo-banner strong{display:block;font-size:14px}.cabinet-demo-banner span{display:block;margin-top:2px;font-size:13px;line-height:1.4}.cabinet-demo-banner nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;white-space:nowrap}.cabinet-demo-banner a{color:#7d4d00;font-size:13px;font-weight:800;text-decoration:underline}.cabinet-demo-link{display:inline-block;color:var(--primary);font-weight:800;text-decoration:underline}.cabinet-demo-banner + *{margin-top:12px}
.client-login-prompt .cabinet-demo-link{margin-top:2px}.client-login-prompt small{display:block;color:var(--text-muted);font-size:12px}
.cabinet-demo-note{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border:1px dashed #d9b45b;border-radius:8px;background:#fff8e8;color:#6b4b00;font-size:12px;font-weight:700}
@media(max-width:640px){.cabinet-demo-banner{align-items:flex-start;flex-direction:column;margin:12px 16px;padding:13px 14px}.cabinet-demo-banner nav{white-space:normal}}
.marketplace-page h1{font-size:clamp(28px,4vw,44px);line-height:1.15;max-width:850px;margin:16px 0}
.marketplace-hero .marketplace-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--primary);border-radius:var(--radius-sm,10px);background:var(--primary);color:#fff!important;font:800 14px/1 var(--nr-font,Arial,sans-serif);text-decoration:none;cursor:pointer}.marketplace-hero .marketplace-hero-action:hover{background:var(--primary-hover,var(--primary));color:#fff!important}
.marketplace-lead{font-size:18px;max-width:760px;line-height:1.6;color:var(--text-muted,var(--market-muted))}
.marketplace-panel{background:var(--bg-card,#fff);border:1px solid var(--border,var(--market-line));border-radius:var(--market-radius);padding:24px;margin:20px 0;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.marketplace-panel h2{font-size:22px;margin:8px 0}.marketplace-panel summary{cursor:pointer;font-weight:700;padding:4px 0}.marketplace-panel a{color:var(--primary,#c71022)}
.marketplace-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.marketplace-steps .marketplace-panel{margin:0}
.step-number{display:inline-grid;place-items:center;background:#fff0f1;color:#aa0b1a;border-radius:50%;width:40px;height:40px;font-weight:800}
.marketplace-cta{display:inline-block;background:var(--primary,#c71022);color:white!important;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;margin:12px 0}
.marketplace-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketplace-form-grid label,#messages-form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.marketplace-form-grid input,.marketplace-form-grid select,.marketplace-form-grid textarea,#message-body{width:100%;padding:12px;border:1px solid var(--border,var(--market-line));border-radius:8px;background:var(--bg-card,white);color:inherit;box-sizing:border-box;font:inherit}
.marketplace-page fieldset{margin:20px 0;border:1px solid var(--border,var(--market-line));border-radius:10px}.marketplace-page fieldset label{display:inline-flex;gap:8px;padding:8px}
.workspace-car{display:flex;gap:12px;border-bottom:1px solid var(--border,var(--market-line));padding:12px 0}.workspace-car small{display:block;font-weight:400}.workspace-actions{display:flex;gap:16px;align-items:center;margin:12px 0}.workspace-actions button,#messages-close,[data-remove-search]{padding:10px 16px;border:1px solid var(--border,var(--market-line));border-radius:8px;background:var(--bg-card,white);color:inherit;font:inherit;cursor:pointer}
#messages-dialog{border:0;border-radius:16px;width:min(600px,calc(100vw - 40px));max-height:85vh;padding:24px;box-sizing:border-box}#messages-dialog::backdrop{background:#17202a99}#messages-list article{border-bottom:1px solid #ddd;padding:10px}#messages-list p{white-space:pre-wrap}#message-body{min-height:100px}.supplier-car-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.marketplace-supplier-link{display:block;color:var(--text-muted)!important;font-size:13px;padding:4px 0;text-decoration:underline}.marketplace-offer-kind{font-size:12px;font-weight:600;color:var(--text-muted);margin:5px 0}.marketplace-detail-link{display:block;text-align:center;padding:10px;margin-top:8px;color:var(--primary);font-weight:700}.marketplace-workspace-link{display:inline-block;padding:12px 18px;margin:12px 0;border:1px solid var(--border);border-radius:10px;color:var(--primary);font-weight:700}.compare-different td{background:var(--bg-input,#fff5e9)}
body.marketplace-experience #page-fleet>.journey-hero{margin:24px auto 0!important;padding:28px 28px 14px!important;min-height:0!important;border-radius:16px 16px 0 0!important;box-shadow:none!important;width:100%;box-sizing:border-box}
body.marketplace-experience .journey-hero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.13;max-width:850px}
body.marketplace-experience .journey-hero p{max-width:780px;font-size:16px;line-height:1.5}
body.marketplace-experience #page-fleet .journey-actions{display:none!important}
body.marketplace-experience #search-sticky{position:relative;top:auto;margin:0 auto 16px!important;border-radius:0 0 16px 16px;box-shadow:none;padding:24px;border-top:0;max-width:1120px;width:100%;box-sizing:border-box}
body.marketplace-experience #p0-trust-markers{padding:0;margin:12px 0 24px;gap:16px;justify-content:flex-start}
body.marketplace-experience #p0-trust-markers span{box-shadow:none;background:transparent;border:0;padding:4px;color:var(--text-muted);font-weight:500}
body.marketplace-experience #p0-show-cars{min-width:160px;font-size:16px;min-height:48px}
body.marketplace-experience .conversion-price{display:none} /* one total per result */
body.marketplace-experience .car-card__img{aspect-ratio:16/10;object-fit:cover}
body.marketplace-experience .car-card__more-terms{font-size:13px}
body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-promotions,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-news,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-terms,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-about,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-contacts,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-services,body.marketplace-experience:not(.is-tg-app) #main-header .desktop-nav>.nav-business{display:none!important}
body.marketplace-experience .desktop-nav{gap:4px}.marketplace-primary-nav{white-space:nowrap}
.marketplace-search-extra{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.marketplace-search-extra label{font-size:13px;display:grid;gap:4px}.marketplace-search-extra select,.marketplace-search-extra input{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-main);max-width:150px}
@media(max-width:760px){.marketplace-page{margin-top:24px;padding:0 16px 90px}.marketplace-steps,.marketplace-form-grid{grid-template-columns:1fr}.marketplace-panel{padding:18px}.marketplace-lead{font-size:16px}.marketplace-hero .marketplace-hero-action{width:100%}body.marketplace-experience #page-fleet>.journey-hero{padding:20px 16px 8px;margin:14px 0 0}body.marketplace-experience .journey-hero h1{font-size:28px}body.marketplace-experience .journey-hero p{font-size:14px}body.marketplace-experience .journey-hero-note{display:none}body.marketplace-experience #search-sticky{padding:16px}body.marketplace-experience #p0-trust-markers{gap:4px;margin-bottom:16px}body.marketplace-experience #p0-trust-markers span{font-size:12px}body.marketplace-experience #p0-show-cars{width:100%}body.marketplace-experience #save-search-button{font-size:12px;padding:8px}.workspace-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.marketplace-search-actions{grid-column:1/-1;min-width:0;font-size:13px}.marketplace-search-actions summary{padding:10px 0;cursor:pointer;color:var(--text-muted)}.marketplace-search-actions[open]>*:not(summary){margin:6px 8px 6px 0}.marketplace-search-actions .p0-return-place{display:inline-block}
/* Cabinet data loads are explicit so a slow or failed API never looks like an empty account. */
.workspace-status{min-height:1.35em;margin:12px 0 4px;color:var(--text-muted);font-size:13px;line-height:1.45}.workspace-status:empty{display:none}.workspace-status.is-loading{color:var(--text-muted)}.workspace-status.is-error{color:var(--error,#b42318);font-weight:700}.workspace-retry{min-height:38px;margin:0 0 14px;padding:8px 13px;border:1px solid var(--primary,#c71022);border-radius:8px;background:var(--bg-card,#fff);color:var(--primary,#c71022);font:inherit;font-weight:800;cursor:pointer}.workspace-retry:hover:not(:disabled){background:var(--primary-light,#fff0f1)}.workspace-retry:disabled{cursor:wait;opacity:.62}.workspace-empty{padding:20px 0;color:var(--text-muted);text-align:center}.workspace-booking{margin:14px 0;padding:18px}.workspace-booking h3{overflow-wrap:anywhere}.workspace-booking[aria-busy="true"],#workspace-bookings[aria-busy="true"],#workspace-searches[aria-busy="true"],#messages-list[aria-busy="true"]{opacity:.68}.workspace-search-item{padding:14px 0;border-top:1px solid var(--border,var(--market-line))}.workspace-search-item:first-child{border-top:0}.workspace-search-item button{margin-left:8px;padding:8px 12px;border:1px solid var(--border,var(--market-line));border-radius:8px;background:var(--bg-card,#fff);color:inherit;font:inherit;cursor:pointer}.workspace-search-item button:disabled{cursor:wait;opacity:.6}.workspace-actions button:disabled,#messages-form button:disabled{cursor:wait;opacity:.62}.workspace-actions a{min-height:40px;display:inline-flex;align-items:center}.workspace-status[aria-busy="true"]::before{content:' ';display:inline-block;width:10px;height:10px;margin-right:6px;border:2px solid var(--border,var(--market-line));border-top-color:var(--primary,#c71022);border-radius:50%;vertical-align:-1px;animation:nr-workspace-spin .8s linear infinite}@keyframes nr-workspace-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.workspace-actions{align-items:stretch;gap:8px}.workspace-actions button,.workspace-actions a{width:100%;justify-content:center}.workspace-search-item button{margin:8px 0 0;width:100%}#messages-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px}.workspace-retry{width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-status[aria-busy="true"]::before{animation:none}}
/* The global design system assigns a dark colour to every h1-h4. The affiliate
   closing CTA has a dark red surface, so keep its heading readable. */
body .affiliate-page__closing h2{color:#fff!important}
body .affiliate-page__closing .public-page__eyebrow{color:#ffb1aa!important}
body .affiliate-page__closing p:not(.public-page__eyebrow){color:rgba(255,255,255,.84)!important}
@media(min-width:1000px){body.marketplace-experience #search-sticky .search-box{grid-template-areas:none!important;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) minmax(120px,.5fr)!important;gap:12px}body.marketplace-experience #search-sticky .marketplace-search__location{grid-area:1/1!important}body.marketplace-experience #search-sticky .marketplace-search__dates{grid-area:1/2!important;min-width:0}body.marketplace-experience #search-sticky .marketplace-search__date-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}body.marketplace-experience #search-sticky .marketplace-search__date-fields>*{min-width:0!important;width:auto!important}body.marketplace-experience #search-sticky .marketplace-search__date-fields input{min-width:0!important;width:100%!important}body.marketplace-experience #search-sticky #p0-show-cars{grid-area:1/3!important;align-self:end;height:54px;min-width:0!important}body.marketplace-experience #search-sticky .search-box>.btn-icon{grid-area:2/1!important;min-height:40px;max-width:48px}body.marketplace-experience #search-sticky .marketplace-search-actions{grid-area:2/2/3/4!important}}
@media(max-width:999px){body.marketplace-experience .search-box>.marketplace-search__location{order:0}body.marketplace-experience .search-box>.marketplace-search__dates{order:1}body.marketplace-experience .search-box>#p0-show-cars{order:2!important}body.marketplace-experience .search-box>.btn-icon{order:3}body.marketplace-experience .search-box>.marketplace-search-actions{order:4;width:100%}}
