:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#111418;background:#f5f7f9;font-size:16px;--lime:#b8ff3d;--blue:#1769e0;--green:#00a86b;--surface:#fff;--ink:#111418;--muted:#66707b;--line:#e4e7eb}*{box-sizing:border-box}body{margin:0;background:#f5f7f9;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.country-safe-area{height:calc(env(safe-area-inset-top,0px) + 24px);padding-top:env(safe-area-inset-top,0px);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;background:#111418}.country-safe-area span{display:block;height:6px}.country-safe-area span:nth-child(1),.country-safe-area span:nth-child(3){background:#69b9e9}.country-safe-area span:nth-child(2){background:#fff}header{min-height:72px;background:#111418;color:#fff;display:flex;align-items:center;gap:24px;padding:12px clamp(20px,5vw,64px)}.brand{display:flex;align-items:center;background:none;border:0;color:#fff;font-size:20px;font-weight:800;white-space:nowrap;padding:0}.brand-letter{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--lime);color:#111418;margin-right:9px}nav{display:flex;gap:5px;flex:1;flex-wrap:wrap}nav button{color:#d2d9e1;background:none;border:0;padding:9px;border-radius:9px;font-weight:700}nav button:hover,nav button.active{background:#303942;color:#fff}.header-actions{display:flex;align-items:center;gap:12px}#themeToggle{border:1px solid #59636e;border-radius:99px;padding:8px 12px;background:#252a31;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}#identity{font-size:12px;white-space:nowrap}#identity button{margin-left:6px;border:1px solid #59636e;border-radius:8px;padding:7px 9px;background:#252a31;color:#fff}main{max-width:1200px;margin:auto;padding:42px 24px 70px;min-height:calc(100vh - 190px)}#content{width:100%}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(40px,6vw,68px);margin:12px 0}h2{font-size:clamp(27px,3vw,38px);margin:18px 0 22px}h3{font-size:21px;margin:5px 0 12px}.eyebrow{display:inline-block;color:#1769e0;font-size:12px;font-weight:900;letter-spacing:.15em}.landing-card{max-width:1040px;margin:auto;background:#fff;border:1px solid #e0e6ec;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px #18263724}.landing-copy{text-align:center;position:relative;min-height:230px;padding:50px 26px 32px;background:linear-gradient(135deg,#fff,#f4f8ff)}.landing-copy:after{content:"";position:absolute;right:8%;top:38px;width:95px;height:95px;border-radius:50%;background:linear-gradient(135deg,#1769e014,#b8ff3d44)}.landing-copy .eyebrow{position:relative;z-index:1;background:#eaf1ff;padding:8px 13px;border-radius:99px}.landing-copy h1,.landing-copy p{position:relative;z-index:1}.landing-copy h1{font-weight:900}.landing-copy p{margin:16px auto 0;max-width:620px;font-size:18px;line-height:1.5;color:#5d6977}.road-scene{position:relative;height:205px;overflow:hidden;background:linear-gradient(180deg,#26323e,#17212b);border-top:10px solid #dce3e8;border-bottom:10px solid #dce3e8;box-shadow:inset 0 16px 30px #0004}.road-scene:before,.road-scene:after{content:"";position:absolute;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#ffffffdd 0 48px,transparent 48px 94px)}.road-scene:before{top:45px}.road-scene:after{bottom:44px}.road-line{position:absolute;top:95px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#f5c842 0 62px,transparent 62px 105px)}.rutago-car{position:absolute;z-index:2;left:-35%;bottom:22px;width:245px;height:92px;filter:drop-shadow(0 15px 10px #0007);animation:car-drive 9s ease-in-out infinite}.car-body{position:absolute;left:0;bottom:16px;width:245px;height:55px;border-radius:34px 55px 17px 16px;background:linear-gradient(165deg,#c6ff59,#98e620 42%,#65a900);border-bottom:6px solid #477b00;box-shadow:inset 0 8px 10px #fff6}.car-body:before{content:"";position:absolute;left:17px;top:12px;width:15px;height:11px;border-radius:8px 2px 2px 8px;background:#f8ffce;box-shadow:0 0 13px #efff8c}.car-body:after{content:"";position:absolute;right:7px;top:18px;width:8px;height:18px;border-radius:3px;background:#e53626}.car-body b{position:absolute;left:83px;top:19px;color:#112000;font-size:17px;font-style:italic;letter-spacing:-1px}.car-roof{position:absolute;z-index:2;left:61px;bottom:62px;width:126px;height:43px;border-radius:56px 62px 5px 4px;background:linear-gradient(145deg,#a9f037,#6daf0c);clip-path:polygon(15% 100%,31% 10%,70% 0,96% 100%)}.car-roof i{position:absolute;top:8px;height:29px;background:linear-gradient(145deg,#d9eff7,#648398);border:3px solid #477b00}.car-roof i:first-child{left:35px;width:37px;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.car-roof i:last-child{left:76px;width:34px;clip-path:polygon(0 0,68% 7%,100% 100%,0 100%)}.wheel{position:absolute;z-index:5;bottom:0;width:38px;height:38px;border:7px solid #111820;border-radius:50%;background:radial-gradient(circle,#b9c1c8 0 24%,#4b5965 26% 47%,#171d22 49%)}.wheel:after{content:"";position:absolute;inset:-7px;border-radius:50%;background:repeating-conic-gradient(#1a2026 0 14deg,#303840 14deg 28deg);z-index:-1;animation:wheel-spin .55s linear infinite}.wheel-back{left:37px}.wheel-front{right:31px}.car-handle{position:absolute;left:146px;top:12px;width:18px;height:3px;background:#416c0b}.car-light{position:absolute;right:22px;top:8px;width:20px;height:10px;border-radius:70% 20% 20% 40%;background:#eaff99;box-shadow:10px 0 25px #eaff74}@keyframes car-drive{0%{left:-35%}55%,78%{left:51%}100%{left:110%}}@keyframes wheel-spin{to{transform:rotate(360deg)}}.entry-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px 34px 36px}.entry-buttons button{position:relative;text-align:left;min-height:100px;padding:20px 45px 20px 76px;border:1px solid #e0e6ec;border-radius:18px;background:#fff;color:#17212b;box-shadow:0 8px 24px #11203014;transition:.2s}.entry-buttons button:before{position:absolute;left:20px;top:23px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:21px}.entry-passenger:before{content:"👤";background:#eaffc8}.entry-driver:before{content:"🚘";background:#e7efff}.entry-buttons button:after{content:"→";position:absolute;right:18px;top:35px;font-size:24px;color:#8b96a3}.entry-buttons button:hover{transform:translateY(-3px);border-color:#aac5ee;box-shadow:0 14px 30px #11203022}.entry-buttons b,.entry-buttons small{display:block}.entry-buttons b{font-size:18px}.entry-buttons small{margin-top:5px;color:#697582;line-height:1.35}.landing-foot{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px auto;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 7px 22px #1423340e;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stat{border-top:5px solid var(--green)}.muted{color:var(--muted)}.tag{display:inline-block;background:#e9f8e2;border-radius:99px;color:#275034;padding:5px 10px;font-size:12px;font-weight:700}.tag.warn{background:#fff4d6;color:#855017}.tag.dark{background:#e7f0fc;color:#34537c}.actions,.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-heading{justify-content:space-between}button.primary{background:var(--green);color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800}body[data-role="driver"] button.primary{background:var(--blue)}button.alt{background:#eaf2f3;color:#173a4d;border:1px solid #d4e1e5;border-radius:11px;padding:11px 17px;font-weight:700}.back,.text-switch{border:0;background:none;color:var(--blue);font-weight:800;padding:10px 0;margin:0 0 10px}.auth-layout{max-width:900px;margin:0 auto}.auth-layout .eyebrow{display:block}.auth-layout .card{border-top:5px solid var(--green)}body[data-role="driver"] .auth-layout .card{border-top-color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700;font-size:14px;margin:13px 0 5px}input,textarea,select{border:1px solid #bfced2;border-radius:10px;padding:11px 12px;width:100%;background:#fff;color:#173044}input:focus,textarea:focus,select:focus{outline:2px solid #80cb96}textarea{resize:vertical;min-height:90px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px}.formgrid .full{grid-column:1/-1}form button{margin-top:14px}#notice:not(:empty){background:#def5e1;border-left:5px solid #378963;padding:12px;border-radius:8px;margin-bottom:16px}#notice.error{background:#ffe8e4;border-color:#d65949}.small{font-size:13px}.map-shell{position:relative}.map-shell #map,#map{height:440px;border-radius:18px;background:#deecec;margin:14px 0 26px;display:grid;place-items:center;color:#47606c}.map-radar{position:absolute;bottom:32px;left:16px;z-index:2;width:240px}.map-radar .radar-waiting{padding:12px}.map-radar .radar{width:100px;height:100px}.account-map{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:15px}.account-map #map{min-height:300px}.mapwarn{background:#fff3cf;padding:12px;border-radius:10px}.radar-waiting{text-align:center;padding:20px;border-radius:17px;background:#07150e;color:#fff;margin:14px 0;box-shadow:0 10px 30px #0004}.radar-waiting strong,.radar-waiting small{display:block}.radar-waiting strong{font-size:17px;color:var(--lime);margin-top:10px}.radar-waiting small{color:#a8b8ae;margin:6px 0}.radar-link{color:#c4f69a;background:none;border:0;padding:8px;font-weight:700}.radar{position:relative;width:150px;height:150px;margin:auto;border:2px solid #32dc78;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,#0d2b1a 0 1px,transparent 2px 36px),linear-gradient(90deg,transparent 49.5%,#32dc7859 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#32dc7859 50%,transparent 50.5%)}.radar>b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--lime);color:#111}.radar-sweep{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(45deg,#32dc7805,#32dc7870);animation:radar-spin 2.5s linear infinite}.radar-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.dot-one{left:20%;top:30%}.dot-two{right:20%;bottom:25%}.dot-three{right:28%;top:20%}@keyframes radar-spin{to{transform:rotate(360deg)}}.messages{height:270px;overflow:auto;background:#f4f8f8;padding:14px;border-radius:12px;margin:12px 0}.bubble{background:white;border-radius:12px;padding:10px;margin-bottom:8px;max-width:85%;border:1px solid #e2e9ea}.bubble.mine{margin-left:auto;background:#e0f6d6}.bubble small{display:block;color:#657d83;margin-bottom:3px}.countdown{font-weight:800;color:#ad552d}footer{background:#111418;color:#cee4e4;padding:25px;text-align:center;font-size:13px}
body.dark-mode{--surface:#141920;--ink:#f5f7f9;--muted:#aeb8c4;--line:#343c47;background:#080b0f;color:var(--ink)}body.dark-mode .card,body.dark-mode .landing-card{background:#141920;color:var(--ink)}body.dark-mode .landing-copy{background:linear-gradient(135deg,#141920,#1c2735)}body.dark-mode .landing-copy h1{color:#fff}body.dark-mode .landing-copy p{color:#b8c1cc}body.dark-mode .entry-buttons{background:#141920}body.dark-mode .entry-buttons button{background:#1b222b;color:#fff;border-color:#343c47}body.dark-mode .entry-buttons small{color:#aeb8c4}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:#0d1117;color:#fff;border-color:#46505d}body.dark-mode .muted,body.dark-mode .landing-foot{color:#aeb8c4}body.dark-mode button.alt{background:#303945;color:#fff;border-color:#596675}body.dark-mode .messages{background:#0d1117}body.dark-mode .bubble{background:#1b222b;color:#fff;border-color:#343c47}body.dark-mode .bubble.mine{background:#173b29}body.dark-mode #map{color:#c5d1dc;background:#172630}
@media(max-width:760px){main{padding:20px 12px 50px}header{padding:12px 16px;gap:9px;flex-wrap:wrap}.brand{font-size:18px}.header-actions{margin-left:auto}#identity{font-size:11px}nav{order:3;width:100%;justify-content:space-between}nav button{padding:8px 5px;font-size:12px}.landing-copy{padding:36px 20px}.landing-copy p{font-size:16px}.road-scene{height:170px}.entry-buttons{grid-template-columns:1fr;padding:18px}.entry-buttons button{min-height:84px}.split,.account-map{grid-template-columns:1fr}.map-radar{position:static;width:100%}.map-radar .radar-waiting{display:flex;align-items:center;gap:10px;text-align:left}.map-radar .radar{width:64px;height:64px;flex:none}.map-shell #map{height:350px;margin-bottom:0}.landing-foot{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.rutago-car,.wheel:after,.radar-sweep{animation:none}}
.landing-copy.has-image{min-height:300px;color:#fff;background:#17212b;display:flex;flex-direction:column;justify-content:center}.landing-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.46)}.landing-copy.has-image:after{display:none}.landing-copy.has-image h1,.landing-copy.has-image p{color:#fff}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin:18px auto}.content-cards .card{margin:0}.announcement{max-width:1040px;margin:20px auto 0;border-left:5px solid var(--green);font-weight:700}.editor{margin-top:26px}.editor fieldset{border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.editor legend{font-weight:800}.editor label.inline{display:flex;align-items:center;gap:8px}.editor label.inline input{width:auto}.editor input[type=color]{height:44px;padding:4px}.editor input[type=file]{font-size:13px}.editor .content-cards{margin:24px 0}@media(max-width:760px){.content-cards{grid-template-columns:1fr}}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.admin-tabs a{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:700}.admin-tabs a:hover{border-color:var(--blue)}.admin-filter{max-width:260px}.admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.admin-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.admin-item small{display:block;flex-basis:100%;color:var(--muted)}.admin-item[hidden]{display:none}#adminMap,#adminUsers,#adminPosts{scroll-margin-top:20px;margin-top:32px}#adminPosts article b,#adminPosts article small{display:block;margin-top:7px}
.document-preview,.driver-identity{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.document-preview img{display:block;width:160px;max-height:180px;object-fit:contain;border-radius:12px}.driver-identity img{width:72px;height:72px;object-fit:cover;border-radius:14px}.extra-address{margin:0.8rem 0}.join-form{margin-top:1rem;padding:1rem;border:1px solid #9db8a2;border-radius:15px}
.address-control{display:grid;gap:.45rem}.address-autocomplete{display:block;width:100%;min-height:44px}.address-value{display:none!important}.address-chosen{font-size:.86rem;color:#246f4e}.address-control .alt{justify-self:start}
.formgrid>div,.address-control{min-width:0}.address-control{position:relative}.address-control [data-address]{display:block;width:100%;min-width:0}.address-suggestions{position:absolute;z-index:30;top:47px;left:0;right:0;max-height:230px;overflow:auto;background:var(--surface);box-shadow:0 12px 24px #0003;border-radius:10px}.address-option{display:block;width:100%;padding:11px;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}.address-option:hover,.address-option:focus{background:#e8f4ea}.inline{display:flex;align-items:center;gap:8px}.inline input{width:auto;flex:none}
.address-attribution{display:block;padding:6px 10px;text-align:right;color:var(--muted);background:var(--surface)}
.address-control{display:block}.address-street{position:relative;min-width:0}.address-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.address-details label{min-width:0;margin:0}.address-details select,.address-details input{margin-top:4px;min-width:0}.address-details [hidden]{display:none!important}.address-control .address-chosen{display:block;margin-top:6px}.address-control>button{margin-top:8px}.address-street .address-suggestions{top:calc(100% + 2px)}@media(max-width:560px){.address-details{grid-template-columns:1fr}}
.address-details .address-city{grid-column:1/-1}
.account-filters{padding:14px 16px;margin:16px 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.account-filters h3{margin:6px 0 8px;font-size:15px}.account-filters .row{margin-bottom:14px}.account-filters button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.account-item[hidden]{display:none!important}
.account-actions,.account-panel{width:100%}.account-panel{border-top:1px solid var(--line);padding-top:12px}.account-panel[hidden]{display:none}.account-actions button[aria-expanded="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.auth-live-preview{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.auth-live-preview h3{margin:0 0 6px}.auth-live-preview #authLivePreview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;pointer-events:none}.auth-live-preview .preview-auth-screen{margin:0;min-width:0}.auth-live-preview .auth-banner{height:180px}
.dashboard-live-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;pointer-events:none}.dashboard-preview-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboard-preview-card h2{font-size:22px}.dashboard-preview-card .card{margin:12px 0}.dashboard-preview-map{height:110px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#d5eadd,#aed2c6);color:#153d35;font-weight:700}
.zone-search{position:relative;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.zone-search .row{align-items:end}.zone-search input{flex:1;min-width:220px}.zone-search .address-suggestions{top:calc(100% - 10px);left:14px;right:14px}.zone-search .address-suggestions:empty{display:none}
.zone-search h3{margin:0 0 8px}.zone-field{position:relative;margin:14px 0}.zone-field .address-suggestions{top:calc(100% + 2px);left:0;right:0}.saved-zones{margin-top:14px}.saved-zones summary{cursor:pointer;font-weight:700}.saved-zone{padding:10px 0;border-bottom:1px solid var(--line)}.saved-zone span{flex:1;min-width:160px;overflow-wrap:anywhere}
.trip-endpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}.trip-endpoints>div{padding:12px;border:1px solid var(--line);border-radius:12px}.trip-endpoints small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.trip-endpoints strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.trip-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:12px 0}.trip-schedule>div{padding:12px;border-radius:12px;background:#e7f4ee;color:#173f32}.trip-schedule .trip-day{background:#d4ebdd;border-left:4px solid #00a86b}.trip-schedule small,.trip-schedule span{display:block;font-size:12px}.trip-schedule small{font-weight:800;text-transform:uppercase;letter-spacing:.03em}.trip-schedule strong{display:block;margin-top:6px;font-size:18px;line-height:1.3}.trip-schedule span{margin-top:3px;font-weight:700}.dark-mode .trip-schedule>div{background:#244438;color:#f5fff8}.dark-mode .trip-schedule .trip-day{background:#2d5541}
.focused-route-map{margin:18px 0}.focused-route-map>.row{justify-content:space-between;align-items:center}.focused-route-map h3{margin:0}.focused-route-map .map-shell{margin-top:10px}
.trip-vehicle{margin:8px 0;font-size:15px}.trip-vehicle strong{font-weight:800}
.journey-progress,.ride-participants,.inquiry-inbox,.feedback-panel{margin:16px 0}.journey-progress,.ride-participants{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.journey-progress strong{display:block;margin-bottom:10px;color:var(--green)}.journey-progress button{margin-bottom:8px}.ride-participants h4{margin:0 0 8px}.ride-participants p{margin:6px 0}.arrival-signal{padding:10px;border-radius:10px;background:#def4dc;color:#153c29;font-weight:800}.inquiry-inbox .messages{max-height:300px;overflow:auto}.feedback-form fieldset{margin:12px 0}.feedback-panel .card,.inquiry-inbox .card{margin:12px 0}

.site-preview{margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.site-preview h3{margin:0 0 6px}.site-preview-content{pointer-events:none;user-select:none;max-width:1040px;margin:16px auto 0}.site-preview-content .landing-card{box-shadow:0 12px 35px #18263718}.site-preview-content .landing-copy:not(.has-image) .eyebrow:empty,.site-preview-content .landing-copy h1:empty,.site-preview-content .landing-copy p:empty,.site-preview-content .entry-buttons b:empty,.site-preview-content .entry-buttons small:empty,.site-preview-content .content-cards h3:empty,.site-preview-content .content-cards p:empty{display:none}
@media(min-width:960px){.editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:14px 22px;align-items:start}.editor>h2,.editor>p{grid-column:1/-1;margin-bottom:0}.editor #siteForm{grid-column:1}.editor .site-preview{grid-column:2;position:sticky;top:16px;margin-top:0;max-height:calc(100vh - 30px);overflow:auto}.editor .site-preview-content .entry-buttons{grid-template-columns:1fr}.editor .site-preview-content .entry-buttons button{min-height:80px}}

.road-scene .road-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.road-scene.has-background:before,.road-scene.has-background:after,.road-scene.has-background .road-line{display:none}.road-scene.has-background .rutago-car{z-index:2}
/* Portada y navegación */
header{background:linear-gradient(115deg,#101c23,#142f32 75%,#19433a);border-bottom:1px solid #436057;box-shadow:0 8px 28px #102d2733}header .brand{gap:2px;letter-spacing:-.03em}header .brand-letter{border-radius:50%;box-shadow:0 0 0 3px #b8ff3d30}header nav{gap:8px;align-items:center}header nav button{padding:10px 15px;border:1px solid transparent;border-radius:999px;color:#e4f0eb;transition:background .15s,border-color .15s}header nav button:hover,header nav button.active{background:#b8ff3d20;border-color:#b8ff3d72;color:#f2ffd9}header #themeToggle{border-color:#627d75;background:#ffffff12}header #identity button{background:#b8ff3d;color:#152722;border:0;font-weight:800}header nav button[hidden]{display:none}
.landing-copy:not(.has-image){background:linear-gradient(135deg,#f9fbf8,#eaf3ee)}.landing-copy:not(.has-image):after{opacity:.6}.landing-copy.has-image{min-height:300px}.landing-copy.has-image .eyebrow{background:#122d2bbd;color:#eaffd2}.landing-copy:not(.has-image) .eyebrow{background:#e4f1e4;color:#245b4f} .landing-copy h1{letter-spacing:-.05em}
.site-menu-fields{margin:18px 0}.site-preview-content .preview-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#142c2b;color:#fff;border-radius:14px 14px 0 0}.site-preview-content .preview-header .brand-letter{flex:none;width:27px;height:27px;font-size:14px}.preview-menu{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.preview-menu span{font-size:11px;border:1px solid #b8ff3d55;border-radius:99px;padding:5px 7px}.site-preview-content .landing-card{border-radius:0 0 18px 18px}.preview-footer{margin-top:12px;border-radius:12px;text-align:center;padding:15px;color:#dceee4;background:#142c2b}.preview-footer:empty{display:none}.preview-footer p{margin:0}.preview-footer .footer-links button{color:#e2f7d9}footer p{margin:0 auto 12px;max-width:800px}footer .footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}footer .footer-links button{border:0;background:transparent;color:#b8ff3d;font-weight:700;padding:5px 8px}footer .footer-links button:hover{text-decoration:underline}footer[hidden]{display:none}

.recovery{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.recovery summary{cursor:pointer;font-weight:800;color:var(--blue)}.recovery form{margin-top:12px;padding:10px 0;border-top:1px solid var(--line)}.password-panel{margin-top:25px;max-width:550px}.temporary-password{padding:15px;background:#eaf8e3;border-radius:10px;margin:12px 0}.temporary-password input{max-width:350px;font-weight:800}.temporary-password small{display:block;margin-top:8px}

.auth-choices{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 23px}.auth-choices button{min-width:180px;border-radius:14px;padding:15px 22px;font-weight:800}.auth-layout>.card{max-width:640px}.auth-layout>.card form{max-width:580px}

/* Imágenes de portada a brillo natural y pantalla de acceso editable */
.landing-hero{filter:none}.landing-copy.has-image h1,.landing-copy.has-image p{text-shadow:0 2px 14px #000b}.landing-copy.has-image h1:not(:empty),.landing-copy.has-image p:not(:empty){background:#13251e55;border-radius:12px;padding:4px 12px}.landing-copy.has-image h1{align-self:center}.auth-banner{border-radius:20px;overflow:hidden;margin:16px 0}.auth-banner img{display:block;width:100%;max-height:340px;object-fit:cover}.auth-choices button{border:1px solid #0002;box-shadow:0 8px 20px #0002}.auth-choices button:hover{transform:translateY(-2px)}.auth-intro{font-size:17px;line-height:1.5;max-width:700px}.auth-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}.auth-extra .card{margin:0}.auth-settings{margin:22px 0}.auth-editable-card{margin:12px 0}.preview-auth-screen{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px}.preview-auth-screen .auth-banner img{max-height:180px}.preview-auth-screen .auth-choices button{min-width:120px;font-size:13px}.preview-auth-screen h2{font-size:24px}.preview-auth-screen .auth-extra{grid-template-columns:1fr}

.auth-role-title{display:inline-block;max-width:100%;overflow-wrap:anywhere;margin:12px 0 18px;padding:12px 18px;border-radius:14px;background:#163029;border-left:5px solid currentColor;box-shadow:0 8px 24px #0002;font-weight:900;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.preview-auth-screen .auth-role-title{margin:8px 0 12px;padding:8px 10px;}.preview-auth-screen .auth-banner{margin:5px 0 12px}@media(max-width:760px){.auth-role-title{display:block;width:max-content}}

.auth-banner{height:340px;background:#17212b}.auth-banner img{width:100%;height:100%;max-height:none;object-fit:cover;transform-origin:center center}.preview-auth-screen .auth-banner{height:180px}.image-framing fieldset{margin:12px 0}.image-framing input[type=range]{padding:0;accent-color:#00a86b}@media(max-width:760px){.auth-banner{height:260px}}

.password-entry{display:flex;gap:.5rem;align-items:center}.password-entry input{flex:1;min-width:0}.password-entry .password-toggle{flex:none;white-space:nowrap}

.login-error{margin:.4rem 0 .8rem;color:#a51424;background:#fff0f1;border-left:4px solid #bd2636;padding:.55rem .7rem;border-radius:5px;font-weight:700}.login-error[hidden]{display:none}
.editor-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0}.editor-tile{display:flex;flex-direction:column;gap:5px;text-align:left;padding:8px;background:var(--surface);color:inherit;border:2px solid var(--line);border-radius:14px;cursor:pointer}.editor-tile img,.empty-editor-image{width:100%;height:110px;object-fit:cover;border-radius:9px;background:#d8e8df;display:grid;place-items:center}.editor-tile b{font-size:15px}.editor-tile small{opacity:.8}.editor-tile:hover,.editor-tile.selected,.editor-shortcuts .selected{border-color:var(--green);box-shadow:0 0 0 2px #00a86b30}.editor-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.editor-panel{padding:18px;margin:12px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.editor-panel[hidden]{display:none}.site-save{margin:12px 0}
@media(min-width:960px){.editor .editor-tiles,.editor .editor-shortcuts{grid-column:1/-1}}
.driver-panel{padding:18px;background:#fff;border-radius:22px;box-shadow:0 18px 40px #14273d18;margin:16px 0 22px}.driver-panel-title,.driver-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;border-radius:22px;padding:24px 26px;color:white;background:linear-gradient(115deg,#101620,#1367d8)}.driver-panel-title strong{font-size:clamp(28px,5vw,42px);line-height:1.05}.driver-panel-title span{text-align:right}.driver-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;background:linear-gradient(110deg,#11151a,#303741)}.driver-summary b{font-size:24px}.driver-summary small{color:#b8ff3d;font-weight:800}.driver-quick-actions{display:grid;gap:14px;margin:24px 0}.driver-quick-actions button{padding:18px;text-align:center;font-size:18px;font-weight:800;color:#164c88;background:#edf3ff;border:2px solid #2270ca;border-radius:17px;cursor:pointer}.driver-quick-actions button:first-child{border-left-width:7px}.driver-quick-actions button:last-child{background:linear-gradient(110deg,#101620,#1367d8);color:white;text-align:left}.driver-quick-actions button small{display:block;font-size:13px}.driver-chat-dock{position:absolute;bottom:15px;left:12px;right:12px;display:flex;gap:7px;flex-wrap:wrap;z-index:5;pointer-events:none}.driver-chat-button{pointer-events:auto;border:2px solid #1769e0;background:#eaf2ff;color:#153d73;border-radius:99px;padding:9px 12px;font-weight:800;box-shadow:0 4px 16px #0005}.driver-chat-button.unread{background:#e85922;color:white;border-color:#fff;animation:chat-pulse 1.4s ease-in-out infinite}@keyframes chat-pulse{50%{transform:scale(1.04)}}.lost-photo{max-width:280px;max-height:280px;object-fit:contain;display:block;margin:12px 0}.vehicle-summary summary{font-size:18px;font-weight:800;cursor:pointer;color:#1769e0}@media(max-width:650px){.driver-panel{padding:12px}.driver-summary{grid-template-columns:1fr 1fr;padding:16px}.driver-summary b{font-size:20px}.driver-chat-button{font-size:12px;padding:7px 9px}}

.account-map{position:relative}
body[data-role="driver"] .account-map{display:block;min-height:260px}body[data-role="driver"] .account-map #map{min-height:320px}body[data-role="driver"] .radar-waiting{position:absolute;left:10px;bottom:12px;z-index:6;width:78px;height:78px;padding:5px;margin:0;display:grid;place-items:center;border-radius:50%;overflow:hidden}body[data-role="driver"] .radar-waiting .radar{width:43px;height:43px}body[data-role="driver"] .radar-waiting strong,body[data-role="driver"] .radar-waiting small,body[data-role="driver"] .radar-waiting .radar-link{display:none}body[data-role="driver"] .driver-chat-dock{left:98px;right:10px;bottom:14px}.driver-connection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:12px 16px;background:#eaf1ff;border-radius:16px;font-weight:800}.driver-connection strong{color:#1769e0}.connection-switch{position:relative;display:inline-block;width:58px;height:34px;flex:none}.connection-switch input{opacity:0;width:100%;height:100%;position:absolute;z-index:2;cursor:pointer}.connection-switch span{position:absolute;inset:0;background:#7b8490;border-radius:99px;transition:background .2s}.connection-switch span:before{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s}.connection-switch input:checked+span{background:#00a86b}.connection-switch input:checked+span:before{transform:translateX(24px)}.connection-switch input:focus-visible+span{outline:3px solid #111}.next-driver-trip{background:#f5f8fc;border-radius:15px;padding:16px;margin:12px 0}.next-driver-trip p{margin:6px 0}#tripForm[hidden]{display:none}@media(max-width:600px){.driver-connection{flex-wrap:wrap}.driver-connection span:first-child{width:100%}}
#myPublications[hidden]{display:none}
#tripForm .driver-date-time{grid-column:1/-1;background:#f0f4fa;border-radius:14px;padding:15px;display:grid;gap:7px}#tripForm .driver-date-time input{max-width:320px}#tripForm .driver-origin-label,#tripForm .driver-destination-label{display:block;color:#fff;border-radius:9px;padding:11px 14px;font-size:18px;font-weight:900;margin-bottom:8px}#tripForm .driver-origin-label{background:#1769e0}#tripForm .driver-destination-label{background:#00a86b}#tripForm .driver-stop-label{display:block;background:#7051a0;color:white;border-radius:9px;padding:8px 12px;font-weight:800}.history-route{border-top:1px solid #d9e0e8;padding:14px 0}.history-route p{margin:5px 0}
:root{--brand-orange:#ff8a00}.brand-letter,header .brand-letter,.site-preview-content .preview-header .brand-letter{background:var(--brand-orange)!important;color:#111!important;box-shadow:0 0 0 3px #ff8a0038!important}body[data-role="driver"] header{display:flex;min-height:76px;background:#111820;gap:18px;padding:10px clamp(14px,3vw,38px)}body[data-role="driver"] header nav,body[data-role="driver"] header .header-actions{display:none}body[data-role="driver"] header .brand{pointer-events:none;flex:none;color:#fff}body[data-role="driver"] #driverHeaderControls{display:block;margin-left:auto;max-width:100%}body[data-role="driver"] #driverHeaderControls[hidden]{display:none}body[data-role="driver"] .driver-connection{background:transparent;color:#fff;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:12px}body[data-role="driver"] .driver-connection span:first-child{width:auto;white-space:nowrap;font-size:13px}body[data-role="driver"] .driver-connection strong{font-size:12px;color:#ffb451;white-space:nowrap}body[data-role="driver"] .driver-explore{border:1px solid #ff8a00;background:#ff8a00;color:#111;border-radius:11px;padding:10px 15px;font-weight:900}body[data-role="driver"] .driver-explore:hover{background:#ffac43}@media(max-width:680px){body[data-role="driver"] header{gap:10px;flex-wrap:wrap}body[data-role="driver"] header .brand{font-size:17px}body[data-role="driver"] #driverHeaderControls{width:100%;margin:0}body[data-role="driver"] .driver-connection{justify-content:space-between;gap:8px}body[data-role="driver"] .driver-connection span:first-child{width:auto;font-size:12px}body[data-role="driver"] .driver-connection strong{display:none}body[data-role="driver"] .driver-explore{padding:8px 10px}}
.admin-country-banner{position:sticky;top:0;z-index:12;margin:16px 0 24px;padding:15px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#172332;color:#fff;border:3px solid #ff8a00;border-radius:16px;box-shadow:0 9px 26px #0003}.admin-country-banner label{font-weight:900}.admin-country-banner select,.public-country select{border-radius:9px;padding:9px 12px;background:#fff;color:#121820;font-weight:800;margin-left:10px}.admin-country-banner strong{color:#ffbd70}.admin-country-banner small{width:100%;color:#e1ebf6}.admin-country-banner details{width:100%;padding:8px;border-top:1px solid #53606e}.admin-country-banner summary{cursor:pointer;font-weight:800;color:#ffbd70}.admin-country-banner form{padding:15px 0}.admin-country-banner form label{display:grid;gap:5px}.admin-country-banner form input{color:#111}.public-country{max-width:1040px;margin:0 auto 12px;background:#fff4e7;border:1px solid #ffc074;border-radius:14px;padding:10px 14px}.public-country label{font-weight:800}@media(max-width:760px){.admin-country-banner{position:relative}.admin-country-banner select{display:block;margin:7px 0}}
.register-error{padding:11px 13px;border-left:4px solid #b42336;background:#fff0f2;color:#8c1426;border-radius:8px;font-weight:700}.register-error[hidden]{display:none}.recovery-note{padding:10px 12px;border-radius:9px;background:#fff3df;color:#573514;border:1px solid #ffcc81}.password-entry input{flex:1}button[aria-busy="true"]{cursor:wait;opacity:.75;min-width:125px;font-variant-numeric:tabular-nums}
.age-confirm{display:flex!important;align-items:center;gap:10px;margin:14px 0;padding:12px;border:1px solid #ffba62;border-radius:12px;background:#fff6ea;font-weight:800}.age-confirm input{width:21px;height:21px;flex:none;accent-color:#ff8a00}.register-time-estimate{margin:14px 0 9px;padding:12px 15px;border-radius:12px;background:#172332;color:#fff;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}

.passenger-panel{margin:18px 0;padding:22px;border-radius:22px;background:linear-gradient(125deg,#121b28,#1769e0);color:white;box-shadow:0 12px 30px #10294625}.passenger-panel h2{margin:8px 0}.passenger-panel .muted{color:#e1edff}.passenger-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.passenger-quick-actions button{min-height:64px;border-radius:14px;font-weight:800}.passenger-quick-actions .primary{background:#ee8b24;color:#111}.passenger-quick-actions .alt{background:white;color:#162331}#requestForm .driver-date-time{grid-column:1/-1;background:#f0f4fa;border-radius:14px;padding:15px;display:grid;gap:7px}#requestForm .driver-date-time input{max-width:320px}#requestForm .driver-origin-label,#requestForm .driver-destination-label{display:block;color:white;border-radius:9px;padding:11px 14px;font-size:18px;font-weight:900;margin-bottom:8px}#requestForm .driver-origin-label{background:#1769e0}#requestForm .driver-destination-label{background:#00a86b}#requestForm .driver-stop-label{display:block;background:#7051a0;color:white;border-radius:9px;padding:8px 12px;font-weight:800}@media(max-width:760px){.passenger-quick-actions{grid-template-columns:1fr}.passenger-quick-actions button{min-height:54px}body[data-role="passenger"] .account-map #map{min-height:320px}}

.header-button-editor{display:grid;grid-template-columns:1fr 2fr 1.4fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #d5dce4;border-radius:12px;margin:10px 0;background:#fff}.header-button-editor label{font-size:13px;display:grid;gap:5px}.header-button-editor .inline{display:flex;align-items:center}.header-button-editor input,.header-button-editor select{max-width:100%}.location-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}@media(max-width:900px){.header-button-editor{grid-template-columns:1fr 1fr}.location-hint{display:block}.location-hint button{margin-top:10px}}
.map-publication-card{position:relative;margin:12px 0 20px;padding:12px;border:2px solid #ee8b24;border-radius:16px;background:#fff;box-shadow:0 12px 32px #1114181f}.map-publication-card[hidden]{display:none}.map-publication-card>.card{margin:10px 0 0}.map-publication-card>.alt{float:right}.map-publication-card::after{content:"";display:block;clear:both}

#driverRoutes [data-action="new-driver-route"]{background:#ee8b24;color:#111418;border:1px solid #bd6510;font-weight:900}.clock-example{display:block;color:#3d5268;font-weight:700;margin:6px 0 10px}

.form-appearance-editor{border:1px solid #d5dce4;border-radius:12px;padding:12px;margin:10px 0;background:#fff}.form-appearance-editor summary{font-weight:850;cursor:pointer}.form-appearance-editor>label{display:grid;gap:5px;margin:12px 0}.form-appearance-editor .inline{display:flex;align-items:center}.form-field-editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.form-field-editors>div{display:grid;gap:6px;padding:9px;background:#f3f6f8;border-radius:9px}.form-field-editors input{width:100%}

.driver-quick-actions .new-route-button{background:#ee8b24!important;color:#111418!important;border:2px solid #b75d0c;font-weight:950;box-shadow:0 6px 14px #aa5a182b}#tripForm .driver-origin-label,#requestForm .driver-origin-label{background:#0754c9;color:#fff}#tripForm .driver-destination-label,#requestForm .driver-destination-label{background:#07883b;color:#fff}

.own-route-label{display:inline-block;margin:12px 0 4px;padding:6px 10px;border-radius:8px;background:#e8f0ff;color:#0754c9;font-size:16px;font-weight:900}
.trip-endpoints>div:first-child{border-color:#0754c9;border-left:5px solid #0754c9}.trip-endpoints>div:first-child small{color:#0754c9}.trip-endpoints>div:last-child{border-color:#07883b;border-left:5px solid #07883b}.trip-endpoints>div:last-child small{color:#07883b}

button.driver-panel-title{width:100%;border:0;text-align:left;cursor:pointer;font:inherit}button.driver-panel-title:hover,button.driver-panel-title:focus-visible{outline:3px solid #ee8b24;outline-offset:3px}.driver-quick-actions[hidden]{display:none}

body[data-role="driver"] #driverHeaderControls{display:flex;align-items:center;gap:10px}body[data-role="driver"] .driver-connection,body[data-role="driver"] .driver-request-header{display:flex;align-items:center;gap:8px;margin:0;padding:7px 9px;border-radius:12px;font-weight:800;white-space:nowrap}body[data-role="driver"] .driver-request-header[hidden],body[data-role="driver"] .driver-connection[hidden],body[data-role="driver"] .driver-explore[hidden]{display:none}body[data-role="driver"] .driver-request-header .connection-switch span,body[data-role="driver"] .driver-requests-panel .request-switch span{background:var(--request-off,#c62828)}body[data-role="driver"] .driver-request-header .connection-switch input:checked+span,body[data-role="driver"] .driver-requests-panel .request-switch input:checked+span{background:var(--request-on,#07883b)}body[data-role="driver"] .driver-connection-explore{white-space:nowrap}.driver-requests-panel .request-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:18px}.driver-requests-panel[hidden]{display:none}@media(max-width:720px){body[data-role="driver"] header{flex-wrap:wrap}body[data-role="driver"] #driverHeaderControls{width:100%;justify-content:space-between;flex-wrap:wrap}body[data-role="driver"] .driver-connection,body[data-role="driver"] .driver-request-header{font-size:13px}body[data-role="driver"] .connection-switch{width:48px;height:30px}body[data-role="driver"] .connection-switch span:before{width:22px;height:22px}body[data-role="driver"] .connection-switch input:checked+span:before{transform:translateX(18px)}}
#myPublications .route-day-banner{margin:16px 0 12px;padding:14px 18px;border-radius:15px;background:#172332;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}#myPublications .route-day-banner small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#bfd8fa}#myPublications .route-day-banner strong{font-size:20px;text-transform:capitalize}#myPublications .trip-endpoints>div{padding:18px;border-radius:16px;background:#f8fbff;box-shadow:0 4px 14px #14233412}#myPublications .trip-endpoints>div:last-child{background:#f6fcf8}#myPublications .trip-endpoints>div>small{font-size:14px;font-weight:900}.route-address-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.route-address-details p{margin:0;padding:10px;border-radius:10px;background:#fff;overflow-wrap:anywhere}.route-address-details small{font-size:11px!important;color:#647284!important;letter-spacing:.03em}.route-address-details b{display:block;margin-top:5px;font-size:15px}.route-time{border-top:1px solid #dae4ef;padding-top:12px;font-weight:700}.route-time b{display:block;font-size:19px;margin-top:4px;color:#111820}@media(max-width:600px){.route-address-details{grid-template-columns:1fr 1fr}#myPublications .route-day-banner strong{font-size:17px}}
.driver-summary{position:relative;padding-bottom:62px}.driver-summary-account{position:absolute;right:18px;bottom:15px;width:auto!important;padding:7px 12px;border:1px solid #9fceff;border-radius:9px;background:#fff;color:#174e85;font-size:13px;font-weight:900;box-shadow:0 2px 8px #0002}.driver-summary-account:hover,.driver-summary-account:focus-visible{background:#e8f2ff;outline:2px solid #ee8b24}.driver-account-view{margin-top:16px}.driver-account-view .vehicle-summary h3{margin:0 0 15px}
#myPublications .my-route-card .trip-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:8px}#myPublications .my-route-card .trip-endpoints>div:first-child{background:#eaf2ff;border:2px solid #0754c9;border-left-width:6px}#myPublications .my-route-card .trip-endpoints>div:last-child{background:#e9f8ee;border:2px solid #07883b;border-left-width:6px}#myPublications .my-route-card .route-arrow{display:grid;place-items:center;align-self:center;width:42px;height:42px;border:0;border-radius:50%;background:#172332;color:#fff;font-size:26px;font-weight:900;box-shadow:0 5px 12px #14233438}#myPublications .my-route-card .route-address-details p{background:#ffffffc9}@media(max-width:610px){#myPublications .my-route-card{padding:13px}#myPublications .my-route-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:3px}#myPublications .my-route-card .trip-endpoints>div{padding:9px}#myPublications .my-route-card .route-address-details{grid-template-columns:1fr;gap:5px}#myPublications .my-route-card .route-address-details p{padding:6px}#myPublications .my-route-card .route-arrow{width:24px;height:24px;font-size:17px}#myPublications .my-route-card .route-time b{font-size:15px}}
.route-display-card .route-day-banner{margin:16px 0 12px;padding:14px 18px;border-radius:15px;background:#172332;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.route-display-card .route-day-banner small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#bfd8fa}.route-display-card .route-day-banner strong{font-size:20px;text-transform:capitalize}.route-display-card .route-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.route-display-card .route-meta-row>div{padding:12px 14px;background:#f3f7fa;border:1px solid #dce6ec;border-radius:13px;overflow-wrap:anywhere}.route-display-card .route-meta-row small{display:block;margin-bottom:5px;color:#5f6e7d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.route-display-card .route-meta-row strong{font-size:15px}.route-display-card .route-meta-row .seat-indicators{display:block;margin-top:5px;font-size:14px;letter-spacing:-2px}.route-display-card .trip-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:8px}.route-display-card .trip-endpoints>div:first-child{background:#eaf2ff;border:2px solid #0754c9;border-left-width:6px;border-radius:16px;padding:18px}.route-display-card .trip-endpoints>div:last-child{background:#e9f8ee;border:2px solid #07883b;border-left-width:6px;border-radius:16px;padding:18px}.route-display-card .trip-endpoints>div>small{font-size:14px;font-weight:900}.route-display-card .route-arrow{display:grid;place-items:center;align-self:center;width:42px;height:42px;border:0;border-radius:50%;background:#172332;color:#fff;font-size:26px;font-weight:900;box-shadow:0 5px 12px #14233438}.route-display-card .route-address-details p{background:#ffffffc9}@media(max-width:610px){.route-display-card{padding:13px}.route-display-card .route-meta-row{gap:5px}.route-display-card .route-meta-row>div{padding:8px;font-size:12px}.route-display-card .route-meta-row strong{font-size:13px}.route-display-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:3px}.route-display-card .trip-endpoints>div:first-child,.route-display-card .trip-endpoints>div:last-child{padding:9px}.route-display-card .route-address-details{grid-template-columns:1fr;gap:5px}.route-display-card .route-address-details p{padding:6px}.route-display-card .route-arrow{width:24px;height:24px;font-size:17px}.route-display-card .route-time b{font-size:15px}}
@media(max-width:610px){.route-display-card .route-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.route-display-card .route-meta-vehicle{grid-column:1/-1}.route-display-card .route-meta-row>div{padding:10px}.route-display-card .route-meta-row strong{font-size:14px}}
.route-display-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.route-display-card .route-map-between{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}.route-display-card .route-map-between>span:first-child{font-size:28px}.route-display-card .route-map-button{display:block;width:100%;border:1px solid #173f68;border-radius:10px;background:#e7f0fa;color:#123c62;padding:8px 5px;font-size:12px;line-height:1.15;font-weight:900;white-space:normal;overflow-wrap:anywhere}.route-display-card .route-map-button:hover{background:#cbe4ff}.route-display-card .route-map-arrow{font-size:22px;font-weight:900;color:#172332}.route-display-card .request-display-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}@media(max-width:610px){.route-display-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.route-display-card .route-map-between>span:first-child{font-size:21px}.route-display-card .route-map-button{font-size:10px;padding:6px 2px}.route-display-card .route-map-arrow{font-size:17px}}
.next-driver-trip{margin:16px 0 20px;padding:22px 25px;border:1px solid #d5e0e9;border-radius:22px;background:#fff;box-shadow:0 12px 30px #132b4618;color:#172332}.next-route-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #e3eaf0}.next-route-heading span,.next-route-clock small{display:block;font-size:11px;letter-spacing:.13em;font-weight:900;color:#bd5b00}.next-route-heading h2{font-size:clamp(20px,3vw,26px);margin:5px 0 0}.next-route-heading time{color:#193c61;background:#e9f1fb;border-radius:10px;padding:10px 13px;font-weight:800;text-transform:capitalize;text-align:right}.next-route-journey{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px;align-items:stretch;margin:18px 0}.next-route-place{display:flex;flex-direction:column;gap:5px;border-radius:13px;padding:15px 17px;border-left:5px solid}.next-route-origin{background:#ecf3ff;border-color:#1769e0}.next-route-destination{background:#edf8f0;border-color:#07883b}.next-route-place small{font-size:11px;font-weight:900;letter-spacing:.08em}.next-route-origin small{color:#0754c9}.next-route-destination small{color:#067035}.next-route-place strong{font-size:18px}.next-route-place span{font-size:13px;color:#45576b;overflow-wrap:anywhere}.next-route-direction{align-self:center;text-align:center;font-size:30px;color:#d46b00;font-weight:900}.next-route-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #e3eaf0}.next-route-clock strong{display:block;margin-top:4px;font-size:20px;font-variant-numeric:tabular-nums}.next-route-actions{display:flex;gap:8px;flex-wrap:wrap}.next-route-actions button{margin:0}.next-route-start-hint{margin:13px 0 0;font-size:12px;color:#566779}.next-driver-trip .late-start-warning{margin:12px 0 0;padding:10px;border-radius:9px;background:#ffe9e7;color:#a71e1e;font-weight:800}.next-route-empty{background:#f7f9fc}.next-route-empty p{color:#566779;margin:13px 0 0}@media(max-width:610px){.next-driver-trip{padding:17px 14px}.next-route-heading{align-items:flex-start}.next-route-heading time{max-width:125px;font-size:12px}.next-route-journey{grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);gap:5px}.next-route-place{padding:12px 9px}.next-route-place strong{font-size:15px}.next-route-place span{font-size:11px}.next-route-direction{font-size:20px}.next-route-footer{align-items:stretch;flex-direction:column}.next-route-actions button{flex:1}}
#myPublications .my-route-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}@media(max-width:610px){#myPublications .my-route-card .trip-endpoints{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}}
.late-start-warning:not([hidden]){display:block;background:#ffe6e4;border:2px solid #bf2323;border-radius:12px;padding:10px 12px;color:#8a1010;font-weight:900}.driver-penalties{border-left:5px solid #c62828}.driver-penalties p{padding:7px 0}.admin-penalty{border-top:1px solid #e5d1d1;padding:14px 0}.admin-penalty b{color:#9a1414}
.driver-map-frame{position:relative;min-height:320px}.driver-map-frame #map{min-height:320px}body[data-role="driver"] .driver-map-frame .radar-waiting{position:absolute;left:12px;bottom:12px;z-index:8;width:78px;height:78px;margin:0}body[data-role="driver"] .driver-map-frame .radar-offline{opacity:.72;filter:grayscale(.55)}body[data-role="driver"] .driver-map-frame .driver-chat-dock{position:absolute}
.request-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.request-contact-actions button{flex:1 1 145px;min-height:44px}.request-message-slot form{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #cbdbea;border-radius:12px;background:#f5f9ff}.request-match-card{border-left:5px solid #1769e0}.request-match-card .tag{float:right}.request-match-card h3{margin:8px 0}.request-match-card .row{display:flex;gap:8px;flex-wrap:wrap}.request-match-card .messages{max-height:260px;overflow:auto}.request-match-chat-form{display:grid;gap:9px;margin-top:10px}@media(max-width:600px){.request-match-card .row button{flex:1 1 100%;text-align:center}}
.request-match-card.has-unread{border-left-color:#e85922;background:#fff9f3}.request-match-card.has-unread [data-action="open-request-match"]{background:#e85922;color:#fff;border-color:#e85922}
.passenger-map-inbox{position:absolute;right:12px;bottom:12px;z-index:9;width:min(330px,calc(100% - 24px));max-height:calc(100% - 24px);display:flex;flex-direction:column;border:1px solid #cbd9e7;border-radius:16px;background:#fff;color:#172332;box-shadow:0 9px 26px #101c3480;overflow:hidden}.passenger-map-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#142e50;color:#fff;padding:10px 12px;font-size:13px;font-weight:900}.passenger-map-inbox-head strong{background:#ff8a00;color:#111;border-radius:99px;padding:3px 8px;font-size:11px}.passenger-map-inbox-list{overflow:auto;max-height:128px}.passenger-map-thread{display:block;width:100%;border:0;border-bottom:1px solid #e5eaf1;padding:9px 12px;background:#fff;color:#172332;text-align:left}.passenger-map-thread b,.passenger-map-thread small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passenger-map-thread b{font-size:12px}.passenger-map-thread small{font-size:11px;color:#52677b;margin-top:3px}.passenger-map-thread.unread{background:#fff0e1;border-left:5px solid #e85922}.passenger-map-thread.selected{background:#e8f1fc}.passenger-map-chat{padding:10px 12px;overflow:auto;min-height:0}.passenger-map-chat[hidden]{display:none}.passenger-map-chat>.alt{font-size:11px;padding:5px 8px;margin-bottom:7px}.passenger-map-chat .messages{max-height:120px;overflow:auto}.passenger-map-chat .bubble{font-size:12px;padding:7px}.passenger-map-chat textarea{min-height:54px}.passenger-map-chat .request-match-chat-form{margin-top:5px}.passenger-map-chat .request-match-chat-form button{padding:8px}.passenger-map-inbox-empty{width:min(270px,calc(100% - 24px))}.passenger-map-inbox-empty p{font-size:11px;margin:8px 12px;color:#52677b}@media(max-width:600px){.passenger-map-inbox{right:8px;bottom:8px;width:min(260px,calc(100% - 16px));max-height:calc(100% - 16px)}.passenger-map-inbox-head{padding:8px;font-size:11px}.passenger-map-inbox-list{max-height:88px}.passenger-map-chat .messages{max-height:82px}}
body[data-role="driver"] .passenger-map-inbox{top:12px;bottom:auto}body[data-role="driver"] .passenger-map-inbox-empty{max-height:80px}@media(max-width:600px){body[data-role="driver"] .passenger-map-inbox{top:8px;bottom:auto}}
