@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans Arabic,sans-serif;color:#002669;background:#f7f1e7;font-synthesis:none;font-size:28px;--ink:#002669;--muted:#53657D;--teal:#1F559D;--line:#D7E1EF;--cream:#F7F1E7;--terra:#D20F36;--shadow:0 16px 55px #0026690D}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #D20F36;outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Manrope,Noto Sans Arabic,sans-serif}h1{font-size:clamp(28px,2.5vw,39px);font-weight:750;letter-spacing:-1.6px;line-height:1.2}h2{font-size:17px;font-weight:750;letter-spacing:-.45px}h3{font-size:15px}p{line-height:1.6}small{font-size:22px}.icon{inline-size:20px;block-size:20px;flex-shrink:0;vertical-align:middle}.muted,.caption{color:var(--muted)}.caption{font-size:22px;line-height:1.65}.eyebrow{font-size:20px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);margin-block-end:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:42px;padding:10px 17px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:650;font-size:24px;transition:background .15s,transform .15s}.button:hover{background:#eaf0fa;transform:translateY(-1px)}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover{background:#001e54}.button.small{min-block-size:34px;padding:8px 11px;font-size:22px}.button.full{inline-size:100%}.button.icon-text{border:0;padding:5px;background:transparent;color:var(--teal);font-size:22px;white-space:nowrap}.button .icon{inline-size:17px;block-size:17px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:20px;font-weight:650;line-height:1.3;white-space:nowrap;background:#eaf0fa;color:#53657d}.badge:before{content:"";inline-size:4px;block-size:4px;border-radius:50%;background:currentColor}.badge.planned,.badge.paid,.badge.completed{background:#eaf0fa;color:#1f559d}.badge.pending,.badge.inPreparation,.badge.unpaid,.badge.currentPoint{background:#f7f1e7;color:#71583a}.badge.stale{background:#fce8ed;color:#d20f36}.badge.demo{background:#f7f1e7;color:#71583a}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 25px 21px}.panel-heading p{font-size:22px;color:var(--muted);margin-block-start:6px}.panel-heading>.icon{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-size:24px;font-weight:650;background:none;border:0}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1}.wordmark>span{color:#d20f36}.app-layout{min-block-size:100vh}.backoffice{padding-inline-start:238px}.sidebar{position:fixed;inset-inline-start:0;inset-block:0;inline-size:238px;background:#002669;color:#cbd8ed;padding:34px 22px 22px;z-index:5;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-inline:13px}.brand-symbol{display:block;inline-size:28px;block-size:34px;position:relative;overflow:hidden}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;inline-size:10px;block-size:32px;border-inline-start:3px solid #CBD8ED;border-radius:50%;transform:rotate(25deg);inset-inline-start:7px;inset-block-start:4px}.brand-symbol:after{inset-inline-start:17px}.brand-symbol span{position:absolute;background:#d20f36;inline-size:8px;block-size:8px;border-radius:50%;inset-inline-start:1px;inset-block-start:0}.station-identity{display:flex;flex-direction:column;gap:5px;margin-block:50px 34px;padding-inline:16px}.station-identity .eyebrow{color:#cbd8ed;font-size:16px;margin:0;letter-spacing:1.7px}.station-identity strong{font-size:17px;letter-spacing:-.3px}.station-identity>span:last-child{font-size:20px;color:#cbd8ed}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;padding:14px 16px;min-block-size:47px;border:0;border-radius:9px;background:transparent;color:#cbd8ed;font-size:24px;text-align:start}.nav-item.active{background:#ffffff12;color:#fff}.nav-item:hover{background:#ffffff0c}.nav-item .icon{inline-size:18px;block-size:18px}.nav-dot{margin-inline-start:auto;inline-size:5px;block-size:5px;background:#d20f36;border-radius:50%}.sidebar-bottom{margin-block-start:auto;padding-inline:14px;padding-block-start:40px}.sidebar-rule{display:block;inline-size:30px;block-size:2px;background:#d20f36;margin-block-end:17px}.sidebar-bottom>p{font-size:20px;color:#cbd8ed}.reset-button{display:flex;align-items:center;gap:7px;color:#cbd8ed;background:transparent;border:0;padding:7px 0;font-size:20px}.reset-button .icon{inline-size:12px;block-size:12px}.office-user{border-block-start:1px solid #ffffff12;margin-block-start:22px;padding-block-start:20px;display:flex;align-items:center;gap:10px}.office-user strong{font-size:22px}.office-user small{display:block;color:#cbd8ed;margin-block-start:4px;font-size:18px}.avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:35px;block-size:35px;background:#eaf0fa;border-radius:50%;font-size:22px;font-weight:600;color:#53657d;flex-shrink:0}.avatar.dark{background:#385784;color:#cbd8ed}.topbar{min-block-size:83px;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;border-block-end:1px solid var(--line);gap:14px}.demo-tag{display:flex;align-items:center;gap:7px;font-size:16px;letter-spacing:1.3px;font-weight:700;color:#71583a;white-space:nowrap}.demo-tag>span{inline-size:5px;block-size:5px;border-radius:50%;background:#d20f36}.review-controls{display:flex;align-items:center;gap:18px}.review-label{font-size:20px;color:var(--muted)}.app-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:3px;background:#eaf0fa;gap:2px}.app-switch a{padding:6px 10px;font-size:20px;color:#53657d;border-radius:5px}.app-switch .active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #00266910}.language-switch{display:flex;gap:3px}.language-switch button{padding:6px;border:0;background:transparent;font-size:20px;color:#53657d;border-radius:4px}.language-switch button[aria-pressed=true]{color:var(--ink);font-weight:700;background:#eaf0fa}.mobile-brand{display:none}.main-content{max-inline-size:1600px;margin-inline:auto;padding:36px 40px 20px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:8px 30px}.page-header p{font-size:24px;color:var(--muted);margin-block-start:11px}.page-header>.button{margin-block-start:17px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-block-end:28px}.metric{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:23px 22px}.metric-icon{display:flex;align-items:center;justify-content:center;inline-size:43px;block-size:43px;background:#eaf0fa;border-radius:12px;color:#1f559d}.metric small{display:block;color:var(--muted);font-size:22px}.metric strong{font-family:Manrope,sans-serif;display:block;font-size:28px;line-height:1.25;margin-block-start:5px;font-weight:700;letter-spacing:-1px}.metric-decoration{margin-inline-start:auto;align-self:flex-start;color:#53657d}.office-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:22px}.table-scroll{overflow:auto}table{border-collapse:collapse;inline-size:100%;text-align:start}th{text-align:start;color:#53657d;letter-spacing:.5px;text-transform:uppercase;font-size:16px;font-weight:600;padding:13px 19px;background:#f6f8fc;border-block:1px solid #D7E1EF}td{padding:23px 19px;border-block-end:1px solid #D7E1EF;font-size:22px;white-space:nowrap}tbody tr:last-child td{border-block-end:0}td strong{font-size:22px;font-weight:650}td small{display:block;color:#53657d;font-size:18px;margin-block-start:7px}td small .icon{inline-size:12px;block-size:12px;margin-inline-end:5px}.departure-time{font-family:Manrope,sans-serif;font-size:18px!important;letter-spacing:-.5px}.bus-count{display:inline-flex;gap:7px;align-items:center}.bus-count .icon{inline-size:15px;block-size:15px;color:#53657d}.subtle-chip{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:20px;color:var(--muted)}.table-foot{display:flex;align-items:center;gap:8px;border-block-start:1px solid var(--line);padding:15px 21px;color:#53657d;font-size:18px}.table-foot .icon{inline-size:13px;block-size:13px}.map-preview .panel-heading{padding-block-end:16px}.route-map{position:relative;background:#eaf0fa;overflow:hidden}.route-map>svg{display:block;inline-size:100%;block-size:auto}.route-map text{font-family:DM Sans,Noto Sans Arabic,sans-serif;direction:ltr;unicode-bidi:isolate}.map-preview .route-map{margin:0 13px;border-radius:10px}.compact>svg{min-block-size:230px;object-fit:cover}.map-caption{display:flex;align-items:center;gap:5px;font-size:16px;color:#53657d;position:absolute;inset-block-end:10px;inset-inline:10px;background:#fffc;border-radius:4px;padding:5px 7px}.map-caption .icon{inline-size:11px;block-size:11px}.preview-link{padding:16px 23px;font-size:22px}.preview-link .icon{inline-size:14px;block-size:14px}.bottom-strip{display:flex;align-items:center;gap:14px;border-block:1px solid #D7E1EF;margin-block-start:31px;padding-block:22px;color:#53657d}.bottom-strip p{font-size:24px}.spark-mark{font-size:28px;color:#d20f36}.coordinate{margin-inline-start:auto;font-size:18px;letter-spacing:2px}.demo-disclosure{margin-block-start:28px;color:#53657d;font-size:18px;line-height:1.8}.demo-disclosure summary{cursor:pointer;display:inline-block}.demo-disclosure p{margin-block-start:6px;max-inline-size:600px}.context-select{display:flex;align-items:center;gap:15px;margin-block-end:22px;font-size:22px;color:var(--muted)}select,input{border:1px solid #D7E1EF;border-radius:9px;background:#fff;padding:10px 12px;color:var(--ink);min-block-size:41px;max-inline-size:100%}select{cursor:pointer}.context-select select{min-inline-size:240px;font-size:24px}.search-form{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.search-form input{border:0;inline-size:190px;font-size:22px}.search-button{border:0;background:#fff;padding:8px;color:var(--muted)}.search-button .icon{inline-size:16px;block-size:16px}.person{display:flex;align-items:center;gap:11px}.empty-state{text-align:center;padding:35px 24px;color:var(--muted)}.empty-state>.icon{inline-size:30px;block-size:30px;margin-block-end:10px}.empty-state h3{margin-block:8px}.empty-state .button{margin-block-start:18px}.fleet-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:23px}.fleet-map .route-map>svg{min-block-size:470px}.fleet-item{padding:0 22px 18px}.bus-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-block-end:1px solid var(--line)}.bus-square{display:flex;align-items:center;justify-content:center;inline-size:39px;block-size:39px;border-radius:10px;color:var(--bus-color);background:color-mix(in srgb,var(--bus-color) 10%,white)}.bus-row strong{font-size:24px}.bus-row p{font-size:20px;color:var(--muted);margin-block-start:4px}.bus-right{margin-inline-start:auto;font-size:20px;color:var(--muted)}.position-status{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-block-start:12px;font-size:18px;color:var(--muted)}.fleet-list .badge{font-size:16px}.mobile-heading{margin-block:7px 28px}.mobile-heading h1{font-size:32px}.mobile-heading>p{margin-block-start:10px;color:var(--muted);font-size:26px}.driver .app-body,.passenger .app-body{max-inline-size:1160px;margin-inline:auto}.driver .topbar,.passenger .topbar{padding-inline:40px}.driver .main-content,.passenger .main-content{padding-block-start:32px}.driver .mobile-brand,.passenger .mobile-brand{display:block}.mobile-brand .wordmark{font-size:29px}.driver .demo-tag,.passenger .demo-tag{margin-inline-end:auto;margin-inline-start:15px}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.journey-hero{background:#002669;border-radius:18px;color:#fff;padding:25px 28px;overflow:hidden;position:relative}.journey-hero:after{content:"";position:absolute;border:1px solid #ffffff08;inline-size:250px;block-size:250px;border-radius:50%;inset-inline-end:-70px;inset-block-start:-140px;pointer-events:none}.hero-top{display:flex;justify-content:space-between;gap:10px;font-size:18px;letter-spacing:1px;color:#cbd8ed;margin-block-end:24px}.journey-hero h2{font-size:25px;letter-spacing:-1px;display:flex;align-items:center;flex-wrap:wrap;gap:13px}.journey-hero h2>span{color:#dcc7a1;font-weight:400}.hero-rule{border-block-start:1px solid #ffffff19;margin-block:24px 18px}.shift-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:20px;color:#cbd8ed}.shift-row>div,.shift-row>span{display:flex;align-items:center;gap:7px}.shift-row .icon{inline-size:15px;block-size:15px;color:#dcc7a1}.shift-row strong{color:#fff;font-size:24px}.driver-bus{margin-block-start:19px;padding:21px 24px}.section-label{font-size:20px;color:var(--muted);margin-block-end:14px}.bus-identity{display:flex;align-items:center;gap:14px}.bus-identity>.icon{inline-size:30px;block-size:30px;color:var(--teal)}.bus-identity strong{font-size:15px}.bus-identity p{font-size:22px;color:var(--muted);margin-block-start:4px}.bus-identity>span{margin-inline-start:auto;font-size:20px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;font-size:22px;font-weight:600}.field input,.field select{inline-size:100%;font-size:24px;font-weight:400}.compact-field{margin-block-start:19px;border-block-start:1px solid var(--line);padding-block-start:15px;font-size:18px;color:var(--muted)}.compact-field select{font-size:20px}.scan-launch{display:flex;align-items:center;gap:15px;inline-size:100%;padding:20px 25px;margin-block-start:19px;background:#f7f1e7;color:#71583a;border:1px solid #DCC7A1;border-radius:14px;text-align:start}.scan-launch>.icon:first-child{inline-size:29px;block-size:29px}.scan-launch>span{display:flex;flex-direction:column;gap:5px}.scan-launch strong{font-size:26px}.scan-launch small{font-size:16px;letter-spacing:1px;color:#71583a}.scan-launch>.icon:last-child{margin-inline-start:auto}.progress-orbit{display:flex;align-items:center;justify-content:center;border:2px solid #D7E1EF;inline-size:45px;block-size:45px;border-radius:50%;font-size:20px;color:var(--teal);font-weight:700}.route-checklist .panel-heading{padding-block-end:14px}.progress-track{margin-inline:25px;block-size:3px;background:#eaf0fa;border-radius:4px}.progress-track>span{display:block;block-size:100%;background:#1f559d;border-radius:4px}.route-checklist ol{list-style:none;margin:23px 25px 0;padding:0}.checklist-item{position:relative;display:flex;gap:16px;padding-block-end:24px}.checklist-item:before{content:"";position:absolute;inset-inline-start:14px;inset-block-start:26px;inset-block-end:-2px;border-inline-start:1px solid #D7E1EF}.checklist-item:last-child:before{display:none}.checklist-node{display:flex;align-items:center;justify-content:center;inline-size:29px;block-size:29px;border:1px solid #D7E1EF;border-radius:50%;background:#fff;color:#53657d;font-size:20px;flex-shrink:0;z-index:1}.is-completed .checklist-node{background:#eaf0fa;border-color:#eaf0fa;color:#1f559d}.is-completed .checklist-node .icon{inline-size:14px;block-size:14px}.is-current .checklist-node{border:2px solid var(--teal);color:var(--teal);box-shadow:0 0 0 4px #eaf0fa}.checklist-content{flex:1;padding-block-start:5px}.checklist-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-title strong{font-size:26px}.checklist-title time{font-size:20px;color:var(--muted)}.checklist-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-block-start:8px;font-size:18px;color:var(--muted)}.checklist-meta .badge{font-size:16px;padding:4px 7px}.checklist-content>.button{margin-block-start:14px}.checklist-note{padding:0 25px 20px;font-size:18px}.passenger-route{display:flex;align-items:center;justify-content:space-between;gap:15px}.passenger-route small{font-size:20px;color:#cbd8ed;display:block;margin-block-end:9px}.passenger-route h2{font-size:28px}.passenger-route>.icon{color:#dcc7a1;inline-size:23px}.arrival-card{padding:23px 25px;margin-block-start:20px}.arrival-header{display:flex;align-items:center;gap:12px}.arrival-icon{display:flex;align-items:center;justify-content:center;inline-size:38px;block-size:38px;border-radius:10px;background:#eaf0fa;color:#1f559d}.arrival-header small{display:block;color:var(--muted);font-size:18px;margin-block-end:5px}.arrival-header strong{font-size:24px}.arrival-header>.badge{margin-inline-start:auto;font-size:16px}.eta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:25px 15px}.eta p{font-size:22px;color:var(--muted)}.eta strong{display:block;font-size:29px;letter-spacing:-1px;margin-block-start:10px;font-weight:550;color:var(--teal)}.eta strong span{font-size:19px}.eta-orbit{display:flex;align-items:center;justify-content:center;inline-size:62px;block-size:62px;border:1px dashed #D7E1EF;border-radius:50%;box-shadow:0 0 0 9px #eaf0fa;color:#1f559d}.eta-orbit .icon{inline-size:28px;block-size:28px}.arrival-card>.caption{font-size:18px;margin-block-start:16px}.arrival-card h3{margin-block:20px 9px}.arrival-card>p:not(.caption){font-size:24px;color:var(--muted)}.arrival-card.unavailable>.arrival-icon{background:#f7f1e7;color:#71583a}.schedule-note{font-size:20px;margin-block-start:20px;color:#71583a;display:flex;gap:7px;align-items:center}.schedule-note .icon{inline-size:15px;block-size:15px}.scenario-control{margin-block:22px 5px}.scenario-control>span{font-size:16px;letter-spacing:1px;color:#53657d}.scenario-control>div{display:flex;gap:5px;margin-block-start:9px}.scenario-control button{flex:1;border:1px solid #D7E1EF;background:transparent;border-radius:6px;padding:8px 6px;font-size:18px;color:#53657d}.scenario-control button.selected{background:#eaf0fa;color:#1f559d;border-color:#d7e1ef}.passenger-ticket .panel-heading{border-block-end:1px solid #EAF0FA}.ticket-summary{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 15px;gap:10px}.ticket-summary small{display:block;color:var(--muted);font-size:18px;margin-block-end:7px}.ticket-summary strong{font-size:17px;font-family:Manrope,sans-serif}.ticket-summary>.icon{color:#53657d;inline-size:18px;block-size:18px}.ticket-luggage{display:flex;align-items:center;gap:8px;padding:10px 25px 22px;color:var(--muted);font-size:20px}.ticket-luggage .icon{inline-size:15px;block-size:15px}.ticket-luggage strong{margin-inline-start:auto;font-size:22px;color:var(--ink)}.passenger-ticket>.button{margin:0 25px 23px;inline-size:calc(100% - 50px)}.passenger-payment{padding:22px 25px;margin-block-start:20px}.payment-header{display:flex;align-items:center;gap:12px;margin-block-end:20px}.payment-symbol{inline-size:38px;block-size:38px;display:flex;align-items:center;justify-content:center;background:#f7f1e7;border-radius:10px;color:#71583a}.payment-header h2{font-size:22px;color:var(--muted);font-weight:500;margin-block-end:7px}.payment-header strong{font-size:19px;letter-spacing:-.5px}.payment-header>.badge{margin-inline-start:auto;font-size:18px}.passenger-payment>.caption{margin-block-start:12px}.travel-reassurance{display:flex;align-items:center;gap:10px;padding:24px 18px;font-size:20px;color:#53657d}.travel-reassurance .icon{inline-size:20px;block-size:20px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00266955;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;display:flex}.drawer-overlay{justify-content:flex-end}.drawer{background:var(--cream);inline-size:460px;max-inline-size:100%;padding:28px 30px;overflow:auto;box-shadow:-10px 0 50px #00266920}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block-end:25px}.dialog-heading h2{font-size:20px;letter-spacing:-.7px}.close-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;border-radius:8px;inline-size:33px;block-size:33px;flex-shrink:0}.close-button .icon{inline-size:16px;block-size:16px}.drawer-route{padding:22px;background:#eaf0fa;border-radius:12px;margin-block-end:27px}.drawer-route h3{font-size:19px;line-height:1.6}.drawer-route>span{font-size:22px;color:#53657d;display:block;margin-block-start:7px}.drawer>h3{font-size:24px;margin-block:25px 15px}.mini-route{padding-inline:8px}.mini-route>div{display:grid;grid-template-columns:16px 1fr auto;gap:4px 12px;align-items:center;position:relative;padding-block:10px}.mini-route>div:before{content:"";position:absolute;inset-inline-start:5px;inset-block:20px -10px;border-inline-start:1px solid #D7E1EF}.mini-route>div:last-child:before{display:none}.route-dot{grid-row:span 2;display:block;inline-size:11px;block-size:11px;border-radius:50%;background:var(--teal);z-index:1}.route-dot.pass-through{background:var(--cream);border:2px solid #53657D}.mini-route small{grid-column:2;font-size:18px;color:var(--muted)}.mini-route time{grid-column:3;grid-row:span 2;font-size:20px;color:var(--muted)}.note{padding:14px 15px;background:#eaf0fa;border-radius:9px;color:#53657d;font-size:20px;line-height:1.7;margin-block:18px}.drawer>.button{margin-block-start:8px}.modal-overlay{align-items:center;justify-content:center;padding:25px;overflow:auto}.dialog{background:#f6f8fc;border:1px solid #D7E1EF;border-radius:19px;padding:27px 30px;inline-size:530px;max-inline-size:100%;max-block-size:calc(100dvh - 50px);overflow:auto;box-shadow:var(--shadow)}.dialog-intro{font-size:24px;color:var(--muted);margin-block-end:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-block-start:27px}.form-error{display:flex;align-items:center;gap:8px;background:#fce8ed;color:#d20f36;padding:12px;border-radius:8px;font-size:22px;margin-block-start:18px}.form-error .icon{inline-size:16px;block-size:16px}.payment-amount{display:flex;flex-direction:column;align-items:center;gap:12px;padding:15px 0 21px}.payment-amount>span:first-child{font-size:22px;color:var(--muted)}.payment-amount>strong{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1px}.payment-booking{text-align:center;font-size:24px;line-height:2;color:var(--muted);margin-block-end:23px}.pending-note{display:flex;gap:8px;align-items:center}.pending-note .icon{inline-size:16px;block-size:16px}.payment-disclosure{margin-block-start:20px;text-align:center}.success-note{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#eaf0fa;color:#1f559d;border-radius:9px;font-size:24px}.scan-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin:0 auto 23px;inline-size:150px;block-size:140px;border:1px dashed #D7E1EF;border-radius:15px;color:#53657d;background:#eaf0fa}.scan-frame>.icon{inline-size:65px;block-size:65px;stroke-width:1}.scan-frame>span{font-size:16px;letter-spacing:1px}.scan-scenarios{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-block:15px 20px}.scan-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px;border-radius:11px;background:#f7f1e7;color:#71583a;margin-block-end:18px}.scan-result.success{background:#eaf0fa;color:#1f559d}.scan-result.wrongTrip{background:#fce8ed;color:#d20f36}.scan-result strong{font-size:26px}.scan-result>div{font-size:22px}.ticket-dialog{inline-size:410px}.ticket-card{border:1px solid #D7E1EF;border-radius:14px;background:#fff;overflow:hidden;padding:22px 24px 16px}.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:26px}.ticket-top .wordmark{font-size:26px}.ticket-top .badge{font-size:14px}.ticket-route{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-route small{display:block;color:var(--muted);font-size:16px;margin-block-end:6px}.ticket-route strong{font-size:17px;letter-spacing:-.5px}.ticket-route>.icon{color:#53657d;inline-size:16px;block-size:16px}.ticket-meta{display:flex;justify-content:space-between;gap:10px;font-size:18px;color:#53657d;margin-block-start:20px}.ticket-meta .icon{inline-size:12px;block-size:12px;margin-inline-end:5px}.ticket-perforation{border-block-start:1px dashed #D7E1EF;margin:23px -24px 10px;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:"";position:absolute;inline-size:18px;block-size:18px;border-radius:50%;background:#f6f8fc;border:1px solid #D7E1EF;inset-block-start:-10px}.ticket-perforation:before{inset-inline-start:-10px}.ticket-perforation:after{inset-inline-end:-10px}.ticket-qr{display:block;inline-size:185px;block-size:185px;margin-inline:auto}.ticket-reference{display:block;text-align:center;font-size:22px;letter-spacing:2px}.ticket-card .caption{text-align:center;font-size:16px;margin-block-start:12px}.ticket-dialog>.caption{margin-block-start:15px;text-align:center;font-size:20px}.toast{position:fixed;inset-block-end:22px;inset-inline-end:24px;z-index:40;background:#002669;color:#fff;display:flex;align-items:center;gap:12px;padding:16px 17px;border-radius:10px;box-shadow:0 8px 35px #00266925;font-size:24px;max-inline-size:calc(100% - 32px)}.toast>.icon{color:#cbd8ed;inline-size:18px}.toast>button{background:none;border:0;color:#cbd8ed;padding:0;margin-inline-start:10px}.toast>button .icon{inline-size:14px;block-size:14px}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow,[dir=rtl] .demo-tag{letter-spacing:0}[dir=rtl] .button .icon:last-child,[dir=rtl] .text-link .icon,[dir=rtl] .passenger-route>.icon{transform:scaleX(-1)}@media(min-width:1600px){.office-columns{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}td{padding:27px 25px}.compact>svg{min-block-size:280px}}@media(max-width:1250px){.backoffice{padding-inline-start:205px}.sidebar{inline-size:205px;padding-inline:15px}.topbar,.main-content{padding-inline:28px}.review-label{display:none}.review-controls{gap:11px}.office-columns{grid-template-columns:1fr}.map-preview{display:none}.metric{padding:18px 15px;gap:12px}.metric-icon{inline-size:35px;block-size:35px}.metric small{font-size:18px}.fleet-layout{grid-template-columns:1fr}.fleet-map .route-map>svg{max-block-size:440px;min-block-size:0}.fleet-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.fleet-list .panel-heading{grid-column:1/-1}.fleet-item{padding-inline:15px}.fleet-item .bus-row{flex-wrap:wrap}.fleet-item .bus-right{margin-inline-start:0}.position-status{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.driver .review-label,.passenger .review-label{display:none}.driver .topbar,.passenger .topbar,.driver .main-content,.passenger .main-content{padding-inline:25px}.review-controls{gap:9px}.driver .demo-tag,.passenger .demo-tag{font-size:14px;letter-spacing:.5px;margin-inline-start:5px}.mobile-grid{gap:18px}.journey-hero{padding:22px}.journey-hero h2{font-size:22px}.passenger-route h2{font-size:24px}.panel-heading{padding:22px}.topbar,.main-content{padding-inline:22px}.app-switch a{padding:6px;font-size:18px}.driver .app-switch a,.passenger .app-switch a{font-size:18px}.page-header{align-items:flex-start}.page-header h1{font-size:30px}.metric{gap:9px}.metric-decoration{display:none}.metrics{gap:12px}.metric-icon{display:none}.metric strong{font-size:26px}.context-select{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:700px){.backoffice{padding-inline-start:0}.sidebar{position:static;inline-size:100%;padding:16px 18px 0;display:block}.sidebar .brand{margin:0;display:inline-flex}.sidebar .brand .wordmark{font-size:27px}.sidebar .brand-symbol{transform:scale(.8);transform-origin:center}.station-identity,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:0;justify-content:space-between;overflow:auto;margin-block-start:18px}.nav-item{flex-direction:column;gap:7px;min-inline-size:61px;padding:12px 9px;border-radius:10px 10px 0 0;font-size:18px}.nav-dot{display:none}.topbar{padding:13px 18px;min-block-size:63px;gap:10px;flex-wrap:wrap}.backoffice .demo-tag{font-size:14px}.review-controls{gap:7px;margin-inline-start:auto}.language-switch{gap:0}.language-switch button{font-size:18px;padding:6px 5px}.app-switch a{font-size:16px;padding:6px 7px}.main-content{padding:25px 18px 16px}.page-header{margin-block:0 23px;gap:12px}.page-header .eyebrow{font-size:16px;letter-spacing:1px}.page-header h1{font-size:27px;letter-spacing:-1px}.page-header p{font-size:20px;margin-block-start:9px}.page-header>.button{font-size:20px;padding:10px 11px;margin-block-start:23px;gap:6px;white-space:nowrap}.page-header>.button>.icon{inline-size:13px;block-size:13px}.metrics{gap:8px;margin-block-end:22px}.metric{padding:15px 12px;align-items:flex-start;min-block-size:94px}.metric small{font-size:16px;line-height:1.6}.metric strong{font-size:25px;margin-block-start:6px}.panel-heading{padding:20px 18px;align-items:flex-start}.panel-heading h2{font-size:15px}.panel-heading p{font-size:20px}.panel-heading .subtle-chip{font-size:16px;flex-shrink:0;padding:6px}.table-scroll{overflow:auto}.table-scroll table{min-inline-size:640px}.table-scroll th{font-size:16px}.table-scroll td{padding:20px 17px}.table-foot{font-size:16px;line-height:1.6;padding:12px 16px}.bottom-strip{margin-block-start:22px;padding-block:17px;gap:10px}.bottom-strip p{font-size:20px}.coordinate{display:none}.demo-disclosure{margin-block-start:20px;font-size:16px}.search-form input{inline-size:125px;font-size:20px}.search-form input::placeholder{font-size:18px}.context-select select{inline-size:100%;min-inline-size:0;font-size:22px}.context-select{margin-block-end:18px}.fleet-list{display:block}.fleet-item{padding:0 20px 15px}.fleet-item .bus-row{flex-wrap:nowrap}.fleet-item .bus-right{margin-inline-start:auto}.position-status{flex-direction:row;align-items:center}.driver .topbar,.passenger .topbar{padding:17px 18px 12px;gap:8px}.driver .demo-tag,.passenger .demo-tag{margin-inline:6px auto;font-size:12px}.driver .review-controls,.passenger .review-controls{inline-size:100%;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:11px;margin-block-start:5px}.driver .app-switch a,.passenger .app-switch a{font-size:20px;padding:7px 12px}.driver .language-switch button,.passenger .language-switch button{padding:7px 8px;font-size:20px}.driver .main-content,.passenger .main-content{padding:26px 19px 18px;max-inline-size:480px}.mobile-heading{margin-block:0 24px}.mobile-heading h1{font-size:29px;letter-spacing:-1px}.mobile-heading>.eyebrow{font-size:16px;letter-spacing:1.5px}.mobile-heading>p{font-size:24px;margin-block-start:8px}.mobile-grid{display:block}.journey-hero{padding:24px 23px}.hero-top{font-size:16px;margin-block-end:21px}.journey-hero h2{font-size:26px;gap:11px}.hero-rule{margin-block:22px 18px}.shift-row{font-size:18px}.driver-bus{padding:19px 22px}.bus-identity strong{font-size:28px}.scan-launch{padding:20px 22px}.route-checklist{margin-block-start:22px}.route-checklist .panel-heading{padding:23px 22px 14px}.route-checklist ol{margin-inline:22px;margin-block-start:24px}.checklist-item{gap:15px;padding-block-end:28px}.checklist-title strong{font-size:28px}.checklist-title time{font-size:22px}.checklist-meta{font-size:20px}.checklist-meta .badge{font-size:16px}.checklist-content>.button{font-size:20px;min-block-size:35px}.checklist-note{padding-inline:22px;font-size:18px}.passenger-route h2{font-size:27px}.passenger-route small{font-size:18px}.arrival-card{padding:22px}.eta strong{font-size:30px}.eta p{font-size:20px}.eta-orbit{inline-size:51px;block-size:51px}.arrival-card>.caption{font-size:16px}.scenario-control{margin-block:21px}.passenger-ticket{margin-block-start:23px}.passenger-ticket .panel-heading{padding:20px 22px}.ticket-summary,.ticket-luggage{padding-inline:22px}.passenger-ticket>.button{margin-inline:22px;inline-size:calc(100% - 44px)}.passenger-payment{padding:20px 22px}.travel-reassurance{font-size:18px;padding-block:21px}.modal-overlay{padding:15px}.dialog{padding:23px;max-block-size:calc(100dvh - 30px);border-radius:15px}.dialog-heading h2{font-size:19px}.form-grid{grid-template-columns:1fr;gap:16px}.dialog-actions .button{flex:1;font-size:22px}.dialog-intro{font-size:22px}.payment-amount>strong{font-size:32px}.drawer{padding:25px}.scan-scenarios>.button{font-size:18px;padding:8px}.ticket-dialog{padding:22px}.toast{inset-inline:16px;inset-block-end:16px;font-size:22px;max-inline-size:none}.ticket-card{padding-inline:22px}.ticket-route strong{font-size:18px}.ticket-qr{inline-size:190px;block-size:190px}.ticket-dialog .dialog-heading{margin-block-end:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.driver-demo-select{margin-block-start:12px;border-block-start:1px solid var(--line);padding-block-start:10px;color:var(--muted);font-size:18px}.driver-demo-select summary{cursor:pointer}.driver-demo-select .compact-field{margin-block-start:8px;border:0;padding:0}.driver>.driver-demo-select{margin-block-start:22px}.hero-ticket-action{margin-block-start:20px}.hero-ticket-action .button.primary{background:#eaf0fa;color:#002669;border-color:#eaf0fa;font-size:22px;min-block-size:38px}.passenger .scenario-control{margin-block-start:25px;max-inline-size:480px}[dir=rtl] .ticket-route>.icon,[dir=rtl] .ticket-summary>.icon{transform:scaleX(-1)}.fleet-map>.empty-state{min-block-size:350px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ticket-print-action{margin-block-start:18px}.ticket-print-action:empty{display:none}.print-dialog{inline-size:760px}.print-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,1fr);gap:27px;align-items:start}.paper-preview{background:#efeee8;border:1px solid #e1e3d8;border-radius:12px;padding:20px 17px 16px}.paper-sheet{background:#fff;color:#1e2527;max-inline-size:280px;margin-inline:auto;border:1px solid #e0e0da;padding:24px 20px 18px;box-shadow:0 5px 14px #28313008;font-size:22px}.paper-brand{text-align:center;font-family:Manrope,Noto Sans Arabic,sans-serif;font-size:24px;letter-spacing:4px;font-weight:800;direction:ltr}.paper-reference{text-align:center;margin-block:15px 10px;font-size:20px;line-height:1.8}.paper-reference strong{font-size:24px;letter-spacing:1px}.paper-trip{text-align:center;font-size:20px;line-height:1.9;color:#505758}.paper-rule{border-block-start:1px dashed #a9acab;margin-block:17px}.paper-fields{margin:0}.paper-fields>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-block:10px}.paper-fields dt{font-size:18px;color:#656d6b}.paper-fields dd{font-size:24px;font-weight:600;margin:0;text-align:end}.paper-sheet .ticket-qr{inline-size:176px;block-size:176px;max-inline-size:100%;margin-block:-6px 3px}.paper-qr-note{font-size:16px;text-align:center;color:#6a7271;line-height:1.7}.paper-format-note{text-align:center;font-size:18px;margin:15px auto 0;max-inline-size:240px}.printer-connection{display:flex;align-items:center;gap:12px;padding:13px 0 20px;border-block-end:1px solid var(--line)}.printer-connection>.icon{inline-size:26px;block-size:26px;color:#53657d}.printer-connection strong{font-size:24px;display:block}.printer-connection span{display:block;font-size:20px;color:#71583a;margin-block-start:6px}.print-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-block:21px;padding:18px;background:#eaf0fa;border:1px solid #D7E1EF;border-radius:11px;color:#53657d}.print-feedback>.icon{inline-size:22px;block-size:22px}.print-feedback strong{font-size:26px;color:var(--ink)}.print-feedback p{font-size:22px;line-height:1.75}.print-feedback small{font-size:18px;opacity:.85}.print-feedback.sent{background:#eaf0fa;border-color:#d7e1ef;color:#1f559d}.print-feedback.error{background:#fce8ed;border-color:#e9bbc5;color:#d20f36}.print-feedback.unknown{background:#f7f1e7;border-color:#dcc7a1;color:#71583a}.print-scenarios{margin-block:22px 18px;border-block-start:1px solid var(--line);padding-block-start:15px;color:var(--muted);font-size:20px}.print-scenarios summary{cursor:pointer}.print-scenarios .field{margin-block-start:15px;font-size:20px}.print-scenarios select{font-size:20px}.print-domain-note{font-size:20px;margin-block:20px}.print-controls>.button.small{font-size:20px}.paper-sheet .ticket-qr path{fill:#1e2527}.ticket-examples-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;margin-block-end:22px;border:1px solid #D7E1EF;border-radius:12px;background:#eaf0fa}.ticket-examples-entry h3{font-size:26px}.ticket-examples-entry p{font-size:20px;color:var(--muted);margin-block-start:5px}.ticket-examples-entry>.button{flex-shrink:0}.ticket-examples-dialog{inline-size:780px}.examples-intro{font-size:24px;color:var(--muted);margin-block:-5px 0 22px;line-height:1.8}.examples-intro strong{color:var(--ink);font-weight:500;white-space:nowrap}.ticket-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.ticket-examples-grid section>h3{font-size:24px;margin-block-end:15px;color:#53657d}.digital-ticket-example>.ticket-card{max-inline-size:320px;margin-inline:auto}.paper-ticket-example .paper-preview{padding:17px 15px}.paper-ticket-example .paper-sheet{max-inline-size:280px}@media(max-width:600px){.ticket-examples-entry{padding:17px;align-items:flex-start;flex-direction:column;gap:13px}.ticket-examples-entry>.button{inline-size:100%}.ticket-examples-entry h3{font-size:24px}.ticket-examples-entry p{font-size:20px}.ticket-examples-dialog{inline-size:390px}.ticket-examples-dialog .dialog-heading h2{font-size:18px}.ticket-examples-grid{grid-template-columns:1fr;gap:27px}.examples-intro{font-size:22px}.examples-intro strong{display:block;margin-block-start:5px}.ticket-examples-grid section>h3{margin-block-end:12px}}@media(max-width:600px){.print-layout{grid-template-columns:1fr;gap:18px}.print-dialog{inline-size:390px}.paper-preview{padding:16px}.paper-sheet{max-inline-size:265px;padding:20px}.paper-format-note{font-size:16px}.printer-connection{padding-block:2px 15px}.print-feedback{margin-block:17px}.print-controls>.button{min-block-size:40px}}@media(max-width:700px){.driver .main-content{padding-block-start:21px}.driver .mobile-heading{margin-block-end:19px}.driver .mobile-heading h1{font-size:26px}.driver .mobile-heading>p{display:none}.driver .mobile-heading>.eyebrow{margin-block-end:6px}.driver-hero{padding:18px 21px}.driver-hero .hero-top{margin-block-end:13px}.driver-hero h2{font-size:23px}.driver-hero .hero-rule{margin-block:15px 11px}.driver-bus{padding:14px 20px;margin-block-start:13px}.driver-bus .section-label{display:none}.driver-bus .bus-identity>.icon{inline-size:23px;block-size:23px}.driver-bus .bus-identity strong{font-size:24px}.driver-bus .bus-identity p{display:inline;margin-inline-start:9px;font-size:20px}.driver-bus .bus-identity>span{font-size:18px}.driver-bus .driver-demo-select{margin-block-start:9px;padding-block-start:8px;font-size:16px}.driver .scan-launch{padding:13px 20px;margin-block-start:13px}.driver .scan-launch>.icon:first-child{inline-size:24px;block-size:24px}.driver .scan-launch strong{font-size:24px}.driver .route-checklist{margin-block-start:17px}.driver .route-checklist .panel-heading{padding:17px 21px 12px}.driver .route-checklist .panel-heading h2{font-size:28px}.driver .progress-orbit{inline-size:34px;block-size:34px;font-size:16px}.driver .route-checklist ol{margin-block-start:17px}.driver .checklist-item{padding-block-end:20px}}h1{font-size:clamp(38px,3.1vw,50px);letter-spacing:-1.3px}h2{font-size:32px}h3{font-size:28px}.page-header h1,.mobile-heading h1{font-size:40px}.panel-heading h2,.dialog-heading h2,.passenger-ticket .panel-heading h2{font-size:30px}.journey-hero h2,.passenger-route h2,.ticket-route strong,.ticket-summary strong{font-size:32px}.metric strong{font-size:42px}.departure-time{font-size:32px!important}.drawer-route h3{font-size:30px}.ticket-top .wordmark,.paper-brand{font-size:32px}.button{min-block-size:50px;line-height:1.35;text-align:center;white-space:normal}.button.small{min-block-size:46px}.button.icon-text{white-space:normal}.badge{white-space:normal;overflow-wrap:anywhere;text-align:start}.icon{inline-size:24px;block-size:24px}.app-body,.main-content,.panel,.mobile-grid>*,.office-columns>*,.fleet-layout>*,.print-layout>*,.ticket-examples-grid>*{min-inline-size:0}.backoffice{padding-inline-start:310px}.sidebar{inline-size:310px;overflow-y:auto;padding-inline:24px}.sidebar .brand{margin-inline:10px}.station-identity{margin-block:40px 30px;padding-inline:8px}.station-identity strong{font-size:28px}.nav-item{min-block-size:66px;padding:17px 12px;gap:13px}.nav-item>span:not(.nav-dot){min-inline-size:0;overflow-wrap:anywhere}.sidebar-bottom{padding-inline:8px}.office-user{align-items:flex-start;flex-wrap:wrap}.reset-button{text-align:start;line-height:1.5}.avatar{inline-size:48px;block-size:48px}.topbar{flex-wrap:wrap;gap:18px;padding-block:22px}.review-controls{flex-wrap:wrap;gap:16px}.app-switch{flex-wrap:wrap;gap:4px}.app-switch a{padding:10px 12px;line-height:1.5}.language-switch button{min-block-size:44px;padding-inline:9px}.demo-tag{white-space:normal;line-height:1.6}.main-content{padding:38px 36px 28px}.page-header{align-items:flex-start;flex-wrap:wrap;gap:23px;margin-block-end:32px}.page-header p{max-inline-size:850px}.page-header>.button{margin-block-start:0}.metrics{gap:20px}.metric{min-inline-size:0;padding:25px;align-items:flex-start}.metric-icon,.metric-decoration{display:none}.metric small{line-height:1.5}.office-columns,.fleet-layout{grid-template-columns:minmax(0,1fr)}.map-preview{display:block}.map-preview .route-map{margin-inline:20px}.map-preview .route-map>svg{max-block-size:500px}.route-map{overflow-x:auto}.route-map>svg{min-inline-size:640px}.map-caption{position:static;margin:10px;padding:13px;line-height:1.7}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:27px}.panel-heading p{line-height:1.65}.table-scroll{max-inline-size:100%;overflow-x:auto}.table-scroll table{min-inline-size:1100px}th{padding:19px 23px;line-height:1.5;letter-spacing:0}td{padding:28px 23px;white-space:normal;min-inline-size:180px;line-height:1.5}td strong{line-height:1.5}td small{line-height:1.65}td small bdi{white-space:nowrap}.person{align-items:flex-start}.person>div{min-inline-size:0}.table-foot,.bottom-strip{align-items:flex-start;line-height:1.7}.coordinate{white-space:nowrap}.context-select{flex-wrap:wrap;align-items:flex-start;line-height:1.5}.context-select select{min-inline-size:0;inline-size:min(100%,780px)}select,input{min-block-size:52px;line-height:1.5}.search-form{max-inline-size:100%}.search-form input{inline-size:280px;min-inline-size:0}.search-button{padding:12px}.fleet-list{display:block}.fleet-item{padding:0 27px 24px}.fleet-item .bus-row{flex-wrap:wrap}.position-status{flex-wrap:wrap;align-items:flex-start;gap:12px;line-height:1.6}.bus-row{flex-wrap:wrap;gap:16px}.bus-row>div{min-inline-size:0}.bus-right{line-height:1.5}.driver .app-body,.passenger .app-body{max-inline-size:1440px}.driver .main-content,.passenger .main-content{padding-block-start:38px}.mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.journey-hero{padding:30px}.hero-top,.shift-row{flex-wrap:wrap;line-height:1.6;gap:15px}.hero-top>span{min-inline-size:0}.journey-hero h2{gap:14px;line-height:1.6}.shift-row>div,.shift-row>span{flex-wrap:wrap;gap:9px}.shift-row strong{font-size:24px}.driver-bus{padding:27px}.bus-identity{flex-wrap:wrap;gap:14px}.bus-identity>div{min-inline-size:0}.bus-identity strong{font-size:28px}.bus-identity p{line-height:1.65}.bus-identity>span{margin-inline-start:0}.scan-launch{padding:25px;gap:17px}.scan-launch>span{min-inline-size:0;line-height:1.5}.progress-orbit{inline-size:64px;block-size:64px;flex-shrink:0}.checklist-item{gap:18px;padding-block-end:32px}.checklist-node{inline-size:42px;block-size:42px}.checklist-item:before{inset-inline-start:20px;inset-block-start:38px}.checklist-content{min-inline-size:0;padding-block-start:4px}.checklist-title,.checklist-meta{flex-wrap:wrap;align-items:flex-start;gap:12px;line-height:1.5}.checklist-meta .badge{max-inline-size:100%}.checklist-content>.button{max-inline-size:100%;margin-block-start:19px}.checklist-note{padding:0 27px 27px}.arrival-card{padding:28px}.arrival-header{flex-wrap:wrap;gap:16px}.arrival-header>.badge{margin-inline-start:0}.eta{align-items:flex-start;gap:20px;margin-block:28px 21px}.eta>div{min-inline-size:0}.eta strong{font-size:34px;line-height:1.5}.eta strong span{font-size:28px}.eta-orbit{flex-shrink:0}.schedule-note{flex-wrap:wrap;line-height:1.7}.scenario-control>div{flex-wrap:wrap;gap:9px}.scenario-control button{flex:1 1 150px;padding:13px;line-height:1.5}.ticket-summary{flex-wrap:wrap;gap:20px;padding:28px}.ticket-luggage{flex-wrap:wrap;gap:12px;line-height:1.6;padding:0 28px 28px}.ticket-luggage strong{margin-inline-start:0}.payment-header{flex-wrap:wrap;gap:16px}.payment-header>.badge{margin-inline-start:0}.payment-header strong{font-size:30px}.travel-reassurance{align-items:flex-start;line-height:1.7}.hero-ticket-action .button{min-block-size:50px}.drawer{inline-size:620px;padding:34px}.dialog{inline-size:720px;padding:34px}.dialog-heading{align-items:flex-start}.dialog-heading h2{line-height:1.5}.close-button{inline-size:44px;block-size:44px}.dialog-intro{line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.field{line-height:1.55}.field input,.field select{min-inline-size:0}.dialog-actions{flex-wrap:wrap}.form-error{align-items:flex-start;line-height:1.6}.mini-route>div{grid-template-columns:16px minmax(0,1fr);gap:8px 16px;padding-block:16px}.mini-route strong{font-size:24px}.mini-route time{grid-column:2;grid-row:auto}.mini-route small{line-height:1.6}.note{line-height:1.7}.payment-amount>strong{font-size:42px}.payment-booking{overflow-wrap:anywhere}.success-note,.pending-note{align-items:flex-start;flex-wrap:wrap;line-height:1.65}.scan-scenarios{align-items:stretch;gap:12px}.scan-scenarios .button{flex:1 1 170px}.scan-result{line-height:1.7}.ticket-dialog{inline-size:510px}.ticket-card{padding:27px}.ticket-top,.ticket-route,.ticket-meta{flex-wrap:wrap;line-height:1.6}.ticket-route{gap:20px}.ticket-route>div{min-inline-size:0}.ticket-perforation{margin-inline:-27px}.ticket-meta{gap:14px}.ticket-reference{line-height:1.6;letter-spacing:1px}.toast{align-items:flex-start;line-height:1.7}.print-dialog,.ticket-examples-dialog{inline-size:1100px}.print-layout,.ticket-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.paper-sheet,.paper-ticket-example .paper-sheet{max-inline-size:420px;padding:30px}.paper-fields>div{flex-wrap:wrap;gap:5px 16px;margin-block:18px}.paper-fields dd{margin-inline-start:auto}.paper-format-note{max-inline-size:420px}.paper-trip{overflow-wrap:anywhere}.printer-connection{flex-wrap:wrap;line-height:1.65}.print-feedback{gap:16px;padding:24px}.print-feedback strong{font-size:26px}.ticket-examples-entry h3{font-size:28px}.print-scenarios{line-height:1.7}.print-controls>.button{max-inline-size:100%}.ticket-examples-entry{align-items:flex-start;flex-wrap:wrap;gap:22px;padding:26px}.examples-intro strong{white-space:normal}.digital-ticket-example>.ticket-card{max-inline-size:460px}.ticket-examples-grid section>h3{font-size:28px;line-height:1.5}@media(max-width:1100px){.backoffice{padding-inline-start:0}.sidebar{position:static;inline-size:100%;display:block;overflow:visible;padding:23px 28px 0}.sidebar .brand{display:inline-flex;margin:0}.station-identity,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-start:25px;overflow:visible}.nav-item{flex-direction:row;min-inline-size:0;padding:17px;border-radius:10px 10px 0 0}.nav-dot{display:none}.topbar,.driver .topbar,.passenger .topbar{padding:22px 28px}.topbar{align-items:flex-start}.review-controls{inline-size:100%;justify-content:space-between;margin:0}.review-label{display:none}.driver .review-controls,.passenger .review-controls{margin-block-start:8px;padding-block-start:17px}.main-content,.driver .main-content,.passenger .main-content{padding:34px 28px 24px;max-inline-size:900px}.mobile-grid{grid-template-columns:minmax(0,1fr);gap:27px}.route-checklist,.passenger-ticket{margin-block-start:0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:24px 19px}.print-layout,.ticket-examples-grid{grid-template-columns:minmax(0,1fr);gap:32px}.print-dialog,.ticket-examples-dialog{inline-size:680px}.paper-sheet,.paper-ticket-example .paper-sheet{max-inline-size:420px}.digital-ticket-example>.ticket-card{max-inline-size:460px}}@media(max-width:600px){.sidebar{padding:22px 18px 0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nav-item{align-items:flex-start;padding:14px 10px;line-height:1.6}.sidebar .brand .wordmark{font-size:36px}.topbar,.driver .topbar,.passenger .topbar{padding:21px 18px}.review-controls{flex-direction:column;align-items:stretch;gap:15px}.app-switch{justify-content:space-between;gap:4px}.app-switch a{flex:1 1 85px;text-align:center;padding:11px 6px}.language-switch{gap:9px}.language-switch button{padding:8px 12px}.main-content,.driver .main-content,.passenger .main-content{padding:30px 18px 24px;max-inline-size:100%}.page-header h1,.mobile-heading h1,.driver .mobile-heading h1{font-size:36px}.page-header{gap:21px}.page-header>.button{inline-size:100%;margin:0;white-space:normal}.metrics{grid-template-columns:minmax(0,1fr);gap:13px}.metric{padding:23px;min-block-size:0}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:18px;inline-size:100%}.metric strong{font-size:38px;flex-shrink:0;margin:0}.metric small{max-inline-size:200px}.panel-heading{padding:25px 22px}.panel-heading h2,.dialog-heading h2,.ticket-examples-dialog .dialog-heading h2{font-size:28px}.panel-heading .subtle-chip{flex-shrink:1}.search-form,.search-form input,.context-select,.context-select select{inline-size:100%}.table-foot{padding:21px}.coordinate{display:none}.bottom-strip{padding-block:24px}.journey-hero,.driver-hero{padding:27px 23px}.journey-hero h2,.driver-hero h2,.passenger-route h2{font-size:32px}.hero-top{gap:14px;margin-block-end:22px}.shift-row{align-items:flex-start}.driver .mobile-heading>p{display:block}.driver-bus{padding:24px}.driver-bus .bus-identity strong{font-size:24px}.driver-bus .bus-identity p{display:block;margin-inline-start:0}.driver .scan-launch{padding:25px 23px}.driver .route-checklist .panel-heading{padding:25px 23px 20px}.driver .route-checklist .panel-heading h2{font-size:28px}.driver .progress-orbit{inline-size:56px;block-size:56px}.driver .checklist-item{padding-block-end:29px}.checklist-node{inline-size:38px;block-size:38px}.checklist-item:before{inset-inline-start:18px;inset-block-start:34px}.checklist-title,.checklist-meta{gap:11px}.checklist-content>.button{inline-size:100%}.arrival-card{padding:25px}.eta{flex-direction:column;gap:23px}.eta strong{font-size:34px}.eta-orbit{display:none}.passenger-route{align-items:flex-start;flex-wrap:wrap;gap:20px}.passenger-route>.icon{margin-block-start:37px}.arrival-header .badge{max-inline-size:100%}.ticket-summary strong,.ticket-route strong{font-size:28px}.payment-header strong{font-size:30px}.dialog,.ticket-dialog,.print-dialog,.ticket-examples-dialog{padding:25px 19px;max-inline-size:100%}.modal-overlay{padding:12px}.dialog-heading{gap:13px}.form-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dialog-actions{flex-direction:column-reverse}.dialog-actions>.button{inline-size:100%}.drawer{padding:27px 22px}.drawer-route{padding:22px}.drawer-route h3{font-size:28px}.mini-route strong{font-size:24px}.ticket-card{padding:24px 18px}.ticket-top{gap:14px;margin-block-end:25px}.ticket-top .wordmark{font-size:32px}.ticket-perforation{margin-inline:-18px}.ticket-meta{flex-direction:column;gap:12px}.ticket-reference{letter-spacing:0}.paper-preview,.paper-ticket-example .paper-preview{padding:15px 10px}.paper-sheet,.paper-ticket-example .paper-sheet{padding:24px 16px;max-inline-size:100%}.paper-fields>div{flex-direction:column;gap:7px}.paper-fields dd{margin:0;text-align:start}.paper-format-note{max-inline-size:100%}.printer-connection{align-items:flex-start}.print-feedback{padding:22px 18px}.ticket-examples-entry{padding:24px 20px}.ticket-examples-entry>.button{inline-size:100%}.toast{inset-inline:12px;gap:11px;padding:18px 15px}.toast>span{min-inline-size:0}}@media(max-width:1100px){.sidebar-bottom{display:block;margin-block-start:12px;padding:16px 0 20px}.sidebar-bottom .sidebar-rule,.sidebar-bottom>p,.sidebar-bottom .office-user{display:none}.sidebar-bottom .reset-button{display:inline-flex;min-block-size:44px;text-align:start}}.driver .phone-shell,.passenger .phone-shell{inline-size:100%;max-inline-size:480px;block-size:100dvh;margin-inline:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--cream);overflow:hidden}.phone-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 13px;padding-block-start:max(16px,env(safe-area-inset-top));border-block-end:1px solid var(--line);background:var(--cream)}.phone-header .wordmark{font-size:32px;flex-shrink:0}.phone-header .language-switch{display:flex;gap:3px}.phone-header .language-switch button{min-inline-size:44px;min-block-size:44px;padding:7px}.driver .phone-main,.passenger .phone-main{min-block-size:0;max-inline-size:100%;inline-size:100%;overflow-y:auto;overscroll-behavior:contain;padding:27px 18px 35px;scroll-padding-block:20px}:is(.driver,.passenger) .mobile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}:is(.driver,.passenger) .mobile-heading{margin-block:0 25px}:is(.driver,.passenger) .mobile-heading h1{font-size:36px}:is(.driver,.passenger) .journey-hero{padding:27px 23px}:is(.driver,.passenger) .journey-hero h2{font-size:32px;line-height:1.6}:is(.driver,.passenger) .panel-heading{padding:25px 22px}:is(.driver,.passenger) .panel-heading h2{font-size:28px}:is(.driver,.passenger) .driver-bus{padding:24px}:is(.driver,.passenger) .scan-launch{padding:25px 23px}:is(.driver,.passenger) .bus-identity{align-items:flex-start}:is(.driver,.passenger) .bus-identity p{display:block;margin-inline-start:0}:is(.driver,.passenger) .checklist-title,:is(.driver,.passenger) .checklist-meta{flex-wrap:wrap}:is(.driver,.passenger) .arrival-card{padding:25px}:is(.driver,.passenger) .eta{flex-direction:column;gap:23px}:is(.driver,.passenger) .passenger-route{flex-wrap:wrap;align-items:flex-start;gap:20px}:is(.driver,.passenger) .ticket-summary{padding:28px}:is(.driver,.passenger) .ticket-luggage{padding:0 28px 28px}#driver-route,#passenger-journey{scroll-margin-block-start:20px}.phone-navigation{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:9px 10px;padding-block-end:max(10px,env(safe-area-inset-bottom));border-block-start:1px solid #D7E1EF;background:#f6f8fc}.phone-navigation>a,.phone-navigation>button{display:flex;align-items:center;justify-content:center;flex-direction:column;min-inline-size:44px;min-block-size:64px;padding:10px 5px;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--teal);font:inherit;font-size:22px;font-weight:600;line-height:1.4;text-align:center;overflow-wrap:anywhere}.phone-navigation .icon{inline-size:24px;block-size:24px}.phone-navigation>a:hover,.phone-navigation>button:hover{background:#eaf0fa}.phone-navigation>button:disabled{cursor:default;color:#53657d;background:transparent}.phone-review-tools{margin-block:35px 5px;border-block-start:1px solid var(--line);padding-block-start:22px;color:var(--muted)}.phone-review-tools>summary{cursor:pointer;min-block-size:44px;font-size:18px;line-height:1.7}.phone-review-content{display:flex;flex-direction:column;gap:22px;margin-block-start:18px}.phone-review-content>p{font-size:18px;line-height:1.8}.phone-review-content .app-switch{flex-wrap:wrap}.phone-review-content .app-switch a{flex:1 1 110px;text-align:center;min-block-size:44px;padding:12px}.phone-review-content .driver-demo-select,.phone-review-content .scenario-control{margin:0}.phone-review-content .driver-demo-select>summary{min-block-size:44px}.phone-review-content .driver-demo-select select{margin-block-start:10px}.phone-review-content .scenario-control button{min-block-size:44px}.phone-review-content>.button{align-self:flex-start}.phone-modal-overlay .dialog{inline-size:480px;max-inline-size:100%;max-block-size:calc(100dvh - 24px)}.phone-toast{inset-inline:12px;inset-block-start:max(12px,env(safe-area-inset-top));inset-block-end:auto;max-inline-size:456px;margin-inline:auto}.phone-toast>button{display:flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;flex-shrink:0;margin:0}.phone-toast>button .icon{inline-size:24px;block-size:24px}@media(min-width:600px){.driver .phone-shell,.passenger .phone-shell{border-inline:1px solid var(--line);box-shadow:0 0 60px #00266908}}@media(max-height:450px){.phone-header{padding-block:8px}.phone-navigation{padding-block:5px;padding-block-end:max(5px,env(safe-area-inset-bottom))}.phone-navigation>a,.phone-navigation>button{min-block-size:44px;flex-direction:row;flex-wrap:wrap;padding:7px 5px}}@media(max-width:360px){.phone-navigation{padding-inline:4px;gap:2px}.phone-navigation>a,.phone-navigation>button{padding-inline:1px;overflow-wrap:normal}}.sidebar :focus-visible,.journey-hero :focus-visible,.passenger-route :focus-visible{outline-color:#dcc7a1}
