.conversion-confirmation{margin:10px 0 7px;padding:7px 9px;border-radius:8px;background:#fff7e8;color:#934d00;font-size:12px}.conversion-confirmation.instant{background:#e9f8ef;color:#146c3b}.conversion-price{margin:8px 0 10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input)}.conversion-price div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.conversion-price span{font-size:12px;font-weight:700}.conversion-price b{font-size:17px;color:var(--primary)}.conversion-price small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.conversion-calendar{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input)}.conversion-calendar>b{display:block;margin-bottom:8px}.availability-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.availability-calendar span{padding:6px 2px;border-radius:6px;text-align:center;font-size:11px;font-weight:800}.availability-calendar .free{background:#e9f8ef;color:#146c3b}.availability-calendar .busy{background:#fff0f0;color:#b42318}.conversion-calendar small{display:block;margin-top:9px;color:var(--text-muted);font-size:11px}.calendar-free,.calendar-busy{display:inline-block;width:8px;height:8px;margin:0 3px 0 8px;border-radius:99px;background:#e9f8ef}.calendar-busy{background:#fff0f0}.save-search-button{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);padding:10px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.conversion-empty-recovery{grid-column:1/-1;margin-top:-35px;text-align:center;padding:0 20px 35px;color:var(--text-muted)}.conversion-empty-recovery b{color:var(--text-main);font-size:16px}.conversion-empty-recovery p{margin:8px auto 12px;max-width:480px}.conversion-empty-recovery button{padding:10px 14px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.offer-quality{margin:6px 0;color:var(--text-muted);font-size:11px;font-weight:700}.offer-quality.complete{color:#146c3b}@media(max-width:620px){.save-search-button{width:100%;margin-top:8px}.availability-calendar{gap:3px}}
.partner-funnel-panel{margin:20px 0;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.partner-funnel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.partner-funnel-head small,.partner-funnel-table span{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.partner-funnel-head>span{color:var(--primary);font-weight:900;white-space:nowrap}.partner-funnel-table{margin-top:12px}.partner-funnel-table>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.partner-funnel-table span{text-align:right}.partner-demand{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.partner-demand b{width:100%}.partner-demand span{padding:4px 7px;border-radius:99px;background:var(--bg-input)}
.p0-trust-markers{display:flex;gap:10px;flex-wrap:wrap;max-width:1280px;margin:0 auto 16px;padding:0 20px}.p0-trust-markers span{padding:8px 11px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text-main)}.p0-return-place{position:relative;min-width:0;margin-bottom:0!important}.p0-return-toggle{min-height:47px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.p0-return-toggle:before{content:'↩ ';color:var(--primary)}.p0-return-details{position:absolute;right:0;top:55px;z-index:20;width:min(300px,calc(100vw - 32px));padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow)}.p0-return-details .floating-input{box-sizing:border-box}.p0-return-details .floating-label{top:15px}.p0-return-details small{display:block;margin:7px 2px 0;color:var(--text-muted);font-size:10px;line-height:1.25}.p0-show-cars{min-height:47px;padding:0 18px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;font-size:14px;cursor:pointer;white-space:nowrap}.p0-search-context{display:flex;justify-content:space-between;gap:15px;align-items:center;max-width:1280px;margin:18px auto 8px;padding:0 20px}.p0-search-context b,.p0-search-context span{display:block}.p0-search-context span{margin-top:3px;color:var(--text-muted);font-size:12px}.p0-map-toggle{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);padding:9px 13px;color:var(--text-main);font-weight:800;cursor:pointer}.p0-quick-filters{display:flex;gap:8px;flex-wrap:wrap;max-width:1280px;margin:0 auto 12px;padding:0 20px}.p0-quick-filters button{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);padding:8px 11px;color:var(--text-main);font-size:12px;font-weight:800;cursor:pointer}.p0-quick-filters button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));color:var(--primary)}.p0-quick-filters .p0-clear{margin-left:auto}.p0-collections{display:flex!important;gap:12px;overflow:auto;padding:0 20px 14px!important;max-width:1280px;margin:0 auto}.p0-collections button{min-width:190px;text-align:left;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main);cursor:pointer}.p0-collections b,.p0-collections span{display:block}.p0-collections span{margin-top:4px;color:var(--text-muted);font-size:12px}.p0-explainer{margin-top:34px!important}#map-wrapper{display:none}#map-wrapper.p0-map-open{display:block;margin-top:10px}
@media(max-width:780px){.p0-return-place{order:8;min-width:100%;max-width:none}.p0-show-cars{width:100%;order:9}.p0-trust-markers{padding:0 14px}.p0-search-context,.p0-quick-filters{padding:0 14px}.p0-quick-filters .p0-clear{margin-left:0}.p0-search-context{margin-top:14px}.p0-collections{padding-left:14px!important;padding-right:14px!important}}
.client-booking-timeline{display:flex;gap:4px;margin:14px 0 3px}.client-booking-timeline>div{flex:1;min-width:0}.client-booking-timeline i{display:block;height:5px;border-radius:8px;background:var(--border)}.client-booking-timeline .done i{background:var(--primary)}.client-booking-timeline span{display:block;overflow:hidden;margin-top:5px;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.client-booking-timeline .done span{color:var(--text-main);font-weight:800}.client-booking-timeline.closed{margin:13px 0 2px;color:var(--text-muted);font-size:12px;font-weight:700}
.partner-fleet-readiness{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input)}.partner-fleet-readiness small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.partner-fleet-metrics{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.partner-fleet-metrics span{padding:5px 8px;border-radius:8px;background:var(--bg-card);font-size:11px;white-space:nowrap}.partner-fleet-metrics b{font-size:14px}.partner-fleet-metrics .needs-attention{color:#a45c00;background:#fff7e8}.partner-car-quality{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:700}.partner-car-quality.ready{color:#146c3b}@media(max-width:600px){.partner-fleet-readiness{align-items:flex-start;flex-direction:column}.partner-fleet-metrics{justify-content:flex-start}}
.partner-missing-terms{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px;font-size:10px}.partner-missing-terms>b{width:100%;color:#8a5a00}.partner-missing-terms span{padding:3px 6px;border-radius:99px;background:#fff7e8;color:#8a5a00;font-weight:700}
/* Compact desktop search: keep controls aligned instead of stretching across a wide catalogue. */
@media(min-width:1000px){.search-container{max-width:1180px;margin:0 auto 22px}.search-box{display:grid!important;grid-template-columns:minmax(225px,.85fr) minmax(435px,1.65fr) 56px 56px;gap:10px!important;padding:14px!important}.search-box>#f-search-group{min-width:0!important;flex:none!important}.search-box>div:nth-child(2){min-width:0!important;flex:none!important}.search-box>div:nth-child(2)>div{min-width:0}.search-box .floating-group{min-width:0}.search-box .floating-input{min-width:0}.quick-dates{margin-top:0!important;padding-left:0!important}.search-container.stuck{max-width:1180px;width:calc(100% - 32px)}}
/* The map is a focused discovery surface, not a thin strip below the search form. */
#map-wrapper.p0-map-open{max-width:1280px;margin:0 auto 26px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg-card);box-shadow:var(--shadow)}#map-wrapper.p0-map-open #map{height:390px;border:0;border-radius:0;box-shadow:none}.map-context{position:absolute;z-index:900;top:14px;left:14px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:10px 12px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 5px 18px rgba(0,0,0,.14);color:#172033}.map-context b,.map-context span{display:block}.map-context b{font-size:13px}.map-context span{margin-top:2px;color:#556070;font-size:11px}.map-context .map-context-badge{margin:0;padding:5px 8px;border-radius:99px;background:#111;color:#fff;font-size:10px;font-weight:800}.btn-search-area{top:72px!important}@media(max-width:700px){#map-wrapper.p0-map-open{margin:0 14px 20px;border-radius:14px}#map-wrapper.p0-map-open #map{height:340px}.map-context{top:10px;left:10px;padding:8px 10px}.map-context span:not(.map-context-badge){display:none}.btn-search-area{top:58px!important}}
/* Keep map layout isolated to the catalogue and reserve a whole grid cell for every search action. */
#page-fleet #map-wrapper.p0-map-open{float:none;width:auto;position:relative;top:auto;clear:both}
#page-fleet .journey-hero{max-width:1060px;margin:4px auto 18px}#page-fleet .p0-trust-markers{max-width:1060px}body:not(.is-tg-app) header,body:not(.is-tg-app) .search-container{position:relative;top:auto}
.affiliate-spotlight{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;max-width:1180px;margin:0 auto 16px;padding:13px 18px;border:1px solid rgba(204,0,0,.22);border-radius:14px;background:linear-gradient(105deg,#fff7f7,#fff);color:var(--text-main);text-decoration:none;box-shadow:0 6px 18px rgba(20,25,35,.05)}.affiliate-spotlight span{grid-row:1/3;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em}.affiliate-spotlight b{font-size:15px}.affiliate-spotlight small{color:var(--text-muted);font-size:12px}.affiliate-spotlight:hover{border-color:var(--primary)}
@media(min-width:1000px){.search-container{max-width:1060px}.search-box{grid-template-columns:minmax(205px,.82fr) minmax(370px,1.48fr) 54px 54px minmax(155px,.55fr)!important}.search-box>#save-search-button{grid-column:1;grid-row:2;width:100%;box-sizing:border-box}.search-box>.p0-return-place{grid-column:2;grid-row:2;justify-self:start}.search-box>#p0-show-cars{grid-column:5;grid-row:2;justify-self:stretch;min-width:155px;padding:0 12px}.search-container.stuck{max-width:1060px}.affiliate-spotlight{max-width:1000px}}
/* Desktop catalogue: offers flow on the left while the map remains a visible side panel. */
@media(min-width:1100px){#page-fleet #map-wrapper.p0-map-open{display:block;float:right;clear:none;width:40%;margin:0 0 28px 24px;position:sticky;top:16px;max-width:none;border-radius:18px}#page-fleet #map-wrapper.p0-map-open #map{height:calc(100vh - 32px);min-height:560px;max-height:760px}#page-fleet #map-wrapper.p0-map-open+.controls-bar{min-height:0}#page-fleet .cars-grid{min-height:560px}}
@media(max-width:760px){.affiliate-spotlight{margin:0 14px 14px;grid-template-columns:1fr;gap:5px}.affiliate-spotlight span{grid-row:auto}.search-box>#p0-show-cars,.search-box>#save-search-button{width:100%}}
.partner-calendar-button{border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-main);padding:8px 9px;font-size:12px;font-weight:800;cursor:pointer}.partner-availability-panel{margin:-5px 0 15px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.partner-availability-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.partner-availability-head button{border:0;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer}.partner-availability-panel p{margin:5px 0 12px;color:var(--text-muted);font-size:12px}.partner-availability-panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-availability-panel label{display:block;margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:700}.partner-availability-panel input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-main);padding:8px}.partner-availability-panel input[name="reason"]{grid-column:1/-1}.partner-block-submit{border:0;border-radius:8px;background:var(--primary);color:#fff;padding:9px;font-weight:800;cursor:pointer}.partner-block-list{margin-top:12px}.partner-block-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:12px}.partner-block-list small{display:block;margin-top:2px;color:var(--text-muted)}.partner-block-list button{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}@media(max-width:460px){.partner-availability-panel form{grid-template-columns:1fr}.partner-availability-panel input[name="reason"]{grid-column:auto}}
.partner-availability-history{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);font-size:12px}.partner-availability-history>b{display:block;margin-bottom:5px}.partner-availability-history>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.partner-availability-history small{color:var(--text-muted);white-space:nowrap}
.booking-confirmation-hint{display:block;margin-top:7px;color:#8a5a00;font-weight:700;font-size:12px}.booking-confirmation-hint.overdue{color:#b42318}.partner-decision-queue{margin:0 0 15px;padding:14px;border:1px solid #f0d99f;border-radius:12px;background:#fffaf0}.partner-bookings-title>span.overdue{color:#b42318}.partner-decision-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0d99f;font-size:12px}.partner-decision-row>div:last-child{text-align:right}.partner-decision-row small{display:block;color:var(--text-muted);margin-top:3px}.partner-decision-row a{display:inline-block;margin-top:5px;color:var(--primary);font-weight:800;text-decoration:none}.partner-decision-row.overdue small{color:#b42318}
.booking-partner-note{display:block;margin-top:8px;padding:8px;border-radius:7px;background:var(--bg-input);color:var(--text-main);font-size:12px;line-height:1.4}.partner-decision-row textarea{display:block;width:100%;min-height:54px;margin-top:7px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:11px;resize:vertical}
.booking-history-note{display:block;margin-top:4px;padding:6px 8px;border-left:2px solid var(--primary);background:var(--bg-input);color:var(--text-main);line-height:1.35}
.saved-checkout-pill{display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:9px 10px;border:1px solid #b8d6f3;border-radius:10px;background:#f4f9ff;color:#075985}.saved-checkout-pill>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dcecfb;font-weight:900}.saved-checkout-pill b,.saved-checkout-pill small{display:block}.saved-checkout-pill b{font-size:12px}.saved-checkout-pill small{margin-top:2px;color:#356b96;font-size:11px}
.checkout-date-recovery{margin:9px 0;padding:10px;border:1px solid #b8d6f3;border-radius:10px;background:#f4f9ff;color:#075985;font-size:12px}.checkout-date-recovery b{display:block;margin-bottom:7px}.checkout-date-recovery button{width:100%;border:0;border-radius:8px;background:#075985;color:#fff;padding:9px;font-weight:800;cursor:pointer}
.promotion-price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0;padding:7px 9px;border-radius:8px;background:#fff0f0;color:#b42318;font-size:11px}.promotion-price b{padding:3px 6px;border-radius:5px;background:#d92d20;color:#fff}.promotion-old-price{display:block;color:var(--text-muted);font-size:12px;font-weight:700;text-decoration:line-through}
.checkout-promo-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0}.checkout-promo-code input{min-width:0;padding:10px;border:1px dashed var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-main);font:inherit;text-transform:uppercase}.checkout-promo-code span{color:var(--text-muted);font-size:11px}@media(max-width:460px){.checkout-promo-code{grid-template-columns:1fr}.checkout-promo-code span{padding-left:2px}}
.partner-response-performance{margin:0 0 15px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);font-size:12px}.partner-response-performance>b{display:block;margin-bottom:10px}.partner-response-performance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-response-performance span{padding:8px;border-radius:8px;background:var(--bg-input);color:var(--text-muted)}.partner-response-performance strong{display:block;margin-bottom:3px;color:var(--text-main);font-size:16px}@media(max-width:460px){.partner-response-performance>div{grid-template-columns:1fr}}
.partner-handover-tasks{display:flex;justify-content:space-between;gap:10px;margin:0 0 15px;padding:12px 14px;border:1px solid #f0d99f;border-radius:12px;background:#fffaf0;font-size:12px}.partner-handover-tasks span{color:#8a5a00;font-weight:800}
.partner-change-queue{margin:0 0 15px;padding:14px;border:1px solid #b8d6f3;border-radius:12px;background:#f4f9ff}.partner-change-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #b8d6f3;font-size:12px}.partner-change-row small,.partner-change-row strong{display:block;margin-top:4px}.partner-change-row small{color:var(--text-muted)}.partner-change-row strong{color:#075985}@media(max-width:460px){.partner-change-row{align-items:flex-start;flex-direction:column}}
.partner-decision-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.partner-decision-actions button{border:0;border-radius:7px;background:#137333;color:#fff;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.partner-decision-actions button.reject{background:#b42318}.partner-decision-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:460px){.partner-decision-row{align-items:flex-start;flex-direction:column}.partner-decision-row>div:last-child{text-align:left}.partner-decision-actions{justify-content:flex-start}}
