:root{--ink:#171717;--yellow:#e0202b;--muted:#666;--line:#e5e5e5}*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}button,input,select{font:inherit}button{cursor:pointer;transition:background .18s,transform .18s}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #366daa;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--ink);color:white;gap:20px}.brand{color:white;text-decoration:none;display:flex;align-items:center;font-size:29px;font-weight:850;letter-spacing:-1px}.brand>span:not(.brandmark){color:var(--yellow)}.brandmark{display:grid;place-items:center;background:var(--yellow);color:var(--ink);width:39px;height:39px;border-radius:11px;margin-right:10px}.brand small{font-size:12px;letter-spacing:2px;font-weight:500;margin-left:15px;border-left:1px solid #596171;padding-left:15px}nav{display:flex;padding:5px;border:1px solid #394459;border-radius:12px;gap:3px}nav button{border:0;color:#c5ccd5;background:transparent;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:650}nav .selected{color:var(--ink);background:var(--yellow)}.prototype{font-size:12px;letter-spacing:1.5px;color:#b0bdcf}.demo{background:#fff4ce;text-align:center;padding:11px 18px;font-size:13px;color:#6b541c;line-height:1.5}.demo span{font-size:11px;font-weight:800;letter-spacing:1px;margin-right:10px}main{max-width:1340px;margin:auto;padding:37px 42px 45px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}.eyebrow{font-size:12px;letter-spacing:1.9px;font-weight:750;margin-bottom:12px;color:#778493}h1{font-size:43px;letter-spacing:-1.7px;line-height:1.12;margin:0;font-weight:800}h1 span{color:#84909c}.region{font-size:14px;line-height:1.9;color:#7b8592}.region b{font-weight:550;color:var(--ink)}.workspace{display:grid;grid-template-columns:380px 1fr;gap:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 5px 15px #14223703}.sectiontitle{display:flex;align-items:center;gap:11px;margin-bottom:23px}h2{font-size:19px;margin:0;font-weight:750;letter-spacing:-.4px}.number{border:1px solid var(--line);font-size:12px;padding:5px;border-radius:6px;font-weight:750;color:#87929c}.second{margin-top:26px}label{display:block;font-size:14px;font-weight:650;margin:17px 0 9px}select,input[type=number]{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#f8f9fb;font-size:14px;min-height:48px}.choices{display:flex;gap:7px}.choices button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 7px;flex:1;font-size:13px;font-weight:650}.choices button.active{background:var(--ink);border-color:var(--ink);color:white}.upload{margin:18px 0;border:1px dashed #cbd2da;border-radius:9px;padding:12px}.upload label{margin:0;cursor:pointer;font-size:14px}.upload small{color:#89919b;font-size:12px;float:right}.upload input{width:100%;margin-top:10px;font-size:12px}.upload span{font-size:12px;overflow-wrap:anywhere}.price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:21px}.price small{display:block;color:var(--muted);font-size:13px}.price strong{font-size:35px;letter-spacing:-1px;display:block;margin-top:3px}.price>span{font-size:13px;background:#f1f4f6;border-radius:6px;padding:7px}.price-breakdown{font-size:12px;color:#788493;margin:9px 0 18px;line-height:1.7}.primary,.secondary{border:0;border-radius:10px;padding:16px;width:100%;font-weight:750;font-size:16px}.primary{background:var(--yellow);color:var(--ink)}.secondary{background:#eef1f5;color:var(--ink);margin-top:12px}.fine{font-size:12px;color:#86909a;line-height:1.7;margin-bottom:0}.map-panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef3f0}.map-head{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:1;font-size:13px;color:#6d7a76}.chip{border-radius:7px;padding:7px 10px;background:#fff;font-size:12px;font-weight:650}.map{width:100%;height:480px;object-fit:cover;flex:1;min-height:350px}.map-caption{padding:10px 22px;font-size:12px;color:#75867c}.track{display:flex;align-items:center;gap:14px;margin:8px 20px 0;padding:18px}.avatar{width:49px;height:49px;flex-shrink:0;border-radius:14px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-weight:800}.track small{font-size:12px;color:#86919a}.track h3{font-size:18px;margin:3px 0}.track p{font-size:12px;color:#7c8690;margin:0}.eta{margin-left:auto;white-space:nowrap;text-align:right}.eta b{display:block;font-size:23px}.trust{display:flex;justify-content:space-between;padding:22px;font-size:12px;color:#69786e;gap:10px}.trust span:before{content:'✓ ';font-weight:bold}.driver-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;max-width:980px}.online{background:#e4f2ea;border:1px solid #bfdacb;color:#296643;border-radius:10px;padding:14px;font-size:14px}.online.off{background:#ebedf0;border-color:#d6dce2;color:#677382}.job .chip{margin-left:auto;background:#fff2bf}.route{padding:13px 0 25px}.route small{font-size:12px;color:#87929d;letter-spacing:1px}.route h3{margin:8px 0;font-size:23px}.route-line{height:28px;border-left:2px dashed #d7b846;margin:12px 8px}.job-detail{border-radius:8px;background:#f4f6f8;padding:15px;font-size:14px}.stats{display:flex;justify-content:space-between;margin:26px 0}.stats small{font-size:12px;color:#7b8793;display:block}.stats b{display:block;font-size:28px;margin-top:8px}.driver-info .large{width:75px;height:75px;font-size:26px;margin:22px 0}.driver-info p{font-size:14px;color:#7b8793}hr{border:0;border-top:1px solid var(--line);margin:25px 0}ol{padding-left:25px;color:#7a8791}li{padding:10px 0;font-size:15px}li.done{color:#2b6e47;font-weight:700}.notice{background:#f2f5f8;padding:16px;border-radius:9px;font-size:13px;line-height:1.7;color:#667484}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.metrics small{font-size:14px;color:#7c8792}.metrics b{font-size:30px;display:block;margin-top:15px}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.empty{padding:35px 0;color:#7b8793;line-height:1.8}.admin-job{padding:22px 0}.admin-job h3{font-size:21px}.admin-job p{color:#74818e;font-size:14px;line-height:1.7}#booking-message,#tariff-message{font-size:14px;line-height:1.7;margin-top:13px;color:#476952}footer{max-width:1256px;margin:0 auto;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#7c8792;font-size:12px}footer b{color:#c1c8cf;padding:0 10px}[hidden]{display:none!important}@media(min-width:1600px){main{padding-top:50px}}@media(max-width:1000px){header{padding:0 25px}.prototype{display:none}.workspace{grid-template-columns:350px 1fr}main{padding:30px 25px}.track{flex-wrap:wrap}.trust{flex-wrap:wrap}.map{min-height:470px}.eta{margin-left:63px}footer{margin:0 25px}.brand small{display:none}}@media(max-width:700px){header{height:auto;min-height:78px;padding:16px 18px;gap:10px;flex-wrap:wrap}.brand{font-size:25px}.brandmark{width:33px;height:33px}nav{padding:3px}nav button{padding:9px 10px;font-size:12px}.demo{font-size:12px;text-align:left;padding:10px 18px}.demo span{display:block}main{padding:25px 16px}.intro{margin-bottom:24px;align-items:flex-start}.region{display:none}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:34px;letter-spacing:-1.2px}.workspace{display:flex;flex-direction:column}.panel{padding:22px}.map-panel{order:2}.map{min-height:280px;height:300px;flex:none}.track{padding:15px;margin:5px 14px}.eta{margin-left:auto}.trust{padding:18px 15px;font-size:11px}.driver-grid,.admin-grid{grid-template-columns:1fr}.online{font-size:12px;max-width:135px;padding:10px}.metrics{grid-template-columns:1fr;gap:10px}.metrics .panel{display:flex;align-items:center;justify-content:space-between;padding:20px}.metrics b{margin:0;font-size:24px}.stats b{font-size:23px}footer{margin:0 18px;gap:15px;line-height:1.6}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.location-button{width:100%;padding:11px;margin:0 0 10px;border:1px solid #d5dde6;background:#edf3f9;color:#294769;border-radius:8px;font-size:14px;font-weight:650}.search-line{display:flex;gap:6px}.search-line input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px}.search-line button{padding:10px 13px;background:var(--ink);color:white;border:0;border-radius:8px;font-size:14px}.address-search select{margin-top:8px;font-size:13px;min-height:40px;padding:9px}#search-results{font-size:13px;line-height:1.6;color:#66788b}#search-results button{display:block;width:100%;padding:11px;text-align:left;border:1px solid #dce2e8;background:#fff;border-radius:8px;margin-top:7px;font-size:13px;color:var(--ink)}.map-controls{display:flex;gap:8px;padding:14px;background:white;flex-wrap:wrap}.map-controls button{border:1px solid #dce3e7;border-radius:8px;padding:11px 13px;background:#f5f7f9;color:var(--ink);font-size:13px;font-weight:650}.map-controls button.active{background:var(--yellow);border-color:var(--yellow)}#real-map{width:100%;height:490px;min-height:350px;z-index:0;background:#e8eeee}.map-pin{border-radius:50%;border:3px solid white;background:var(--yellow);color:var(--ink);display:grid;place-items:center;width:34px;height:34px;box-shadow:0 2px 9px #14223755;font-size:15px;font-weight:800}.map-pin.end{background:var(--ink);color:white}.map-pin.demo-pin{border-radius:8px;background:#fff;color:#697d91;font-size:12px;width:38px;height:30px;border:2px dashed #8498ab}.external-nav{display:block;margin:12px 22px 0;padding:12px;border:1px solid #d6dfe8;border-radius:8px;background:#fff;color:#294769;font-size:14px;text-align:center;text-decoration:none;font-weight:600}.job .external-nav{margin:0 0 15px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:11px}.map-caption.error{color:#a94331}.map-panel{align-self:start}.map-caption{line-height:1.6}@media(max-width:700px){#real-map{height:390px}.map-controls{gap:6px;padding:12px}.map-controls button{font-size:12px;padding:11px 9px}.map-caption{padding:12px 16px}.track{flex-wrap:wrap}.eta b{font-size:20px}.eta small{font-size:11px}.eta{white-space:normal;max-width:110px}}
.location-status{font-size:13px;line-height:1.7;color:#39644c;margin:0 0 9px}.location-status:empty{display:none}.location-status.error{color:#a94331}.location-browser{display:block;font-size:14px;font-weight:600;color:#294769;margin:4px 0 14px}.location-button[aria-busy=true]{opacity:.75}

/* Çek Git: red, white and black working surface */
body{background:#f5f5f5}header{background:#111}nav{border-color:#3b3b3b}nav .selected,.primary,.brandmark{color:white}.brand>span:not(.brandmark){color:#ff414b}.demo{background:#fff;color:#666;border-bottom:1px solid var(--line);font-size:13px}.demo span{color:#d11c27}.intro{margin-bottom:24px}main{padding-top:28px}h1{font-size:34px;line-height:1.2}h1 span{color:var(--ink)}.eyebrow{color:#666}.workspace{grid-template-columns:minmax(340px,400px) minmax(0,1fr);gap:24px}.panel{box-shadow:none;border-radius:16px}.booking{padding:24px}.sectiontitle{margin-bottom:18px}.number{color:#d11c27;background:#fff5f5;border-color:#f4d6d8}.location-field{border-bottom:1px solid var(--line);padding-bottom:18px}.location-field+.location-field{padding-top:5px}.location-field>label:first-child{display:flex;align-items:center;gap:9px;font-size:15px;margin-top:0}.destination-field>label:first-child{margin-top:17px}.point-badge{display:inline-grid;place-items:center;flex-shrink:0;background:var(--yellow);color:#fff;font-size:13px;font-weight:800;width:24px;height:24px;border-radius:50%}.point-badge.end{background:#171717}.search-line input{background:white;min-height:48px;font-size:14px}.search-line input:focus,select:focus{outline:2px solid #e0202b;outline-offset:2px}.search-line button{padding:10px 15px}.preset-label{font-size:12px;color:#666;font-weight:500;margin:12px 0 6px}.location-button{color:#c61823;background:#fff5f5;border-color:#f1d1d4;margin:12px 0 0;min-height:44px}.location-status{margin:8px 0 0;color:#444}.location-browser{color:#c61823}.address-results{font-size:14px;color:#666;line-height:1.5}.address-results:not(:empty){margin-top:9px}.address-results button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin:6px 0;color:var(--ink);font-size:14px}.address-results button:hover{background:#fff5f5;border-color:#e0202b}select,input[type=number]{background:#fafafa}.choices button{font-size:14px}.map-panel{background:#fff;min-width:0;position:sticky;top:20px}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 16px;gap:12px}.map-heading .eyebrow{display:block;font-size:12px;margin:0 0 6px;letter-spacing:1px}.map-heading button{background:white;color:#171717;border:1px solid #dedede;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:650}.route-summary{padding:0 22px 18px;display:grid;gap:10px}.route-summary>div{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.route-summary>div>span:last-child{overflow-wrap:anywhere}.map-canvas{position:relative}#real-map{height:460px;min-height:300px;background:#eee}.leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.04)}.map-pin{background:#e0202b;color:white;border:3px solid white;width:36px;height:36px;box-shadow:0 2px 8px #0004}.map-pin.end{background:#171717}.map-controls{align-items:center;padding:14px 18px;border-bottom:1px solid #eee;gap:8px}.map-controls>span{font-size:13px;color:#666}.map-controls button{font-size:14px;background:#fff;padding:10px 12px}.map-controls button.active{color:#fff}.map-select-hint{position:absolute;top:14px;left:14px;right:14px;z-index:600;background:#171717;color:#fff;padding:12px 16px;border-radius:10px;font-size:14px;box-shadow:0 3px 15px #0002;pointer-events:none}.map-caption{font-size:14px;padding:14px 22px;color:#555}.map-caption.error,.location-status.error{color:#c61823}.track{margin:0 20px 4px;border-color:#e5e5e5}.avatar{color:white}.external-nav{color:#171717;border-color:#ddd}.trust{color:#666;font-size:12px}.online{background:#fff5f5;border-color:#edc4c8;color:#b51b24}.route-line{border-color:#e0202b}.job .chip{background:#fff0f1;color:#b91d28}.notice,.secondary{background:#f1f1f1;color:#444}#booking-message,#tariff-message{color:#444}.track small,.track p,.fine{color:#666}.eta small{font-size:12px}.price-breakdown{font-size:13px;color:#666}button:focus-visible,a:focus-visible{outline-color:#e0202b}.leaflet-control-zoom a{color:#171717}.map-selecting{cursor:crosshair}.sectiontitle.second{margin-top:22px}.brand small{border-color:#666}
@media(max-width:1000px){.workspace{grid-template-columns:350px minmax(0,1fr)}.map-controls>span{width:100%}.map-heading{padding:18px}.route-summary{padding:0 18px 16px}#real-map{height:430px}.map-heading h2{font-size:18px}}
@media(max-width:700px){main{padding:22px 14px}.intro{margin-bottom:20px}h1{font-size:29px}.eyebrow{font-size:12px;letter-spacing:1px}.workspace{display:flex;gap:20px}.map-panel{position:static;width:100%}.booking{padding:20px}.map-controls button{font-size:14px;padding:10px}.map-controls{padding:12px}.map-heading{padding:18px 16px 14px}.route-summary{padding:0 16px 16px}#real-map{height:360px;min-height:300px}.map-caption{padding:12px 16px}.track{margin:0 12px 4px}.trust{font-size:12px;gap:8px}.demo span{display:inline}nav button{font-size:14px}.track h3{font-size:16px}.eta{margin-left:auto}header{padding:14px}.primary{min-height:52px}}
.fleet-panel{margin-bottom:25px}.fleet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.fleet-heading .fine{font-size:14px;margin-top:8px}.fleet-action,.fleet-filters button{min-height:44px;border:1px solid #ddd;background:#fff;border-radius:9px;padding:10px 14px;font-size:14px;font-weight:650}.fleet-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.fleet-filters button[aria-pressed=true]{background:#171717;color:white;border-color:#171717}.fleet-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}#fleet-map{height:440px;z-index:0;background:#eee;border-radius:12px;overflow:hidden}.fleet-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow:auto}.fleet-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;padding:16px;text-align:left;border:1px solid #ddd;border-radius:10px;background:white;color:#171717;font-size:14px;line-height:1.5}.fleet-card.selected{border:2px solid #e0202b;padding:15px;background:#fff8f8}.fleet-card strong{font-size:15px}.fleet-card small,.fleet-popup small{font-size:12px;color:#666}.fleet-state{display:inline-block;font-size:13px;font-weight:650;padding:4px 8px;border-radius:5px;background:#f0f0f0;color:#333}.fleet-state.available{color:#bd1721;background:#fff0f1}.fleet-pin{width:36px;height:36px;border:3px solid white;border-radius:50%;display:grid;place-items:center;background:#e0202b;color:white;box-shadow:0 2px 8px #0005;font-weight:800;font-size:14px}.fleet-pin.unavailable{background:#555;border-style:dashed}.fleet-legend{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;font-size:13px;color:#555}.fleet-legend span{display:flex;gap:7px;align-items:center}.fleet-legend i{width:12px;height:12px;display:inline-block;border-radius:50%;background:#555}.fleet-legend i.available{background:#e0202b}.fleet-popup{display:flex;flex-direction:column;gap:8px;min-width:190px;font-size:14px}.fleet-old{color:#a3222c!important}.fleet-panel>.fine{font-size:13px;margin-top:16px}@media(max-width:1000px){.fleet-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:700px){.fleet-heading{align-items:flex-start;flex-direction:column}.fleet-layout{grid-template-columns:1fr}#fleet-map{height:340px}.fleet-list{max-height:360px}.fleet-legend{gap:10px}.fleet-panel{padding:18px}}
#pickup-province,#destination-province{margin-bottom:16px;background:white}#admin-province{max-width:360px;margin-bottom:6px}.address-results button>span,.address-results button>small{display:block}.address-results button>small{font-size:12px;color:#666;margin-top:6px}.fleet-province-note{margin-bottom:16px}#province-message:not(:empty){padding:10px;background:#fff5f5;border-radius:8px;margin-bottom:16px}
.fleet-route-info{padding:16px;background:#fff5f5;border:1px solid #f0cbd0;border-radius:10px;margin-top:14px;font-size:14px;line-height:1.6}.fleet-route-info>div{margin-top:8px;overflow-wrap:anywhere}.fleet-route-info p{margin:8px 0 0;color:#555;font-size:13px}
.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;border:1px solid #ddd;padding:12px;border-radius:9px;font-size:14px;min-height:46px}.check-line{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5}.check-line input{width:20px;height:20px;flex-shrink:0}.toll-panel{margin:20px 0;padding:18px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.toll-panel h2{font-size:17px}.cost-lines{padding:12px 0;font-size:14px;line-height:1.6}.cost-lines>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eee;padding:9px 0}.cost-lines strong{text-align:right;font-weight:650}#vehicle-recommendation{margin-top:16px}#customer-offer{margin:18px 0}#customer-offer-detail{margin:12px 0;font-size:14px;line-height:1.7}.dispatch-panel{margin-bottom:25px}.dispatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dispatch-grid h3{font-size:16px;margin:22px 0 8px}.dispatch-panel>.primary{margin-top:16px}.dispatch-grid input{background:#fff}.dispatch-panel .notice{margin-top:16px}#offer-message{font-size:14px;line-height:1.6;color:#b91d28}.choices{flex-wrap:wrap}@media(max-width:1000px){.dispatch-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.dispatch-grid{grid-template-columns:1fr}.vehicle-grid{gap:10px}.dispatch-panel{padding:18px}.cost-lines{font-size:13px}}

.vehicle-preview{margin:18px 0;padding:16px;border:1px solid #e4e4e4;border-radius:12px;background:#fff}.vehicle-preview img{width:100%;height:160px;object-fit:contain;border-radius:8px}.vehicle-preview strong{display:block;margin-top:10px;font-size:16px}.vehicle-length-display{font-size:18px;font-weight:750;margin:10px 0;color:#c51c28}.vehicle-preview a{font-size:14px;color:#555}.catalog-status{margin-bottom:20px}.vehicle-grid select{min-width:0}.vehicle-grid>div{min-width:0}

.address-entry{display:flex;gap:8px;align-items:stretch}.address-entry input{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px}.address-entry button{flex-shrink:0;border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px;font-size:14px}.address-entry button.active{background:#e0202b;color:#fff;border-color:#e0202b}.address-find{border:0;background:transparent;color:#b91521;text-decoration:underline;padding:8px 0;font-size:14px}.intercity-choice{padding:14px;background:#f7f7f7;border-radius:9px}.intercity-choice input{width:20px;height:20px}.location-button{margin-top:8px}.map-controls:has(button[hidden]){padding:0}.map-controls:has(button:not([hidden])){padding:14px}

.booking-progress{display:flex;align-items:center;gap:18px;margin-bottom:16px;font-size:14px;font-weight:650}.booking-progress-track{height:5px;flex:1;background:#eee;border-radius:4px;overflow:hidden}#booking-progress-fill{height:100%;width:25%;background:#e0202b}.booking-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.booking-steps button{font-size:14px;min-height:44px;text-align:left;padding:10px;border:1px solid #ddd;border-radius:8px;background:white;color:#555}.booking-steps button[aria-current=step]{border-color:#e0202b;color:#b91520;background:#fff5f5;font-weight:750}.booking-selection-summary{font-size:14px;line-height:1.6;padding:12px;background:#f5f5f5;border-radius:8px;margin:0 0 20px;overflow-wrap:anywhere}.booking-stage h2{font-size:21px;margin-bottom:12px}.booking-stage h2:focus{outline:none}.booking-step-actions{display:flex;gap:10px;margin-top:24px}.booking-step-actions button{margin:0;flex:1}.booking-workspace.vehicle-only{grid-template-columns:minmax(0,580px);justify-content:center}.booking-workspace.vehicle-only .vehicle-grid{grid-template-columns:1fr}.booking .fine{font-size:14px}.booking .vehicle-preview img{height:140px}.booking-stage{min-width:0}@media(max-width:700px){.booking-steps{gap:6px}.booking-step-actions{flex-wrap:wrap}.booking-stage h2{font-size:20px}.booking-workspace.vehicle-only{display:flex}.booking-workspace.vehicle-only .booking{width:100%}}

.carrier-profile-panel{margin-bottom:24px}.carrier-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.carrier-profile-grid>div{min-width:0}.carrier-profile-panel .fine{font-size:14px}.carrier-profile-panel>.notice{margin:0 0 12px}.carrier-profile-checks{display:flex;flex-wrap:wrap;gap:12px 24px}.carrier-road-details{margin:18px 0;padding:16px;background:#fafafa;border:1px solid #ddd;border-radius:10px}.carrier-road-details summary{cursor:pointer;font-size:15px;font-weight:650;line-height:1.6}.carrier-profile-panel .primary{margin-top:16px;max-width:420px}@media(max-width:1000px){.carrier-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.carrier-profile-grid{grid-template-columns:1fr}.carrier-profile-checks{display:block}}
#driver-route-map{height:340px;width:100%;border-radius:16px;margin-top:20px;z-index:0}#request-progress{margin-top:18px}#request-timer{font-size:24px;font-variant-numeric:tabular-nums}.toll-panel{margin:16px 0}#customer-call button:disabled,#driver-call button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){#driver-route-map{height:280px}}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:45px}.service-card{text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:30px;color:#171717}.service-card h2{font-size:25px;margin:20px 0 10px}.service-card p{color:#666;line-height:1.6}.service-card strong{display:block;color:#c41d29;margin-top:24px}.service-card[data-service]:hover{border-color:#e0202b;box-shadow:0 8px 28px #0000000a}.service-icon{font-size:14px;font-weight:750;color:#b11c24;background:#fff0f1;padding:10px;border-radius:9px}.service-card.coming{background:#eee;opacity:.75}.service-card.coming strong{color:#555}.planned-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;margin-bottom:30px}.planned-layout input,.planned-layout select{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd}.planned-item{border:1px solid #e3e3e3;border-radius:12px;padding:20px;margin:16px 0;overflow-wrap:anywhere}.planned-item h3{margin-top:0}.planned-item .offer-price{font-size:24px;color:#c41d29}.planned-item .selected-offer{background:#fff3f4;border-radius:9px;padding:14px}.planned-item form{display:grid;gap:10px}.planned-item input,.planned-item textarea{padding:12px;width:100%;border:1px solid #ddd;border-radius:8px}.planned-item .primary,.planned-item .secondary{margin-top:10px}#planned-driver{margin-bottom:24px}.service-back{margin:16px 0}.service-empty{padding:25px 0;color:#666;line-height:1.6}@media(max-width:760px){.service-grid,.planned-layout{grid-template-columns:1fr}.service-card{padding:23px}.service-card h2{font-size:22px}}
.planned-point-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.planned-point-actions .secondary{width:auto;margin:0;padding:9px 12px;font-size:14px}.planned-point-actions [aria-pressed=true]{background:#e0202b;color:white;border-color:#e0202b}.planned-map-panel{margin:20px 0;padding:14px;border:1px solid #eee;border-radius:12px;background:#fafafa}#planned-map{height:330px;z-index:0;border-radius:10px}#planned-map-labels{overflow-wrap:anywhere;line-height:1.7;margin-top:12px}#planned-locate{width:100%}@media(max-width:600px){#planned-map{height:300px}}
.customer-profile-panel{margin:20px 0;padding:18px}.customer-profile-panel summary{font-weight:700;cursor:pointer}.customer-profile-panel form{max-width:500px}.customer-profile-panel input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}.quality-panel{margin-bottom:24px}.rating-stars{display:flex;flex-wrap:wrap;gap:7px}.rating-stars button{padding:8px;border:1px solid #ddd;border-radius:7px;background:#fff9e7;color:#956300;font-size:17px}
.entry-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.entry-shortcuts button{text-align:left;background:white;border:1px solid #ddd;border-radius:12px;padding:18px}.entry-shortcuts strong,.entry-shortcuts span{display:block}.entry-shortcuts strong{font-size:15px}.entry-shortcuts span{color:#666;font-size:13px;margin-top:7px}.demo-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 5%;border-bottom:1px solid #eee;font-size:13px}.demo-context span{font-weight:700;margin-right:auto}.demo-context button{background:white;border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-size:13px}.demo-profiles-panel{margin:22px 0}.demo-profiles-panel summary,.carrier-profile-panel>summary,.quality-panel>summary{cursor:pointer;font-weight:750;font-size:17px}.demo-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.demo-profile-form label{margin:0}.demo-profile-form input,.demo-profile-form select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px}.demo-profile-form button{align-self:end;margin:0}.demo-profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eee;padding:13px 0}.demo-profile-row .secondary{width:auto;margin:0}.service-grid{gap:16px}.service-card{padding:25px}.service-card h2{font-size:23px}.service-card.coming{padding:20px}.service-card.coming .service-icon{display:none}.service-card.coming h2{font-size:19px;margin-top:0}.service-card.coming p{display:none}.service-card.coming strong{margin-top:10px}.customer-profile-panel[open]{border-color:#e0202b}@media(max-width:700px){.entry-shortcuts{grid-template-columns:1fr}.entry-shortcuts button{padding:14px}.entry-shortcuts span{margin-top:4px}.demo-profile-form{grid-template-columns:1fr}.demo-profile-row{align-items:flex-start}.demo-context{padding:12px 18px;gap:8px}.demo-context span{width:100%}}

.app-account{display:flex;align-items:center;gap:9px;font-size:13px}.app-account button{font:inherit;border:1px solid #555;border-radius:8px;background:#fff;color:#171717;padding:10px 14px}.auth-overlay{position:fixed;inset:0;background:#101014aa;display:flex;align-items:center;justify-content:center;padding:18px;z-index:10000;overflow:auto}.auth-card{position:relative;background:#fff;width:100%;max-width:460px;max-height:95vh;overflow:auto;border-radius:18px;padding:28px}.auth-card input,.auth-card select{width:100%;padding:13px;border:1px solid #ddd;border-radius:8px;font:inherit}.auth-card h2{font-size:25px}.auth-close{position:absolute;top:10px;right:12px;border:0;background:white;font-size:28px}.auth-card .primary,.auth-card .secondary{width:100%}@media(max-width:850px){header{height:auto;flex-wrap:wrap;padding:18px;gap:14px}.app-account{margin-left:auto}.brand small{display:none}nav{order:3;width:100%;justify-content:center}.app-account span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.auth-entry{max-width:780px;margin:65px auto;padding:44px 28px;min-height:55vh}.auth-entry h1{font-size:clamp(38px,7vw,68px);line-height:1.08;margin:20px 0}.auth-entry h1 span{color:#e0202b}.auth-entry>p{max-width:520px;line-height:1.7;color:#555}.entry-auth-actions{display:flex;gap:12px;max-width:440px;margin:28px 0}.entry-auth-actions button{width:50%;margin:0;min-height:50px}.entry-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.auth-entry{margin:25px auto;padding:25px 20px}.entry-shortcuts{grid-template-columns:1fr}}
.my-vehicles-panel{margin:20px 0;padding:20px}.my-vehicles-panel summary{font-size:18px;font-weight:750;cursor:pointer}.my-vehicles-panel summary span{font-size:14px;font-weight:500}.my-vehicles-panel form{max-width:720px;border-top:1px solid #eee;margin-top:20px;padding-top:14px}.garage-item{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #ddd;border-radius:12px;padding:16px;margin:12px 0}.garage-item.selected{border-color:#e0202b;background:#fff9f9}.garage-item p{font-size:14px;margin:6px 0;color:#555}.garage-actions{display:flex;flex-wrap:wrap;gap:8px}.garage-actions .secondary{margin:0;width:auto;padding:9px 12px}.my-vehicles-panel form>.primary,.my-vehicles-panel form>.secondary{width:auto;margin:16px 8px 0 0}.entry-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.garage-item{align-items:stretch;flex-direction:column}.entry-shortcuts{grid-template-columns:1fr}}
.auth-link{display:block;background:none;border:0;color:#bb1623;font:inherit;text-decoration:underline;cursor:pointer;padding:12px 0}.recovery-admin-panel{margin:20px 0;padding:20px}.recovery-admin-panel summary{font-size:18px;font-weight:700;cursor:pointer}.recovery-admin-panel input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.recovery-admin-panel label{line-height:1.7}.recovery-admin-panel .garage-item p{overflow-wrap:anywhere}
