.mail-delivery{display:grid;gap:20px;min-width:0}.mail-delivery h2{display:flex;gap:9px;align-items:center}.mail-delivery p{line-height:1.6}.mail-connection{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:12px;background:#fff7e5;border:1px solid #eadab2}.mail-connection.connected{background:#eef7f2;border-color:#b9d5c8}.mail-connection p{margin:4px 0 0}.mail-setup,.mail-config{border:1px solid var(--line,#dce6e0);border-radius:14px;padding:20px;min-width:0}.mail-setup li{margin-bottom:8px}.mail-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mail-options{display:grid;gap:12px;margin:18px 0}.mail-limit{display:flex;align-items:end;gap:12px;margin-top:20px}.mail-limit input{max-width:170px}.mail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mail-summary>div{display:grid;gap:6px;background:#f3f7f5;border-radius:12px;padding:16px}.mail-summary strong{font-size:24px}.mail-summary span{font-size:12px}.mail-log article{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #e3eae6;padding:15px 0}.mail-log article>div{min-width:0;flex:1}.mail-log strong{overflow-wrap:anywhere}.mail-log small{display:block;color:#658075;font-size:12px;margin-top:4px}.mail-log p{font-size:13px;margin:5px 0}.mail-status{font-size:12px;border-radius:6px;background:#edf2f5;color:#486175;padding:6px 9px;white-space:nowrap}.mail-status.failed,.mail-status.unknown{background:#fff0e6;color:#9b5424}.mail-status.delivered{background:#e7f4ed;color:#237252}@media (max-width:650px){.mail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-fields{grid-template-columns:1fr}.mail-log article{flex-wrap:wrap}.mail-log article>div{flex-basis:100%}.mail-limit{align-items:stretch;flex-direction:column}.mail-setup,.mail-config{padding:14px}.mail-delivery .panel-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}}.portal-login{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top left,#c9e1d8,transparent 65%),#f1f6f3}.portal-login>section{width:440px;max-width:100%;padding:36px;background:#fff;border:1px solid #dbe6e0;border-radius:20px;box-shadow:0 24px 70px #15392d10}.portal-brand{display:block;font-size:30px;font-weight:750;letter-spacing:-1px;color:#173e32}.portal-brand>span{color:#40b58c}.portal-brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:6px;color:#709286}.portal-login-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf4ee;color:#22785b;margin:28px 0 20px}.portal-login h1{font-size:28px}.portal-login p{font-size:13px;line-height:1.7}.portal-login form{display:grid;gap:18px;margin-top:24px}.portal-login .field input{font-size:16px;min-height:46px}.portal-login>section>a{display:block;font-size:12px;margin-top:22px;color:#537365}.portal-login .btn{white-space:normal}.platform-shell{min-height:100dvh;display:flex;background:#f4f7f5}.platform-sidebar{width:238px;flex-shrink:0;background:#153c32;color:#d9ebe2;padding:32px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.platform-sidebar .portal-brand{color:#fff;font-size:29px}.platform-sidebar .portal-brand small{color:#9cbbad}.platform-sidebar nav{display:grid;gap:7px;margin-top:42px}.platform-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:none;color:#b4cebf;padding:13px 12px;border-radius:9px;text-align:left;font-size:13px}.platform-sidebar nav button[aria-current=page]{background:#ffffff16;color:#fff;font-weight:650}.platform-sidebar nav b{margin-left:auto;font-size:10px;padding:3px 6px;border-radius:5px;background:#2d8065;color:#fff}.platform-user{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:20px;overflow-wrap:anywhere}.platform-user strong,.platform-user small{display:block;font-size:12px}.platform-user small{font-size:10px;color:#a9c3b7;margin-top:6px}.platform-user button{display:flex;align-items:center;gap:9px;background:none;border:0;padding:18px 0 0;color:#c4d9ce;font-size:12px}.platform-main{width:calc(100% - 238px);margin-left:238px;padding:36px;min-width:0;max-width:1600px}.platform-heading,.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.platform-heading h1{font-size:30px;margin-bottom:8px}.platform-heading p:last-child{font-size:13px;margin-bottom:0}.portal-section-heading h2{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:20px}.portal-section-heading p{font-size:12px;margin:0}.portal-card{padding:24px;border:1px solid #e0e8e2;border-radius:15px;background:#fff;min-width:0}.portal-card h2{font-size:18px;margin-bottom:20px}.platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.platform-stats>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px;text-align:left;background:#fff;border:1px solid #dde7e0;border-radius:14px}.platform-stats svg{position:absolute;right:20px;top:22px;color:#3f8b6c;width:21px}.platform-stats span{font-size:12px;color:#687e72;padding-right:24px}.platform-stats strong{font-size:40px;line-height:1.2;margin:18px 0 8px;color:#1b4938;letter-spacing:-1px}.platform-stats small{font-size:11px}.platform-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.platform-shortcut{display:flex;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #eaf0eb;background:#fff;padding:21px 0;text-align:left;color:#2c5f49}.platform-shortcut>svg:last-child{margin-left:auto;width:17px}.platform-shortcut div{min-width:0}.platform-shortcut strong,.platform-shortcut small{display:block;font-size:13px}.platform-shortcut small{font-size:11px;line-height:1.5;margin-top:5px}.platform-activity article{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ee}.platform-activity article>span{width:7px;height:7px;border-radius:50%;background:#55a683;margin-top:5px;flex-shrink:0}.platform-activity strong,.platform-activity small{display:block;font-size:12px}.platform-activity small{font-size:10px;margin-top:5px;line-height:1.5}.workspace-search{max-width:470px;margin:22px 0 8px}.workspace-confirm{border:1px solid #e6c9a3;background:#fff9ed;padding:20px;border-radius:10px;margin:18px 0}.workspace-confirm p{font-size:13px;line-height:1.7}.workspace-confirm>div{display:flex;gap:10px;flex-wrap:wrap}.platform-main .workspace-create{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-main .workspace-demo-choice{grid-column:1/-1}.platform-main .workspace-create>.btn{grid-column:1/-1;justify-self:start}.platform-main .workspace-list article{flex-wrap:wrap}.platform-main .workspace-list article>div{min-width:180px;flex:1}.workspace-list .badge{white-space:nowrap}.settings-main>.support-panel{padding:24px}.support-compose{display:grid;gap:16px;max-width:760px}.support-compose textarea{resize:vertical;min-height:100px;line-height:1.6}.support-compose>.btn{justify-self:start}.support-compose>small{font-size:11px}.support-toolbar{display:flex;gap:14px;align-items:end;justify-content:space-between;margin:20px 0}.support-toolbar .field{width:240px;max-width:65%}.support-list>button{display:flex;gap:14px;align-items:center;justify-content:space-between;width:100%;background:#fff;border:0;border-top:1px solid #e2eae5;padding:20px 0;text-align:left}.support-list>button:hover{background:#f8fbf9}.support-list strong,.support-list small{display:block;font-size:13px;overflow-wrap:anywhere}.support-list small{font-size:11px;margin-top:7px;color:#788d80}.support-status{display:inline-block;flex-shrink:0;padding:6px 9px;border-radius:6px;font-size:10px;white-space:nowrap;color:#456c5a;background:#edf4ef}.support-status.open{color:#946b2a;background:#fff5df}.support-status.in_progress{color:#386b92;background:#eaf4fb}.support-status.waiting_customer{color:#845b99;background:#f6eef9}.support-status.resolved{color:#36735a;background:#e7f5ed}.support-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:11px;color:#758779}.support-ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.support-ticket-heading h3{font-size:21px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.support-messages{display:grid;gap:16px;margin:24px 0}.support-messages article{border:1px solid #e3eae6;border-radius:10px;padding:18px;background:#fafcfb}.support-messages article.from-platform{background:#eff7f2;border-color:#d5e8dc}.support-messages header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.support-messages time{font-size:10px;color:#75877b}.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#3d5548;line-height:1.7;margin:13px 0 0}.portal-empty{padding:36px;text-align:center;color:#597b68}.portal-empty h3{margin:15px 0 8px}.portal-empty p{font-size:12px}@media (max-width:1000px){.platform-sidebar{width:200px;padding:24px 16px}.platform-main{margin-left:200px;width:calc(100% - 200px);padding:24px}.platform-dashboard-grid,.platform-main .workspace-create{grid-template-columns:1fr}.platform-stats{gap:12px}.platform-stats>button{padding:18px}.platform-stats span{padding:0}.platform-stats svg{display:none}}@media (max-width:700px){.platform-shell{display:block}.platform-sidebar{position:static;width:100%;padding:18px}.platform-sidebar .portal-brand{font-size:24px}.platform-sidebar nav{display:flex;gap:5px;margin-top:20px;flex-wrap:wrap}.platform-sidebar nav button{font-size:11px;padding:10px;gap:6px}.platform-sidebar nav button svg{width:16px}.platform-user{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px}.platform-user small{display:none}.platform-user button{margin-left:auto;padding:0}.platform-main{width:100%;margin:0;padding:20px 14px}.platform-heading{align-items:flex-start}.platform-heading h1{font-size:26px}.platform-heading .btn{font-size:11px;padding:9px}.platform-stats{grid-template-columns:1fr;gap:8px}.platform-stats>button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:16px}.platform-stats strong{grid-column:2;grid-row:1/3;font-size:28px;margin:0}.platform-stats small{grid-column:1}.portal-card{padding:18px}.portal-section-heading{align-items:flex-start;flex-wrap:wrap}.portal-section-heading h2{font-size:18px}.support-list>button{align-items:flex-start;flex-wrap:wrap}.support-messages header{flex-wrap:wrap}.support-ticket-heading{align-items:flex-start;flex-wrap:wrap}.support-compose .two-col{grid-template-columns:1fr}.support-compose input,.support-compose select,.support-compose textarea{font-size:16px}.portal-login{padding:16px}.portal-login>section{padding:26px}.platform-main .workspace-management{padding:18px}.workspace-list article>div{flex-basis:100%}.settings-main>.support-panel{padding:18px}}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-rides-chart,.platform-sites{margin-bottom:22px}.ride-volume-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end;height:160px}.ride-volume-chart>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}.ride-volume-chart strong{font-size:10px;color:#54705f}.ride-volume-chart span{display:block;background:#348869;border-radius:4px 4px 0 0;width:70%;max-width:40px}.ride-volume-chart small{font-size:10px}.site-warning{display:flex;align-items:center;gap:10px;padding:13px;background:#fff7e8;color:#8b602b;border:1px solid #ecdcbe;border-radius:8px;font-size:12px;line-height:1.6}.site-warning svg{flex-shrink:0}.site-status-list article{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-top:1px solid #e7ede8}.site-status-list article>div{min-width:0;flex:1}.site-status-list strong,.site-status-list small,.site-status-list a{display:block;font-size:12px;overflow-wrap:anywhere}.site-status-list a{margin-top:6px;color:#438566}.site-status-list a svg{margin-left:6px}.site-status-list small{font-size:10px;margin-top:6px;line-height:1.6}.site-state{display:inline-flex;gap:6px;align-items:center;font-size:11px;padding:6px 9px;border-radius:6px;background:#eff3f1;color:#60776a}.site-state.up{background:#e5f4ec;color:#347450}.site-state.down{background:#fff0ec;color:#a04d38}.site-state.checking,.site-state.blocked{background:#fff6e3;color:#926d28}.workspace-details>.portal-section-heading{margin-top:24px}.workspace-details>.portal-card{margin-top:22px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workspace-metrics>span{padding:18px;border:1px solid #e0e8e2;border-radius:10px;background:#fff;font-size:11px;color:#6c8274}.workspace-metrics strong{display:block;font-size:27px;color:#24533f;margin-bottom:8px}.platform-form-install{padding:18px 0;border-top:1px solid #e5ece7}.platform-form-install h3{display:flex;align-items:center;gap:12px;justify-content:space-between}.platform-form-install p{font-size:12px;line-height:1.6}.platform-form-install details{padding:15px 0}.platform-form-install summary{font-size:12px;cursor:pointer;color:#347057}.platform-form-install textarea{font-family:monospace;font-size:11px;line-height:1.6}.platform-form-install details .field{margin:14px 0}.platform-form-install .btn{margin-top:10px}@media (max-width:1100px){.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.platform-stats{grid-template-columns:1fr}.workspace-metrics{grid-template-columns:1fr 1fr}.site-status-list article{flex-direction:column;gap:10px}.ride-volume-chart{gap:3px}.platform-rides-chart>.portal-section-heading>strong{font-size:12px}.platform-form-install h3{flex-wrap:wrap}}.customer-account-bar{max-width:1080px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-account-bar small{display:block;color:var(--muted)}.customer-account-bar>div{display:flex;gap:8px}.customer-account-notice{max-width:1000px;margin:0 auto;padding:16px;background:#fff}.customer-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.customer-costs>div{padding:20px;background:#fff;border:1px solid #dce7e1;border-radius:14px}.customer-costs small{display:block;color:#60796e}.customer-costs strong{display:block;font-size:24px;margin-top:8px}@media (max-width:600px){.customer-account-bar{padding:12px;align-items:flex-start;flex-direction:column}.customer-costs{grid-template-columns:1fr}.customer-costs>div{display:flex;justify-content:space-between;align-items:center;padding:14px}.customer-costs strong{margin:0;font-size:20px}}.holiday-dashboard{padding:22px;margin-bottom:22px}.holiday-dashboard h2{display:flex;align-items:center;gap:9px}.holiday-dashboard .panel-heading p{margin-bottom:0}.holiday-delivery-state{padding:12px 16px;background:#fff5df;border:1px solid #e7d4a5;border-radius:10px;font-size:13px;color:#705223}.holiday-countdowns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.holiday-countdowns article{padding:18px;border:1px solid #d6e6dc;border-radius:14px;background:linear-gradient(145deg,#f2f8f4,#fff);display:flex;flex-direction:column;gap:9px}.holiday-countdowns article>div{display:flex;gap:8px;align-items:center}.holiday-countdowns b{font-size:25px;line-height:1.25;color:#174e3f}.holiday-countdowns span{font-size:13px}.holiday-countdowns small,.holiday-plan-list small{display:block;color:#687d72;font-size:12px;line-height:1.6}.holiday-plan-list article{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e3eae6}.holiday-optin{grid-column:1/-1;font-size:12px;line-height:1.5}.holiday-optin .field{margin-top:10px}.holiday-optin .check-line{align-items:flex-start}.holiday-preferences{margin:20px 0;padding:18px;border:1px solid #dce7e1;border-radius:12px}.holiday-preferences summary{cursor:pointer;font-weight:600}@media (max-width:680px){.holiday-countdowns{grid-template-columns:1fr}.holiday-countdowns article{padding:15px}.holiday-dashboard{padding:16px}.holiday-plan-list article{align-items:flex-start;flex-direction:column}.holiday-dashboard .panel-heading{flex-wrap:wrap;gap:10px}}.platform-operations,.platform-billing{display:grid;gap:20px}.platform-operations h2,.platform-billing h2{display:flex;gap:10px;align-items:center}.platform-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-plans article{padding:22px;border:1px solid #d5e4dc;border-radius:16px;background:#fff}.platform-plans strong{font-size:28px}.platform-plans strong small{font-size:13px;margin-left:7px}.platform-billing-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.platform-billing .platform-stats>div{display:grid;gap:8px;padding:22px;background:#fff;border:1px solid #dce6e0;border-radius:16px}.platform-billing .platform-stats>div strong{font-size:28px}.platform-invoice-list article{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e1e9e4;padding:16px 0}.platform-invoice-list article>div{flex:1;min-width:230px}.platform-invoice-list small{display:block;font-size:12px;color:#688176;margin-top:4px}.platform-payment-form{padding:18px;background:#f3f8f5;border:1px solid #bbd4c7;border-radius:12px;margin:18px 0;display:grid;gap:12px}.platform-company-overview article{padding:18px 0;border-bottom:1px solid #e4ebe6;display:flex;align-items:center;gap:20px;justify-content:space-between}.platform-company-overview h3{margin:0}.platform-company-overview p,.platform-company-overview span{font-size:13px}.platform-company-overview ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.platform-company-overview li{display:flex;align-items:center;gap:5px;background:#fff5e7;color:#875b2f;padding:6px 9px;border-radius:6px;font-size:12px}.operations-ok{display:flex;gap:6px;align-items:center;color:#267b60}.installation-notes{display:grid;gap:14px;margin-top:20px}.workspace-details{display:grid;gap:20px}@media (max-width:700px){.platform-billing-form,.platform-plans{grid-template-columns:1fr}.platform-company-overview article{flex-direction:column;align-items:stretch}.platform-invoice-list article>div{flex-basis:100%;min-width:0}.platform-billing .workspace-metrics strong{font-size:22px}}.portal-brand img{display:block;width:188px;height:67px;object-fit:cover;object-position:center;background:#fff;border-radius:10px}.platform-sidebar .portal-brand img{width:180px;height:64px}.portal-brand small{margin-top:3px}.taxidoc-powered{font-size:11px;color:#176f5c;margin:8px 0 0}.platform-sidebar .taxidoc-lockup{display:flex;align-items:center;gap:8px}.platform-sidebar .taxidoc-wordmark{font-size:24px;color:#fff}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#213731;background:#f5f7f6;font-synthesis:none;--green:#176f5c;--dark:#132f29;--muted:#798881;--border:#e5eae7;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #55bfa5;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:650;letter-spacing:-1.2px;line-height:1.15}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:15px}p{line-height:1.6;color:#73837c}small{color:#83918b;font-size:11px;line-height:1.5}button svg,a svg{flex-shrink:0}strong{font-weight:600}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#799188;margin-bottom:12px}.muted{color:#98a29d;font-size:12px}.align-right{text-align:right!important}.small-text{font-size:12px;color:#7a8c83;line-height:1.65}.subtle{font-size:12px;display:flex;gap:8px;align-items:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe7e2;border-radius:9px;background:#fff;color:#395348;padding:11px 15px;line-height:1.2;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s;min-height:40px;white-space:nowrap}.btn:hover{background:#f1f7f4}.btn.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 7px #153a2010}.btn.primary:hover{background:#115947}.btn.danger{color:#b25242;border-color:#f0d4cf}.btn.full,.full{width:100%}.btn.small{padding:7px 10px;min-height:32px}.icon-btn{border:0;background:transparent;border-radius:8px;padding:8px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;color:#7a8b82}.icon-btn:hover{background:#eaf0ed;color:#234b3c}.text-btn{display:inline-flex;align-items:center;gap:6px;color:var(--green);border:0;background:transparent;font-size:12px;font-weight:600;padding:6px 0}.text-btn:hover{text-decoration:underline}.pill,.pill-light{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:650;letter-spacing:1px;border-radius:20px;padding:8px 11px}.pill{color:#a8ddca;background:#ffffff0c;border:1px solid #ffffff16}.pill>span{width:6px;height:6px;border-radius:50%;background:#86cdb3}.pill-light{background:#ffffff72;font-size:9px;color:#42725b}.brand-symbol{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;background:#b7e2ce;color:#173f32;border-radius:10px;flex-shrink:0}.logo{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:700;letter-spacing:-1px;color:#eef7f1}.logo-dot{color:#a4d1b9}.logo>b{font-size:9px;border:1px solid #536b5b;color:#a8c6b0;border-radius:5px;padding:2px 4px;margin-top:-11px;letter-spacing:0}.workspace{display:flex;min-height:100dvh}.sidebar{background:var(--dark);width:231px;flex:0 0 231px;position:fixed;inset:0 auto 0 0;padding:28px 17px 15px;color:#9eafa4;display:flex;flex-direction:column;z-index:30}.sidebar>.logo{padding:0 10px 28px}.workspace-switch{display:flex;align-items:center;gap:10px;padding:13px 7px 19px;margin-bottom:4px;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.company-avatar{width:30px;height:32px;border-radius:7px;background:#395747;color:#cfdfd1;display:grid;place-items:center;font-size:15px;font-weight:600;flex-shrink:0}.workspace-switch>div:last-child{min-width:0}.workspace-switch strong{display:block;color:#e8efe9;font-size:11px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switch small{font-size:9px;color:#829e8f;display:block;margin-top:3px}.sidebar nav{overflow:auto;scrollbar-width:thin;flex:1;padding-top:10px}.sidebar nav>button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:#a6b9ad;padding:11px 12px;border-radius:8px;text-align:left;font-size:12px;margin:2px 0}.sidebar nav>button.active{background:#b7ddc8;color:#123c2c;font-weight:650}.sidebar nav>button:not(.active):hover{background:#ffffff0a;color:#fff}.sidebar nav>button>b{margin-left:auto;background:#2a5d43;color:#d7efe0;min-width:19px;text-align:center;padding:2px 5px;border-radius:4px;font-size:10px}.nav-label{font-size:8px;color:#739582;font-weight:700;letter-spacing:1.5px;padding:22px 12px 5px;margin:0}.sidebar-bottom{padding:16px 9px 0;border-top:1px solid #ffffff0b}.sidebar-bottom>button{border:0;background:transparent;color:#a6b9ad;display:flex;align-items:center;gap:10px;font-size:11px;padding:13px 0 4px}.build-label{font-size:8px;letter-spacing:1px;color:#789887;display:flex;gap:6px;align-items:center}.build-label i{width:5px;height:5px;border-radius:50%;background:#99c59f}.main-shell{margin-left:231px;width:calc(100% - 231px)}.topbar{height:75px;background:#ffffffd9;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 35px}.breadcrumb{display:flex;align-items:center;gap:15px;color:#9aa69f;font-size:11px;white-space:nowrap}.breadcrumb strong{color:#60766a;font-size:11px}.topbar-actions{display:flex;gap:19px;align-items:center}.global-search{display:flex;gap:9px;align-items:center;color:#92a197;background:#f5f7f5;padding:9px 10px;border:1px solid #ebefeb;border-radius:8px}.global-search input{width:170px;background:none;border:0;outline:none;font-size:11px;color:#334c3e}.global-search input::placeholder{color:#93a199}.global-search kbd{font-family:inherit;font-size:8px;color:#b0bcb3;border:1px solid #dfe7df;border-radius:3px;padding:2px 4px}.notification-btn{position:relative}.notification-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:#cd9355;border:2px solid white;right:10px;top:6px;box-sizing:content-box}.top-avatar{height:31px;width:31px;border-radius:50%;background:#ebeee4;color:#4c6250;border:3px solid white;box-shadow:0 0 0 1px #e2e7dd;display:grid;place-items:center;font-size:10px;font-weight:600}.main-content{padding:31px 35px 20px;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{margin-bottom:9px}.page-heading p:last-child{margin-bottom:0;font-size:12px}.page-heading .eyebrow{font-size:8px;margin-bottom:10px}.greeting-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#bbd4a8;margin:0 0 4px 9px}.heading-actions{display:flex;gap:9px;align-items:center}.mobile-menu{display:none}.demo-banner{padding:9px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e8eee2;border-bottom:1px solid #dce6d5;font-size:10px;color:#5b7553}.demo-banner>span{display:flex;gap:8px;align-items:center}.demo-banner a{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:600}.demo-banner a:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--border);border-radius:13px;padding:19px 20px}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#75877a}.stat>strong{font-size:30px;letter-spacing:-1px;font-weight:600;display:block;margin:15px 0 8px;line-height:1.1}.stat>small{font-size:9px;display:block}.stat-icon{height:34px;width:34px;border-radius:9px;display:grid;place-items:center}.stat-icon.mint{background:#e7f3eb;color:#4d9573}.stat-icon.amber{background:#fbf0de;color:#b9945c}.stat-icon.blue{background:#e9f0f8;color:#7195b1}.stat-icon.lavender{background:#eeedf8;color:#8b83ae}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;overflow:hidden;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px}.panel-heading h2{margin:0}.panel-heading p{font-size:11px;margin:5px 0 0}.panel-heading>span{color:#8c9a90;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px}.dashboard-side{min-width:0}.attention-card{border:1px solid #d8e4c9;background:linear-gradient(120deg,#edf4e6,#e5eedb);border-radius:16px;padding:21px;margin-bottom:20px}.attention-card .panel-heading{padding:0 0 21px}.square-icon{display:grid;place-items:center;background:#f7fbef;width:33px;height:33px;border-radius:9px;color:#4c7a48}.attention-card h2{font-size:23px;font-weight:600;letter-spacing:-.7px;margin-bottom:10px;color:#344f31}.attention-card>p{font-size:11px;line-height:1.7;color:#74876a}.attention-ride{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff82;border:1px solid #dae5cc;border-radius:9px;padding:12px;margin:10px 0;text-align:left}.attention-ride strong{font-size:10px;display:flex;align-items:center;gap:4px}.attention-ride span{display:block;font-size:9px;color:#789172;margin-top:6px}.attention-ride>svg{color:#93a889}.attention-card>.btn{width:100%;margin-top:12px;font-size:10px;background:#395e3c;border-color:#395e3c;color:#f4faef}.quick-actions{padding:22px}.quick-actions h2{margin-bottom:15px;font-size:14px}.quick-actions>button{width:100%;border:0;background:none;display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #f0f3ee;font-size:10px;color:#6b7d6d;text-align:left}.quick-actions>button svg:first-child{width:16px;color:#79937e}.quick-actions>button svg:last-child{margin-left:auto;width:14px;color:#aab7aa}.quick-actions>button:hover{color:#1c623f}.daily-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#8ea08f;padding-top:3px}.daily-footer>span{display:flex;align-items:center;gap:6px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{text-align:left;padding:12px 20px;background:#f8faf8;border-top:1px solid #edf1eb;border-bottom:1px solid #edf1eb;color:#899a8d;font-size:9px;font-weight:500;letter-spacing:.2px}td{padding:17px 20px;border-bottom:1px solid #eff2ed;color:#687e6d;font-size:11px}tr:last-child td{border-bottom:0}td strong{color:#405746}td small{display:block;font-size:9px;margin-top:4px}.ride-table th{padding-left:18px;padding-right:12px}.ride-table td{padding:19px 12px 19px 18px}.ride-table tr:hover td{background:#fcfdf9}.table-route{border:0;background:none;text-align:left;padding:0}.table-route strong{display:flex;align-items:center;gap:7px;font-size:11px}.table-route strong svg{color:#9eafa2}.table-route>span{display:block;font-size:9px;color:#94a397;margin-top:7px}.table-route i{font-style:normal;color:#bac4b9;padding:0 4px}.pickup-time{font-weight:650;color:#3d6b52;font-size:13px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 7px;border-radius:5px;white-space:nowrap;font-weight:500}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.new{color:#af864b;background:#faf2e4}.badge.assigned{color:#648da4;background:#eef5fa}.badge.completed{color:#69936a;background:#edf5ea}.badge.cancelled,.badge.no_show{background:#f9eeeb;color:#b27666}.driver-cell{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:9px;color:#7c8f7e}.driver-cell b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#64866b;background:#edf1e8;border:1px solid #dee7d8}.empty{text-align:center;padding:55px 25px;color:#a0b5a3}.empty>svg{color:#a0b5a3;margin-bottom:10px}.empty h3{color:#5f7965;margin-bottom:8px}.empty p{font-size:12px;margin:0 auto;max-width:370px;color:#95a396}.empty .btn{margin-top:15px}.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid var(--border)}.date-nav{display:flex;align-items:center;gap:7px}.date-nav label{display:flex;align-items:center;gap:10px;color:#82927c}.date-nav input{font-size:12px;border:0;background:none;color:#4d674f;font-weight:600;max-width:145px}.segmented{padding:3px;background:#f0f4ee;border:1px solid #e5ecdf;border-radius:8px;display:flex;gap:2px}.segmented button{border:0;background:none;display:flex;align-items:center;gap:7px;padding:7px 11px;color:#83947c;font-size:10px;border-radius:6px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #1f4d1212;color:#3a6640}.agenda-filters{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px 0;flex-wrap:wrap}.status-tabs{display:flex;gap:13px;align-items:center}.status-tabs button{font-size:11px;padding:8px 1px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#8a9b86;display:flex;gap:6px;align-items:center}.status-tabs button.active{color:#397445;border-color:#43895b;font-weight:600}.status-tabs button b{font-size:9px;min-width:18px;padding:2px 4px;border-radius:4px;background:#f1f5ed;color:#91a088}.status-tabs button.active b{background:#e4f1df;color:#3e8549}.filter-selects{display:flex;gap:7px}.filter-selects select{font-size:10px;padding:8px;background:#fff;color:#76876d;border:1px solid #e2eade;border-radius:6px}.agenda-caption{font-size:10px;margin:13px 23px 17px;color:#a0ad98}.timeline-scroll{overflow:auto;max-height:610px;border-top:1px solid #e9eee4;scrollbar-width:thin}.timeline-head{display:flex;height:45px;background:#f8faf5;border-bottom:1px solid #e4ecdd;position:sticky;top:0;z-index:3}.lane-label{width:180px;flex-shrink:0;position:sticky;left:0;background:#fff;border-right:1px solid #e3eadc;padding:16px;display:flex;align-items:center;gap:9px;font-size:11px;z-index:2}.timeline-head .lane-label{font-size:9px;color:#94a189;background:#f8faf5}.lane-label strong{font-size:10px;white-space:normal}.lane-label small{display:block;font-size:9px;margin-top:5px;color:#9ead96}.lane-avatar{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#f0f3e9;border:1px solid #e4e9d9;color:#9ba88d;display:grid;place-items:center;font-size:11px}.hour-row{display:flex;align-items:center}.hour-row span{flex-shrink:0;font-size:9px;color:#9aab8e;padding-left:10px}.timeline-lane{display:flex;height:115px;border-bottom:1px solid #eaf0e4}.lane-track{position:relative;background:repeating-linear-gradient(to right,#fff 0px 149px,#edf1e8 149px 150px);flex-shrink:0}.ride-block{position:absolute;top:14px;height:86px;border-radius:9px;padding:11px 12px;text-align:left;overflow:hidden;border:1px solid;box-shadow:0 2px 3px #182f1203}.ride-block.green{background:#e0efdc;border-color:#c4ddbd;color:#4c774b}.ride-block.blue{background:#e0edf5;border-color:#bed9e9;color:#557f9b}.ride-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.ride-block b{font-size:12px}.ride-block strong{font-size:11px}.ride-block>span{font-size:9px;display:block;opacity:.75;margin:5px 0 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ride-block-bottom{display:flex;align-items:center;gap:9px;font-size:9px}.ride-block-bottom em{font-style:normal;font-size:10px;font-weight:700;background:#ffffff9c;border-radius:3px;padding:3px 5px}.ride-block-bottom>span{display:flex;gap:3px;align-items:center}.ride-block.urgent{border:1.5px solid #d2917d;box-shadow:0 0 0 2px #e5b9a726}.ride-block.urgent em{color:#b25e42}.ride-block.urgent:after{content:"";position:absolute;right:5px;bottom:5px;width:5px;height:5px;background:#b9775a;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 4px #c2845d25}}.agenda-legend{display:flex;align-items:center;gap:18px;padding:16px 22px;font-size:9px;color:#9ca991;flex-wrap:wrap}.agenda-legend>span{display:flex;align-items:center;gap:5px}.agenda-legend>span:last-child{margin-left:auto}.agenda-legend i{height:6px;width:6px;border-radius:2px}.legend-green{background:#b9dcb5}.legend-urgent{background:#d69f80}.modal-backdrop{position:fixed;inset:0;background:#10281f72;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:26px}.modal{width:530px;max-width:100%;max-height:calc(100dvh - 52px);background:#fff;border-radius:18px;box-shadow:0 30px 100px #0c1e2555;overflow:auto;outline:none}.modal.wide{width:960px}.modal>header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(10px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:19px 26px}.modal>header p{font-size:8px;margin-bottom:7px}.modal>header h2{font-size:19px;margin:0}.modal-note{padding:22px 26px 0;font-size:12px}.modal-footer{padding:20px 25px;display:flex;justify-content:flex-end}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#677f6b;min-width:0}.field>span{font-weight:600}.field input,.field select,.field textarea,.assignment>select{width:100%;border:1px solid #dde7df;border-radius:8px;background:#fff;padding:12px 13px;color:#374f3e;font-size:13px;min-height:42px}.field input::placeholder{color:#b1bdb2}.field input[type=color]{height:45px;padding:4px}.field small{font-weight:400;font-size:10px}.field.inline{flex-direction:row;align-items:center;gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-form{display:grid;grid-template-columns:1fr;gap:19px;padding:25px 28px}.editor-form>.btn{margin-top:8px;justify-self:start;min-width:130px}.check-line{display:flex;gap:10px;align-items:center;font-size:12px;color:#69806b}.check-line input{width:17px;height:17px;accent-color:var(--green)}.check-line>span{order:2}.error{padding:13px 17px;background:#fff1ed;border:1px solid #f2d8d0;color:#a85342;border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:14px}.error button{border:0;background:none;text-decoration:underline;color:inherit}.notice{padding:17px 20px;display:flex;gap:12px;align-items:flex-start;background:#f1f3e9;border:1px solid #e5e8d7;color:#899069;border-radius:11px;font-size:11px;line-height:1.7;margin-bottom:22px}.notice svg{flex-shrink:0;margin-top:1px}.toast{position:fixed;bottom:28px;left:calc(50% + 80px);transform:translate(-50%);z-index:150;display:flex;gap:10px;align-items:center;background:#1c4738;color:#f3fbf2;box-shadow:0 6px 22px #1d3e2b33;border:1px solid #628e6c;padding:14px 18px;border-radius:10px;font-size:12px;max-width:calc(100% - 40px);min-width:270px}.toast.bad{background:#853e32;border-color:#bd7b68}.toast>button{margin-left:auto;background:none;border:0;color:inherit}.ride-detail{padding:24px 27px}.detail-top{display:flex;align-items:center;justify-content:space-between}.detail-top>strong{font-size:10px;color:#9aac96}.detail-route{margin:25px 0;display:grid;gap:25px;position:relative}.detail-route:before{position:absolute;content:"";top:20px;bottom:25px;left:9px;border-left:1px dashed #c6d9c1}.detail-route>div{display:flex;align-items:flex-start;gap:16px}.detail-route svg{width:19px;height:19px;color:#6f9a65;background:#fff;z-index:1}.detail-route b{display:block;font-size:18px;letter-spacing:-.5px}.detail-route small{display:block;margin-top:5px}.detail-pills{display:flex;flex-wrap:wrap;gap:7px}.detail-pills>span{display:flex;gap:6px;align-items:center;font-size:10px;padding:8px 10px;background:#f3f6ef;border-radius:6px;color:#839573}.detail-list{margin:23px 0}.detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eff3e9;font-size:12px}.detail-list dt{color:#95a586;font-size:11px}.detail-list dd{margin:0;color:#5b7450;overflow-wrap:anywhere;line-height:1.4}.detail-list a{text-decoration:underline;text-decoration-color:#b9cbaa}.detail-price{background:#ebf3e3;border:1px solid #dbe9cd;border-radius:10px;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-size:12px;color:#6e8c50}.detail-price strong{font-size:25px;color:#45824b;letter-spacing:-.7px}.assignment{margin-top:24px;padding:20px;background:#f7f9f3;border:1px solid #e6eddc;border-radius:12px}.assignment h3{font-size:13px;margin-bottom:14px}.assignment>.btn{margin-top:10px}.assignment p{font-size:9px;line-height:1.6;margin:10px 0 0}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.detail-actions .btn{flex:1}.share-line{margin-top:20px;border-top:1px solid #e9efe0;padding-top:20px}.share-line p{font-size:10px;margin:11px 0}.share-line .notice{margin:10px 0 0}.alert-item{display:flex;width:calc(100% - 50px);margin:12px 25px;gap:13px;align-items:center;text-align:left;border:1px solid #eee0c8;background:#fffbf3;border-radius:10px;padding:16px;color:#a38c62}.alert-item div{flex:1}.alert-item strong{font-size:12px;display:block}.alert-item span{font-size:11px;display:block;margin-top:5px}.list-search{display:flex;align-items:center;gap:9px;color:#93a486}.list-search input{border:0;background:transparent;font-size:12px;outline:none;color:#546e47;max-width:180px}.availability{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:10px;background:#f2f3ee;color:#9aa28e;padding:6px 8px;border-radius:6px}.availability.yes{background:#eaf3e4;color:#7ba15a}.availability i{width:5px;height:5px;border-radius:50%;background:currentColor}.row-actions{display:flex;gap:3px}.panel-note{font-size:10px;line-height:1.7;padding:18px 24px;background:#fcfdf9;border-top:1px solid #edf1e7;margin:0}.section-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px;color:#92a285;font-size:12px}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-card{padding:23px}.form-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.form-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf4e4;border-radius:10px;color:#7ca062}.form-card h2{font-size:18px;margin-bottom:8px}.form-card p{font-size:11px}.form-preview{background:#f1f5e9;border:1px solid #e0e8d4;border-radius:10px;padding:15px 20px;margin:20px 0;color:#80936c;min-height:165px}.form-preview>div{display:flex;gap:3px;margin-bottom:20px}.form-preview>div>span{width:4px;height:4px;border-radius:50%;background:#c4d3b4}.form-preview strong{font-size:11px;display:block;margin-bottom:15px}.form-preview>i{height:14px;display:block;background:#fff;border:1px solid #e4ecd8;border-radius:3px;margin:5px 0}.form-preview button{border:0;background:#a6b78d;color:#fff;font-size:8px;padding:5px 12px;border-radius:3px;pointer-events:none;margin-top:7px}.form-card code{font-size:10px;color:#97a785;display:block;margin-bottom:15px}.form-card-actions{display:flex;gap:7px;margin-bottom:12px}.form-card-actions .btn{font-size:10px;padding:9px 10px}.form-card>.text-btn{font-size:9px;font-weight:400;color:#9b9e87}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:25px}.settings-layout .editor-form{grid-template-columns:1fr 1fr}.settings-layout .editor-form>.btn,.settings-layout .editor-form>.error{grid-column:1/-1}.settings-note{padding:26px}.settings-note>svg{color:#86a269;margin-bottom:15px}.settings-note h2{font-size:17px;margin-bottom:13px}.settings-note p{font-size:12px;line-height:1.8;margin-bottom:13px}.settings-note p:last-child{margin-bottom:0}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.integration-card{padding:25px}.integration-card>svg{color:#8a9f6e;margin-bottom:23px}.integration-card h2{font-size:17px;margin-bottom:10px}.integration-card p{font-size:12px;line-height:1.8;min-height:62px}.invoice-groups>div{padding:20px 25px;border-top:1px solid #edf1e7;display:flex;gap:20px;align-items:center;font-size:12px}.invoice-groups>div>span{flex:1}.invoice-groups small{display:block;margin-top:5px}.invoice-paper{padding:40px;color:#45583a}.invoice-paper .logo{color:#446239;font-size:21px;margin-bottom:30px}.invoice-paper .logo>b{display:none}.invoice-paper h1{font-size:23px;letter-spacing:-.3px}.invoice-paper p{font-size:12px}.invoice-paper>.two-col{margin:25px 0}.invoice-paper table{white-space:normal}.invoice-paper td{padding:15px}.invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:40px;margin:25px 0;font-size:13px}.invoice-total strong{font-size:25px}.source-bars{padding:5px 25px 28px}.source-bars>div{display:grid;grid-template-columns:180px 1fr 35px;align-items:center;gap:20px;font-size:12px;margin:21px 0;color:#738667}.source-bars>div>div{height:12px;background:#f1f5eb;border-radius:5px;overflow:hidden}.source-bars i{display:block;height:100%;background:#a1bc83;border-radius:5px}.loading{min-height:80dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-size:13px;color:#7c9869}.loading .logo{color:#365b38}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 30% 80%,#335340 0,transparent 70%),#16352b;color:#e6eee2;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;right:-160px;bottom:-100px;width:550px;height:550px;border:1px solid #ceddb412;border-radius:50%;box-shadow:0 0 0 60px #ceddb404,0 0 0 120px #ceddb403;pointer-events:none}.login-story h1{font-size:clamp(32px,3.4vw,55px);line-height:1.12;letter-spacing:-2px;margin:30px 0 22px;font-weight:550;position:relative;z-index:1}.login-story h1 em{font-style:normal;color:#b2d0a6}.login-story>div>p{font-size:14px;color:#88a48c;max-width:380px;line-height:1.9}.story-features{display:flex;flex-direction:column;gap:19px;margin-top:40px}.story-features>span{display:flex;align-items:center;gap:12px;font-size:12px;color:#9bb89a}.story-features svg{width:18px;color:#a1c28f}.login-story>small{font-size:10px;color:#6c8b6e}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-panel>div{max-width:365px;width:100%}.login-panel h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.login-panel p{font-size:12px}.login-panel form{margin-top:33px;display:grid;gap:20px}.login-panel form>.btn{margin-top:10px;width:100%;padding:14px}.login-divider{font-size:10px;color:#a0ae96;display:flex;align-items:center;gap:12px;margin:27px 0 20px}.login-divider:before,.login-divider:after{content:"";height:1px;background:#ebefe5;flex:1}.login-panel p.login-note{font-size:10px;line-height:1.7;text-align:center;margin:24px 0 0;color:#a5af9b}.public-booking{min-height:100dvh;background:#f4f6ef;padding:30px 35px 55px}.booking{max-width:1030px;margin:0 auto}.booking-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0 30px}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650}.brand small{display:block;font-size:9px;font-weight:400;margin-top:4px}.languages{display:flex;border:1px solid #dce5d4;border-radius:7px;padding:3px;background:#fff;gap:2px}.languages button{border:0;background:none;font-size:10px;padding:7px 10px;border-radius:4px;color:#8f9c82}.languages button.active{background:#e9f0e0;color:#3f6940;font-weight:650}.booking-intro{text-align:center;margin:15px 0 35px}.booking-intro h1{font-size:36px;letter-spacing:-1.4px}.booking-intro p{font-size:13px}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.booking-main{background:#fff;border:1px solid #e1e8d8;border-radius:17px;overflow:hidden}.steps{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebf0e3;padding:22px 28px}.steps>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#aab59b}.steps b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #e4ebdb;background:#f8faf5;border-radius:50%;font-size:10px}.steps>span.active{color:#538443}.steps>span.active b{background:#eaf1df;border-color:#c9ddad}.booking-fields{padding:27px 30px 10px;display:grid;gap:20px}.booking-fields h2{font-size:22px;letter-spacing:-.8px;margin:0 0 3px}.booking-fields .subtle{margin:4px 0 0;color:#9ba88a;font-size:10px}.booking-fields .field>span{font-size:11px}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 30px 27px}.booking-actions>.primary{min-width:150px}.booking-main form>.error{margin:15px 30px 0}.booking-aside{position:sticky;top:25px;border:1px solid #d6e5c7;background:#eaf1df;border-radius:17px;padding:25px}.booking-aside .eyebrow{font-size:9px;color:#93a37b;margin-bottom:25px}.price-label{font-size:11px;color:#7d9264}.booking-price{font-size:39px;color:#4b7c42;letter-spacing:-1.5px;margin:8px 0 5px;font-weight:600}.booking-price>span{font-size:22px;letter-spacing:-.4px}.booking-aside>small{font-size:9px;color:#9aa888}.route-line{display:grid;gap:25px;margin:28px 0;padding:24px 0;border-top:1px solid #d8e4c9;border-bottom:1px solid #d8e4c9;position:relative}.route-line:before{content:"";position:absolute;border-left:1px dashed #bbcca4;left:8px;top:41px;bottom:37px}.route-line>div{display:flex;align-items:flex-start;gap:12px;position:relative}.route-line svg{color:#809e61;background:#eaf1df}.route-line span{font-size:13px;font-weight:600;color:#627c4c}.route-line small{font-size:10px;color:#9cab88;font-weight:400;display:block;margin-top:5px}.vehicle-chip{display:flex;gap:13px;align-items:center;background:#ffffff60;border:1px solid #dce8ca;border-radius:9px;padding:13px;margin-bottom:20px;color:#739557;font-size:12px}.vehicle-chip small{display:block;font-size:9px;margin-top:5px;color:#9baa88}.booking-aside .subtle{font-size:10px;color:#95a780;line-height:1.6}.booking-aside .subtle:last-child{margin-bottom:0}.booking.compact{padding:20px 24px 24px}.booking.compact .booking-top{padding:0 0 20px}.booking.compact .booking-grid{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.booking.compact .booking-fields{padding:22px}.booking.compact .steps{padding:18px 22px}.booking.compact .booking-aside{top:86px}.city-field{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dfe8d3;border-radius:8px;z-index:10;box-shadow:0 8px 17px #47562c15;padding:6px;margin-top:4px}.suggestions>button{background:none;border:0;padding:10px;display:flex;gap:8px;align-items:center;color:#69854d;width:100%;text-align:left;font-size:12px;border-radius:5px}.suggestions>button:hover{background:#f1f6e9}.suggestions p{padding:8px;font-size:11px;margin:0}.counters{gap:10px}.counter{display:flex;align-items:center;gap:7px;border:1px solid #e6ecdc;background:#fafcf7;padding:11px;border-radius:7px;color:#7d9864}.counter>span{font-size:10px;flex:1}.counter>input{width:44px;padding:5px;border:1px solid #dce5d0;border-radius:5px;background:#fff;color:#597740;font-size:12px}.review-card{display:flex;flex-direction:column;gap:7px;font-size:12px;background:#f6f9f0;border:1px solid #e8efde;border-radius:9px;padding:18px;color:#889c74}.review-card strong{color:#577840}.booking-fields>.detail-list{margin:0}.booking-fields .detail-list>div{grid-template-columns:125px 1fr}.booking-fields>.small-text{margin:0}.demo-inline{padding:9px 13px;background:#f8f0db;border:1px solid #eee3c1;border-radius:6px;color:#a29977;font-size:10px;text-align:center;margin-bottom:17px}.booking-success{max-width:640px;margin:30px auto;text-align:center;background:#fff;border:1px solid #e0e9d4;border-radius:18px;padding:45px 35px}.booking-success>svg{color:#8eb578;margin-bottom:26px}.booking-success h1{font-size:31px}.booking-success p{font-size:13px}.booking-success .reference{display:block;font-size:21px;letter-spacing:1px;color:#6d9652;padding:19px;background:#f1f6e8;border-radius:8px;margin:17px 0 22px}.booking-success a{display:block;color:#59793e;margin-bottom:15px}.booking-success>.btn{margin-top:15px}@media (min-width:1600px){.sidebar{width:248px;flex-basis:248px}.main-shell{margin-left:248px;width:calc(100% - 248px)}.main-content{padding-top:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 325px}.ride-table td{padding-top:23px;padding-bottom:23px}.stat{padding:23px}.page-heading h1{font-size:37px}.stats-grid{gap:22px}.stat>strong{font-size:36px}}@media (max-width:1250px){.sidebar{width:207px;flex-basis:207px;padding-left:12px;padding-right:12px}.main-shell{margin-left:207px;width:calc(100% - 207px)}.main-content{padding:25px 23px}.topbar{padding:0 23px}.demo-banner{padding-left:23px;padding-right:23px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-side>.panel,.dashboard-side>.attention-card{margin-bottom:0}.attention-card>p{max-width:500px}.dashboard-side .attention-ride{display:inline-flex;width:calc(50% - 5px);vertical-align:top}.attention-card .attention-ride~.attention-ride{margin-left:10px}.attention-ride strong{font-size:9px}.quick-actions{padding:24px}.quick-actions>button{font-size:12px;padding:19px 0}.daily-footer{margin-top:25px}.stat{padding:16px}.stat>strong{font-size:26px}.stat>div{font-size:10px}.stat-icon{width:30px;height:30px}.forms-grid,.integration-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-heading h1{font-size:29px}.heading-actions .btn{font-size:10px}.login-story{padding:40px}.login-panel{padding:35px}.login-story h1{font-size:39px}}@media (max-width:900px){.sidebar{width:198px;flex-basis:198px}.main-shell{margin-left:198px;width:calc(100% - 198px)}.topbar{height:64px;padding:0 20px}.main-content{padding:24px 20px}.global-search{display:none}.topbar-actions{gap:13px}.demo-banner{padding:8px 20px;font-size:9px}.demo-banner>span>span{display:none}.demo-banner a{font-size:9px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading p:last-child{font-size:11px}.heading-actions>.btn:not(.primary){display:none}.heading-actions>.btn{padding:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat>strong{font-size:30px}.stat>div{font-size:11px}.stat>small{font-size:10px}.dashboard-side{display:block}.dashboard-side .attention-card{margin-bottom:20px}.attention-card .panel-heading{padding-bottom:10px}.attention-card h2{font-size:22px}.quick-actions>button{font-size:11px;padding:15px 0}.daily-footer>span:last-child{display:none}.forms-grid{grid-template-columns:1fr}.settings-layout>aside{display:block}.settings-layout .editor-form{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr 1fr;gap:13px}.integration-card{padding:20px}.integration-card h2{font-size:14px}.integration-card p{font-size:11px}.agenda-toolbar{padding:15px;flex-wrap:wrap}.agenda-filters{padding:12px 15px 0}.status-tabs{gap:12px}.status-tabs button{font-size:10px}.agenda-caption{margin-left:15px;font-size:9px}.date-nav{gap:3px}.date-nav input{font-size:11px}.table-route>span{font-size:10px}.modal-backdrop{padding:18px}.modal{max-height:calc(100dvh - 36px)}.booking-grid,.booking.compact .booking-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.booking-aside{padding:20px}.booking-fields{padding:23px}.booking-intro h1{font-size:31px}.booking.compact{padding:17px}.booking.compact .booking-grid{grid-template-columns:1fr}.booking.compact .booking-aside{position:static;order:-1;padding:15px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.booking.compact .booking-aside>*{display:none}.booking.compact .booking-aside>.price-label,.booking.compact .booking-aside>.booking-price{display:block;margin:0}.booking.compact .booking-price{font-size:27px}.booking.compact .booking-price>span{font-size:20px}.login{grid-template-columns:1fr}.login-story{padding:25px 35px;min-height:0}.login-story>div:not(.logo){display:none}.login-story>small{display:none}.login-panel{padding:45px 25px;align-items:flex-start}.login-story .logo{font-size:25px}.login-panel>div{max-width:400px}.login-panel h2{font-size:28px}}@media (max-width:650px){:root{font-size:14px}.sidebar{transform:translate(-100%);transition:transform .2s;width:240px;z-index:70}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#16301f80;border:0;z-index:60}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex}.topbar{padding:0 16px;height:62px}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.breadcrumb strong{font-size:12px}.topbar-actions{gap:7px}.demo-banner{padding:9px 16px;font-size:9px;gap:10px}.demo-banner a{font-size:8px}.demo-banner b{font-weight:500}.main-content{padding:24px 16px}.page-heading{gap:10px;flex-wrap:wrap}.page-heading h1{font-size:28px;letter-spacing:-1px;margin-bottom:8px}.page-heading p:last-child{font-size:11px}.page-heading .eyebrow{font-size:8px}.heading-actions{width:100%;justify-content:flex-end;margin-top:2px}.heading-actions>.btn:not(.primary){display:flex;margin-right:auto}.hide-mobile{display:none}.stats-grid{gap:10px;margin-bottom:19px}.stat{padding:14px}.stat>div{font-size:10px;gap:4px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:16px}.stat>strong{font-size:28px;margin:13px 0 7px}.stat>small{font-size:8px}.dashboard-grid{gap:0}.panel{border-radius:12px;margin-bottom:18px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.panel-heading .text-btn,.panel-heading p{font-size:10px}.panel-heading>span{font-size:9px}.ride-table{min-width:620px}.ride-table th{font-size:9px}.ride-table td{padding-top:15px;padding-bottom:15px}.dashboard-side .attention-card{margin-bottom:18px}.attention-card h2{font-size:24px}.quick-actions{padding:21px}.quick-actions>button{font-size:12px;padding:16px 0}.agenda-toolbar{gap:12px}.segmented{margin-left:auto}.date-nav{width:100%;justify-content:space-between}.date-nav label{flex:1;justify-content:center}.date-nav input{font-size:13px;max-width:150px}.status-tabs{width:100%;justify-content:space-between;gap:8px}.status-tabs button{font-size:9px;gap:3px}.status-tabs button b{font-size:8px;min-width:15px}.filter-selects{width:100%}.filter-selects select{flex:1;font-size:11px;padding:10px;min-width:0}.agenda-caption{font-size:9px;margin-right:15px}.lane-label{width:135px;padding:12px}.lane-label strong{font-size:9px}.lane-avatar{display:none}.timeline-lane{height:115px}.agenda-legend{padding:15px;gap:13px;font-size:9px}.agenda-legend>span:last-child{width:100%;margin:0;font-size:8px}.section-action{font-size:10px;flex-wrap:wrap}.section-action>.btn{margin-left:auto}.forms-grid{gap:10px}.form-card{padding:22px}.form-card h2{font-size:19px}.form-card p{font-size:12px}.form-card-actions .btn{flex:1;font-size:11px}.list-search input{width:110px;font-size:11px}.panel-heading>.btn{font-size:10px;padding:9px}.integration-grid{grid-template-columns:1fr}.integration-card{padding:25px}.integration-card h2{font-size:19px}.integration-card p{font-size:13px;min-height:0}.integration-card>svg{margin-bottom:18px}.settings-note{padding:23px}.editor-form{padding:24px;gap:20px}.field>span{font-size:12px}.field input,.field select{font-size:16px;min-height:45px}.field small{font-size:10px}.notice{font-size:11px;padding:16px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:14px}.modal>header{padding:17px 20px}.modal>header h2{font-size:19px}.modal>header .icon-btn{background:#f5f8ef}.modal.wide{width:100%}.toast{left:50%;bottom:20px;font-size:11px;max-width:calc(100% - 24px);min-width:290px}.ride-detail{padding:20px}.detail-list>div{grid-template-columns:110px 1fr}.detail-list dt{font-size:10px}.detail-list dd{font-size:11px}.detail-pills{gap:5px}.detail-pills>span{font-size:9px}.assignment{padding:17px}.detail-actions .btn{font-size:11px}.invoice-groups>div{padding:17px;gap:12px;flex-wrap:wrap;font-size:11px}.invoice-groups>div>.btn{margin-left:auto;font-size:10px}.invoice-paper{padding:22px}.invoice-paper h1{font-size:20px}.invoice-paper td{font-size:10px;padding:10px}.invoice-paper>.two-col{gap:10px}.invoice-paper p{font-size:11px;overflow-wrap:anywhere}.source-bars{padding:5px 20px 20px}.source-bars>div{grid-template-columns:100px 1fr 20px;gap:10px;font-size:10px}.public-booking{padding:20px 14px 35px}.booking-top{padding-bottom:18px}.brand{font-size:11px;gap:7px;max-width:68%}.brand-symbol{width:32px;height:32px;border-radius:8px}.brand small{font-size:8px}.languages button{font-size:9px;padding:6px 7px}.booking-intro{margin:12px 0 22px}.booking-intro h1{font-size:28px;letter-spacing:-1px}.booking-intro p{font-size:12px}.booking-grid,.booking.compact .booking-grid{grid-template-columns:minmax(0,1fr);gap:15px}.booking-aside,.booking.compact .booking-aside{order:-1;position:sticky;top:0;z-index:6;border-radius:10px;padding:13px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;box-shadow:0 4px 10px #17291606}.booking-aside>*,.booking.compact .booking-aside>*{display:none}.booking-aside>.price-label,.booking-aside>.booking-price,.booking.compact .booking-aside>.price-label,.booking.compact .booking-aside>.booking-price{display:block;margin:0}.booking-price{font-size:29px}.booking-price>span{font-size:19px}.steps{padding:20px;gap:10px}.steps>span{font-size:10px;gap:6px}.steps b{height:22px;width:22px;font-size:9px}.booking-fields,.booking.compact .booking-fields{padding:23px 20px 10px;gap:20px}.booking-fields h2{font-size:23px}.booking-fields>.two-col:not(.counters){grid-template-columns:1fr;gap:20px}.booking-fields .field>span{font-size:12px}.booking-fields .field input,.booking-fields .field select{font-size:16px}.counter{gap:6px;padding:10px}.counter>span{font-size:10px}.counter>svg{width:16px}.counter>input{font-size:16px;width:40px}.booking-actions{padding:25px 20px}.booking-main form>.error{margin-left:20px;margin-right:20px}.booking.compact{padding:16px 12px}.booking.compact .booking-top{padding:0 0 17px}.booking.compact .steps{padding:18px}.booking.compact .booking-aside{position:static}.booking-fields .detail-list>div{grid-template-columns:95px 1fr;gap:10px}.booking-success{padding:35px 23px;margin:10px auto}.booking-success h1{font-size:27px}.booking-success p{font-size:12px}.reference{font-size:18px!important}.login-panel .field input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.workspace>.sidebar,.main-shell,.toast,.modal>header,.modal-footer{display:none!important}.modal-backdrop{position:static;display:block;padding:0;background:none;backdrop-filter:none}.modal{width:100%;max-height:none;border:0;box-shadow:none;overflow:visible}.invoice-paper{padding:0}.invoice-paper table{white-space:normal}a{color:inherit}}.form-studio{min-width:0}.studio-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.studio-intro h2{font-size:30px;letter-spacing:-1px;margin:8px 0}.studio-intro p{max-width:640px;color:var(--muted)}.studio-create{padding:24px;margin-bottom:20px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.studio-create .field{flex:1;min-width:220px}.studio-selector{max-width:540px;margin-bottom:20px}.studio-shell{overflow:hidden;padding:0}.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.studio-toolbar h2{margin:0 0 6px}.studio-dirty{color:#9a5c08;font-size:12px}.studio-saved{color:#23745b;font-size:12px}.studio-tabs{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid var(--line);overflow:auto}.studio-tabs button{border:0;background:none;padding:11px 16px;border-radius:8px;white-space:nowrap;color:#53635e}.studio-tabs .active{background:#e9f3ee;color:#145441;font-weight:700}.studio-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.studio-editor{padding:24px;border-right:1px solid var(--line);min-width:0}.studio-editor fieldset{border:0;padding:0;margin:0;min-width:0}.studio-editor h3{font-size:22px;line-height:1.25;margin:8px 0 20px}.studio-editor .field{margin-bottom:18px}.studio-editor textarea{width:100%;resize:vertical;min-height:80px}.studio-editor small{display:block;line-height:1.6;color:#697a72}.studio-note{display:flex;gap:12px;background:#eff6f2;padding:16px;border-radius:12px;font-size:13px;margin-top:24px}.studio-note svg{flex-shrink:0}.studio-note p{margin:0}.studio-field-card{padding:16px;border:1px solid #dde6df;border-radius:12px;margin:16px 0;background:#fbfdfb}.studio-field-actions{display:flex;align-items:center;gap:4px;margin-bottom:14px}.studio-field-actions strong{flex:1}.studio-preview{background:#edf1ed;min-width:0;padding:22px}.studio-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.studio-preview small{display:block;font-size:11px;color:#6c7b72;max-width:330px;margin-top:5px}.studio-device{display:flex;gap:4px}.studio-device button{border:1px solid #d9e3da;background:#fff;border-radius:8px;padding:9px}.studio-device .active{background:#d4e7db;color:#195f48}.studio-preview-frame{max-height:900px;overflow:auto;container-type:inline-size;overscroll-behavior:contain;border:1px solid #d9e3da;border-radius:18px;background:#fff;margin:auto}.studio-preview-frame.mobile{max-width:390px}.studio-preview-frame .booking{padding:20px}.studio-preview-frame .booking-grid{grid-template-columns:minmax(0,1fr)}.studio-preview-frame .booking-intro h1{font-size:30px}.studio-preview-frame .booking-aside{position:static}.studio-preview-frame .booking-top{flex-wrap:wrap;gap:16px}.studio-preview-frame .booking-intro{margin:24px 0}.studio-preview-frame .steps{font-size:12px;gap:8px}.embed-code{font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;background:#f8faf8}.install-steps{padding-left:20px;color:#586a60;line-height:1.7}.install-steps li{padding-bottom:12px}.booking-review{margin:18px 0}.booking-review summary{font-weight:700;cursor:pointer;padding:12px 0}.booking .field textarea{padding:12px;border:1px solid #d9e3da;border-radius:10px;min-height:100px}.booking .booking-fields~.field{margin:18px 0}.booking .field>input[type=checkbox]{width:20px;height:20px}.public-booking:has(.compact){padding:0}.public-booking .booking.compact{padding:20px;min-height:0}.booking-success{min-height:400px}@container (max-width:450px){.studio-preview-frame .two-col{grid-template-columns:1fr}.studio-preview-frame .booking{padding:16px}.studio-preview-frame .booking-top .brand{font-size:16px}.studio-preview-frame .steps span{font-size:11px}.studio-preview-frame .booking-intro h1{font-size:26px}}@media (max-width:1100px){.studio-layout{grid-template-columns:1fr}.studio-editor{border-right:0;border-bottom:1px solid var(--line)}.studio-preview-frame.desktop{max-width:760px}.studio-preview-frame.desktop .booking-grid{grid-template-columns:1fr}}@media (max-width:600px){.studio-intro,.studio-toolbar{align-items:stretch;flex-direction:column}.studio-toolbar,.studio-editor,.studio-preview{padding:16px}.studio-tabs{padding:10px}.studio-preview>header{align-items:start}.studio-preview-frame .booking{padding:12px}.studio-preview-frame .steps span{font-size:10px}.studio-intro h2{font-size:26px}.studio-editor .two-col{grid-template-columns:1fr}}.public-booking:has(.compact){min-height:0}.booking:has(.languages){--accent:var(--green)}.booking .btn.primary{background:var(--green);border-color:var(--green)}.booking .steps>span.active{color:var(--green)}.booking .steps>span.active b{color:var(--green);background:color-mix(in srgb,var(--green) 10%,white);border-color:color-mix(in srgb,var(--green) 30%,white)}.booking .booking-aside{background:color-mix(in srgb,var(--green) 7%,white);border-color:color-mix(in srgb,var(--green) 20%,white)}.booking .booking-price,.booking .vehicle-chip,.booking .route-line span{color:var(--green)}.booking .languages button.active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,white)}.booking-main form>.field{margin:16px 28px}.studio-preview-frame .steps{padding:18px 14px}.studio-preview-frame .booking-fields{padding:22px 18px}.studio-preview-frame .booking-actions{padding:18px}.studio-preview-frame.mobile .two-col{grid-template-columns:1fr}.booking .booking-main{border-radius:24px;box-shadow:0 14px 45px #183d3710;overflow:hidden}.booking .booking-intro{max-width:670px}.booking .booking-intro h1{letter-spacing:-1.8px;line-height:1.1}.booking .booking-fields h2{letter-spacing:-.6px}.booking .field input,.booking .field select{min-height:48px;background:#fcfdfc}.booking .field input:focus,.booking .field select:focus{outline:3px solid color-mix(in srgb,var(--green) 18%,transparent);border-color:var(--green)}.booking .booking-aside{border-radius:24px}.return-card{border:1px solid #d9e4dd;border-radius:16px;padding:18px;margin:22px 0;background:#f8faf8}.return-card.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 4%,white)}.return-card .check-line{align-items:flex-start;margin:0}.return-card input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.return-card small{display:block;line-height:1.5;color:#63776b;margin-top:5px}.return-fields{display:grid;gap:16px;padding-top:20px}.payment-methods{border:0;padding:0;margin:22px 0}.payment-methods legend{font-weight:700;margin-bottom:12px}.payment-methods>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d9e4dd;border-radius:12px;font-size:14px}.payment-methods label.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,white)}.payment-methods input{accent-color:var(--green)}.payment-methods .unavailable{grid-column:1/-1;color:#7b857f;background:#f3f5f3}.booking .booking-review{padding:0 16px;background:#f8faf8;border-radius:14px}.booking .booking-actions .btn.primary{min-height:48px;border-radius:12px}@media (max-width:500px){.booking .booking-intro h1{font-size:32px}.booking .booking-fields{padding:22px 18px}.payment-methods label{padding:12px 9px}.return-card{padding:14px}}.drawer-backdrop{justify-content:flex-end!important;align-items:stretch!important;padding:0!important}.modal.ride-drawer{margin:0!important;width:min(600px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;border-radius:24px 0 0 24px;animation:drawer-in .22s ease-out;overflow:auto}.ride-drawer>header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #e3e9e5}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.drawer-editor{padding:20px;border:1px solid #dce5de;background:#f8faf8;border-radius:16px;margin:20px 0}.drawer-editor h3{margin-top:0}.billing-attention{padding:22px;margin-bottom:24px}.alert-item small{display:block;color:#67766e;margin-top:5px}.status-tabs{flex-wrap:wrap}.share-line a[aria-disabled=true]{opacity:.45;pointer-events:none}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal.ride-drawer{animation:none}}@media (max-width:600px){.modal.ride-drawer{border-radius:0;width:100vw}.drawer-actions .btn{width:100%}}.sidebar-scrim{background:#ffffff52!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ride-menu-backdrop{position:fixed;inset:0;z-index:110;background:transparent}.ride-context-menu{position:absolute;width:250px;padding:8px;background:#fff;border:1px solid #e0e6e2;border-radius:14px;box-shadow:0 18px 60px #12251a30;max-height:90dvh;overflow:auto}.ride-context-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:12px 14px}.ride-context-menu button:hover,.ride-context-menu button:focus{background:#f0f4f1}.ride-block,.table-route{-webkit-touch-callout:none;user-select:none}.ride-context-menu{min-height:0}.driver-portal{max-width:680px;margin:auto;padding:24px 18px 80px;min-height:100dvh;background:#f8faf9}.driver-portal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6e2;padding-bottom:20px;margin-bottom:28px}.driver-portal>header strong{font-size:26px;color:#193d32}.driver-portal small{display:block;color:#65776d}.driver-portal h1{font-size:36px;letter-spacing:-1px}.driver-trip{width:100%;text-align:left;background:#fff;border:1px solid #dbe5de;border-radius:18px;padding:20px;margin:10px 0;display:grid;gap:10px}.driver-trip>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#59705f}.driver-trip>strong{font-size:19px}.driver-trip>b{color:#17634b;font-size:12px}.driver-trip.done{background:#edf2ee}.driver-detail{margin-top:24px;background:#fff;border:1px solid #dbe5de;border-radius:20px;padding:22px}.driver-contact{display:flex;gap:12px}.driver-contact a{display:flex;align-items:center;gap:8px;padding:12px;background:#eef5f0;border-radius:12px;text-decoration:none;color:#1c6149}.driver-detail textarea{width:100%;min-height:90px}.driver-detail .notice{white-space:pre-wrap}.modal.ride-drawer{width:min(440px,100vw);border-radius:16px 0 0 16px}.ride-drawer>header{padding:14px 18px}.ride-drawer>header p{display:none}.ride-drawer>header h2{font-size:19px}.ride-drawer .ride-detail{padding:16px 18px}.ride-drawer .detail-top{margin-bottom:12px;gap:8px;font-size:11px;flex-wrap:wrap}.ride-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px}.ride-action-grid .btn{width:100%;min-height:38px;padding:9px 10px;font-size:12px;justify-content:flex-start;border:1px solid #dce3df;border-radius:8px;gap:7px;background:#fff;box-shadow:none}.ride-action-grid .btn.whatsapp-action{grid-column:1/-1;background:#eaf6ee;border-color:#c9e6d2;color:#176137;justify-content:center}.ride-action-grid .btn:disabled{opacity:.38}.ride-drawer .detail-route{margin:14px 0;gap:12px}.ride-drawer .detail-route b{font-size:17px}.ride-drawer .detail-route small{font-size:12px}.ride-drawer .detail-route>div{gap:10px}.ride-drawer .detail-pills{gap:5px;margin:12px 0}.ride-drawer .detail-pills>span{font-size:10px;padding:6px 8px}.ride-drawer .detail-list{margin:12px 0}.ride-drawer .detail-list>div{grid-template-columns:90px 1fr;padding:7px 0;gap:10px}.ride-drawer .detail-list dt,.ride-drawer .detail-list dd{font-size:12px;line-height:1.45}.ride-drawer .detail-price{padding:12px 0;margin:8px 0}.ride-drawer .detail-price strong{font-size:22px}.ride-drawer .assignment,.ride-drawer .drawer-editor{padding:14px;margin:12px 0;border-radius:10px}.ride-drawer .drawer-editor .editor-form{padding:0;gap:14px}.ride-drawer .assignment h3,.ride-drawer .drawer-editor h3{font-size:15px}.ride-drawer .assignment p,.ride-drawer .drawer-editor p,.compact-note{font-size:12px;line-height:1.5;color:#64736b}.ride-drawer .assignment .btn{margin-top:8px}.ride-drawer .drawer-editor .field input,.ride-drawer .drawer-editor .field select{min-height:40px}@media (max-width:440px){.modal.ride-drawer{border-radius:0}.ride-drawer .ride-detail{padding:14px}}.whatsapp-phone{grid-column:1/-1;width:100%;min-width:0;min-height:36px;border:1px solid #dce3df;border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;background:#fff}.ride-drawer .drawer-editor>.btn{margin-top:10px}.ride-drawer .drawer-editor>.text-btn{margin-top:12px}.drawer-backdrop{background:#ffffff47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.agenda-combine-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;background:#edf5f0;border-block:1px solid #d8e7dd}.agenda-combine-bar>div{flex:1;min-width:180px}.agenda-combine-bar p,.agenda-combination p{font-size:12px;margin:5px 0 0;color:#63756b}.agenda-combine-bar .btn{font-size:12px}.agenda-combinations{display:grid;gap:8px;padding:0 20px}.agenda-combination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-top:10px;border:1px solid #c8ded2;border-left:4px solid #276f50;border-radius:9px;background:#f5faf7;font-size:13px}.ride-block.selectable{cursor:pointer}.ride-block.selected{outline:3px solid #1a7750;outline-offset:2px;background:#d6eddf!important}.agenda-combine-list{padding:16px;display:grid;gap:8px}.agenda-combine-list label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dce7df;border-radius:9px}.agenda-combine-list input{width:20px;height:20px;accent-color:#1a7750}.agenda-combine-list small{display:block;margin-top:5px;color:#617366}.combination-start{white-space:nowrap}.share-option-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.share-option-buttons .btn{font-size:11px;padding:10px 7px;gap:5px}.generated-ride-link{border-top:1px solid #dbe3de;margin-top:14px;padding-top:12px}.generated-ride-link .btn{margin-top:8px}.generated-ride-link input{font-size:12px!important}.booking{max-width:960px;margin-inline:auto}.public-booking{padding:22px 20px 40px}.booking .booking-top{padding-bottom:16px}.booking .booking-intro{margin:22px 0 24px;max-width:640px}.booking .booking-intro h1{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:8px 0 10px}.booking .booking-intro p{font-size:14px;line-height:1.5}.booking .booking-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.booking .booking-main,.booking .booking-aside{border-radius:16px}.booking .steps{padding:18px 22px;font-size:12px}.booking .booking-fields,.booking.compact .booking-fields{padding:22px 24px 6px;gap:16px}.booking .booking-fields h2{font-size:23px;margin:0 0 6px}.booking .field>span{font-size:12px;margin-bottom:6px}.booking .field input,.booking .field select{min-height:42px;padding:10px 12px;font-size:14px;border-radius:8px}.booking .field small{font-size:11px;line-height:1.45;margin-top:5px}.booking .booking-actions{padding:20px 24px}.booking .booking-actions .btn{min-height:42px;padding:11px 18px;border-radius:9px;font-size:13px}.booking .booking-aside{padding:22px}.booking .booking-price{font-size:36px;letter-spacing:-1px;margin:10px 0}.booking .route-line{margin:20px 0;gap:16px}.booking .vehicle-chip{padding:12px}.booking .payment-methods{margin:14px 0}.booking .payment-methods label{padding:11px;font-size:12px}.booking .return-card{margin:12px 0;padding:14px;border-radius:10px}.booking .counter{padding:10px}.street-field{position:relative;min-width:0}.street-suggestions{position:absolute;top:calc(100% - 22px);left:0;right:0;z-index:25;padding:5px;background:#fff;border:1px solid #d2ded7;border-radius:10px;box-shadow:0 12px 30px #13291c18;max-height:250px;overflow:auto}.street-suggestions button{display:flex;gap:8px;align-items:center;width:100%;padding:10px 9px;border:0;background:#fff;text-align:left;font-size:13px;border-radius:6px}.street-suggestions button:hover,.street-suggestions button[aria-selected=true]{background:#edf5f0}.street-suggestions svg{flex-shrink:0}.booking .booking-main{overflow:visible}@media (max-width:700px){.booking .booking-grid,.booking.compact .booking-grid{grid-template-columns:minmax(0,1fr);gap:12px}.public-booking{padding:16px 14px 28px}.booking .booking-intro{margin:16px 0 18px}.booking .booking-intro h1{font-size:27px}.booking .booking-intro p{font-size:12px}.booking .booking-fields,.booking.compact .booking-fields{padding:18px 16px 4px;gap:14px}.booking .booking-fields h2{font-size:21px}.booking .booking-aside{order:-1;position:static;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.booking .booking-aside>*{display:none}.booking .booking-aside>.price-label,.booking .booking-aside>.booking-price{display:block;margin:0}.booking .booking-price{font-size:27px}.booking .steps{padding:15px 16px}.booking .field input,.booking .field select{font-size:16px;min-height:42px}.booking .booking-actions{padding:18px 16px}.booking .booking-fields>.two-col:not(.counters){gap:14px}.street-suggestions{top:100%}}.settings-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.settings-tabs{display:grid;gap:5px;position:sticky;top:90px}.settings-tabs button,.settings-tabs a{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 13px;border:0;border-radius:9px;background:transparent;color:#4e6659;font:inherit;font-size:13px;text-decoration:none}.settings-tabs .active{background:#e4efe7;color:#193e2a;font-weight:700}.settings-tabs a{font-size:12px;border-top:1px solid #e0e7e2;border-radius:0}.settings-main .panel-heading{padding:22px 24px}.settings-main .panel-heading p{max-width:640px;line-height:1.6}.settings-main .editor-form{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-main .editor-form>.btn,.settings-main .editor-form>.error{grid-column:1/-1}.settings-main .check-line{background:#f6f9f6;border:1px solid #e3e9e4;border-radius:9px;padding:12px;display:flex;justify-content:space-between;flex-direction:row-reverse;font-size:12px;line-height:1.5}.settings-main textarea{min-height:110px;width:100%;padding:12px;font:inherit;font-size:13px;border:1px solid #dce4de;border-radius:8px;resize:vertical}.settings-shortcuts{padding:0 24px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.completion-time{display:block;color:#7a887f;margin-top:3px}.policy-link{margin-left:14px}.booking-review>a{font-size:12px}.driver-detail input{width:100%;padding:12px;border:1px solid #d5e1d9;border-radius:8px;font:inherit}@media (max-width:850px){.settings-workspace{grid-template-columns:1fr;gap:14px}.settings-tabs{position:static;display:flex;overflow:auto;padding-bottom:6px}.settings-tabs button,.settings-tabs a{white-space:nowrap;gap:10px;flex-shrink:0}.settings-main .editor-form,.settings-main .panel-heading{padding:18px}}@media (max-width:540px){.settings-main .editor-form{grid-template-columns:1fr;gap:16px}.settings-main .field input,.settings-main .field select,.settings-main textarea{font-size:16px}}.modal.ride-drawer{box-shadow:-12px 0 48px #162c4420;border-left:1px solid #d8e2e9;background:#fff}.ride-drawer>header{background:linear-gradient(115deg,#f2f7fc,#fff);padding:16px 20px;border-top:3px solid #197564;border-bottom:1px solid #dfe7ec}.ride-drawer>header h2{font-size:20px;font-weight:750;letter-spacing:-.5px;color:#16364a}.ride-drawer>header .icon-btn{background:#fff;border:1px solid #dce5ea;border-radius:10px;box-shadow:0 2px 5px #18304508}.ride-drawer .detail-top{padding:2px 0 5px}.ride-drawer .detail-top>strong{font-size:11px;letter-spacing:.5px;color:#496575}.ride-drawer .badge{font-size:11px;padding:6px 9px;border:1px solid #e0e7de}.ride-action-grid{gap:8px;margin-bottom:16px}.ride-action-grid .btn{background:#f7f9fc;border-color:#dbe4eb;color:#274558;font-weight:650;box-shadow:0 1px 2px #1830430a;transition:background .15s,border-color .15s}.ride-action-grid .btn:hover:not(:disabled){background:#edf4f7;border-color:#9dbcb0}.ride-action-grid .btn svg{color:#347b64}.ride-action-grid .btn.whatsapp-action{min-height:42px;background:linear-gradient(110deg,#17654f,#21836a);border-color:#17654f;color:#fff;box-shadow:0 3px 8px #19756424}.ride-action-grid .btn.whatsapp-action svg{color:#fff}.ride-action-grid .btn.whatsapp-action:hover:not(:disabled){background:#145942;border-color:#145942}.ride-drawer .detail-route{background:linear-gradient(110deg,#f0f6fb,#f5faf7);border:1px solid #d8e7ed;border-radius:12px;padding:16px;margin:16px 0 12px}.ride-drawer .detail-route b{color:#163e57;font-size:18px;letter-spacing:-.4px}.ride-drawer .detail-route>div>svg{color:#287957;background:#fff;box-sizing:content-box;padding:6px;border-radius:8px;border:1px solid #dbe9df;width:17px;height:17px}.ride-drawer .detail-route small{color:#5a7180}.ride-drawer .detail-pills>span{background:#f0f4f8;border:1px solid #e0e8ee;color:#38546b;font-weight:550;border-radius:7px}.ride-drawer .detail-list{border-top:1px solid #edf1f4}.ride-drawer .detail-list>div{padding:9px 0;border-bottom:1px solid #edf1f4}.ride-drawer .detail-list dt{color:#67808e;font-size:11px}.ride-drawer .detail-list dd{color:#213e50;font-size:12px}.ride-drawer .detail-list>div:first-child dd{font-weight:700;font-size:14px}.ride-drawer .detail-list a{color:#17654f;text-decoration:none;font-weight:550}.ride-drawer .detail-price{border:1px solid #d6e7de;border-radius:10px;background:#eef7f2;padding:14px;margin-top:15px;color:#20543d}.ride-drawer .detail-price strong{font-size:24px;letter-spacing:-.5px}.ride-drawer .drawer-editor,.ride-drawer .assignment{background:#f6f9fc;border-color:#dce6ef}.ride-drawer .drawer-editor h3,.ride-drawer .assignment h3{color:#21475e}.share-ride-picker{font-size:12px;margin:12px 0}.share-ride-picker summary{cursor:pointer;font-weight:600;color:#315b48}.share-ride-picker>div{max-height:220px;overflow:auto;padding-top:8px}.share-ride-picker label{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #dfe8e2}.share-ride-picker label strong{display:block;font-size:11px;margin-top:3px}.driver-v2{max-width:800px;padding:20px 22px 36px;background:#f6f8fb}.driver-v2>header{padding-bottom:14px;margin-bottom:22px}.driver-v2>header strong{font-size:23px}.driver-welcome{display:flex;gap:14px;align-items:center;margin-bottom:24px}.driver-company-mark{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#1a6550;color:#fff;border-radius:14px;font-size:24px;font-weight:700;box-shadow:0 4px 12px #17654f20}.driver-welcome h1{font-size:25px;margin:0 0 5px;color:#183d4c;letter-spacing:-.6px}.driver-welcome p{margin:0;color:#5f7280;font-size:14px}.driver-filter{display:flex;gap:5px;background:#eaf0f4;border-radius:10px;padding:5px;margin-bottom:12px}.driver-filter button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;padding:10px 5px;border:0;border-radius:7px;background:transparent;color:#607686;font-size:12px}.driver-filter button.active{background:#fff;color:#1d5c46;box-shadow:0 1px 4px #19304814;font-weight:700}.driver-filter b{font-size:11px;padding:2px 5px;background:#e7f1eb;border-radius:5px}.driver-search{display:flex;gap:8px;align-items:center;border:1px solid #dce5eb;border-radius:9px;background:#fff;padding:0 12px;color:#79909d}.driver-search input{border:0;background:transparent;outline:none;padding:12px 0;width:100%;font:inherit;font-size:13px}.driver-day-list h2{font-size:12px;text-transform:capitalize;letter-spacing:.3px;color:#617b89;margin:22px 0 9px}.driver-ride-row{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid #dfe7ec;border-radius:10px;margin-bottom:7px;padding:14px 12px;text-align:left;color:#264857;box-shadow:0 1px 3px #19344806}.driver-time{font-size:16px;font-variant-numeric:tabular-nums;color:#1a634c}.driver-row-info{flex:1;min-width:0}.driver-row-info>strong{display:block;font-size:13px;line-height:1.4}.driver-row-info small{font-size:11px;margin-top:4px;line-height:1.4}.driver-row-status{font-size:10px;padding:5px 7px;border-radius:6px;background:#eef3f7;white-space:nowrap}.driver-row-status.completed{background:#e9f5ee;color:#27724b}.driver-row-status.cancelled{background:#f9eded;color:#9b5252}.driver-back{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#315b70;padding:0 0 14px;font-size:13px;font-weight:600}.driver-v2 .driver-detail{margin:0;border-radius:14px;padding:20px;border-color:#dae5ec}.driver-detail-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#708895}.driver-route{background:#f1f7fa;border:1px solid #e1ebf0;border-radius:10px;padding:14px;margin:16px 0}.driver-route h2{font-size:20px;color:#19435a;line-height:1.35;margin:0 0 12px}.driver-route h2 span{color:#709785}.driver-route p{display:flex;align-items:center;gap:7px;margin:7px 0;color:#547182;font-size:13px}.driver-v2 .driver-detail h3{font-size:17px}.driver-v2 .driver-contact a{padding:10px 13px;font-size:13px}.driver-contact-text{font-size:12px;line-height:1.6;color:#6a808b}.driver-facts{display:flex;gap:6px;flex-wrap:wrap}.driver-facts>span{padding:7px 9px;background:#eef3f7;color:#446376;border-radius:6px;font-size:11px}.driver-notes{padding:13px;border-left:3px solid #8dbaa3;background:#f2f8f4;margin-top:16px;font-size:13px;white-space:pre-wrap}.driver-notes p{margin:7px 0 0;line-height:1.6}.driver-actions{display:flex;gap:8px;margin-top:18px}.driver-actions .btn{flex:1;min-height:42px;font-size:13px}.driver-confirm{border-top:1px solid #e1e9ed;margin-top:20px;padding-top:12px}.driver-status-done{display:flex;gap:8px;align-items:center;color:#27734d;padding:14px;background:#eaf5ee;border-radius:8px}.driver-footer{display:grid;gap:12px;margin-top:26px;color:#83949e;font-size:11px}.driver-footer a{display:flex;gap:7px;align-items:center;color:#2b6952;text-decoration:none;font-size:12px}.driver-empty{padding:30px 12px;color:#758995;text-align:center;font-size:13px}@media (max-width:500px){.driver-v2{padding:16px 12px 28px}.driver-welcome{gap:10px}.driver-welcome h1{font-size:22px}.driver-filter button{font-size:11px}.driver-ride-row{gap:8px;padding:12px 10px}.driver-row-status{display:none}.driver-v2 .driver-detail{padding:16px}.driver-search input{font-size:16px}}.booking.mobile{max-width:480px;width:100%;margin-inline:auto;padding:12px}.booking.mobile .booking-grid{grid-template-columns:minmax(0,1fr);gap:12px}.booking.mobile .booking-intro{margin:16px 0}.booking.mobile .booking-intro h1{font-size:26px;line-height:1.15}.booking.mobile .booking-intro p{font-size:12px}.booking.mobile .booking-aside{order:-1;position:static;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.booking.mobile .booking-aside>*{display:none}.booking.mobile .booking-aside>.price-label,.booking.mobile .booking-aside>.booking-price{display:block;margin:0}.booking.mobile .booking-price{font-size:27px}.booking.mobile .booking-fields{padding:18px 16px 4px;gap:14px}.booking.mobile .booking-fields h2{font-size:21px}.booking.mobile .booking-fields>.two-col:not(.counters){grid-template-columns:1fr;gap:14px}.booking.mobile .steps{padding:15px 16px;gap:12px}.booking.mobile .steps>span{font-size:11px;gap:6px}.booking.mobile .booking-actions{padding:18px 16px}.booking.mobile .booking-actions .btn{min-height:44px}.mobile-install{border-top:1px solid #dce6df;padding-top:20px;margin-top:24px}.mobile-install h3{display:flex;align-items:center;gap:8px}.mobile-install>p{font-size:13px;color:#698073;line-height:1.6}.mobile-install .field{margin:16px 0}.booking.mobile .brand{font-size:12px}.booking.mobile .brand-symbol{width:32px;height:32px}.booking.mobile .brand small{font-size:9px}.booking.mobile .languages button{padding:6px;font-size:10px}.booking.mobile .counter{gap:5px}.booking.mobile .counter>span{font-size:11px}.booking.mobile .counter>input{font-size:16px;width:44px}.central-overview{padding:18px 22px 22px}.central-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.central-intro>span{font-size:13px;font-weight:650;color:#244e40}.central-intro p{font-size:11px;color:#71858f;margin:0;text-transform:capitalize}.central-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.central-counts>div{position:relative;display:grid;gap:5px;padding:17px 18px;background:linear-gradient(120deg,#eaf4ee,#f6faf7);border:1px solid #d7e9df;border-radius:12px;color:#245d43}.central-counts>div.billing{background:linear-gradient(120deg,#edf3fb,#f8faff);border-color:#d9e4f2;color:#3a6389}.central-counts svg{position:absolute;right:15px;top:17px;opacity:.7}.central-counts strong{font-size:35px;letter-spacing:-1px;line-height:1}.central-counts span{font-size:12px;font-weight:600}.central-counts small{font-size:12px;opacity:.75}.central-overview>section{margin-bottom:20px}.central-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.central-section-heading h3{font-size:13px;margin:0;color:#2c4d5d}.central-section-heading .text-btn{font-size:11px;gap:5px}.central-ride{display:flex;align-items:center;gap:11px;width:100%;padding:11px 0;background:none;border:0;border-bottom:1px solid #edf1f4;text-align:left;color:#375668}.central-ride>span:nth-child(2){flex:1;min-width:0}.central-ride strong{font-size:12px;display:block;line-height:1.4}.central-ride small{display:block;font-size:10px;color:#81909a;margin-top:4px}.central-ride-time{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#296148;min-width:39px}.central-ride b{font-size:12px;white-space:nowrap}.central-invoice-icon{padding:8px;background:#eef3fb;color:#517799;border-radius:8px}.central-more{font-size:11px;color:#7d8f99;margin:10px 0}.central-overview>.btn{min-height:42px}.central-clear{text-align:center;padding:20px;color:#427257}.central-clear p{font-size:13px}@media (max-width:500px){.central-overview{padding:14px 16px 18px}.central-counts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.central-intro{align-items:flex-start;flex-direction:column}.central-counts strong{font-size:31px}}.booking-final-review{grid-column:1/-1!important;background:#f1f8f5!important;border:2px solid #237363!important;border-radius:16px!important;padding:22px!important;box-shadow:0 5px 20px #123c3310}.booking-final-review h3{display:flex;gap:10px;align-items:center;margin:0 0 8px;font-size:22px;color:#154c40}.booking-final-review>p{font-size:14px;line-height:1.6}.booking-final-review .detail-list{margin:16px 0}.booking-final-review .detail-list dd{font-size:15px;color:#163d33}.online-confirmation-note{display:flex;gap:9px;align-items:center;padding:12px;background:#fff;border-radius:10px}.booking-aside{border:1px solid #cbded5!important;box-shadow:0 8px 25px #17443812!important}.payment-fee-note{padding:11px 14px;background:#eaf5ef;border-radius:9px;font-weight:700;color:#205d4e;font-size:13px}.booking-celebration{max-width:680px;margin:28px auto!important;padding:32px!important;background:radial-gradient(circle at 90% 0%,#dbedbd80,transparent 38%),linear-gradient(155deg,#f3faf6,#fff 45%)!important;border:1px solid #d6e5dd;border-radius:24px;box-shadow:0 15px 50px #193d3310}.success-brand{display:flex;justify-content:space-between;font-weight:800;font-size:20px;color:#163e33}.success-brand small{font-size:11px;font-weight:500;color:#637f72}.success-orbit{width:90px;height:90px;margin:28px auto 22px;display:grid;place-items:center;border-radius:50%;background:#dff2e4;box-shadow:0 0 0 10px #edf7ed,0 0 0 20px #f5faf3;color:#226e4f}.booking-celebration h1{font-size:34px;line-height:1.18;letter-spacing:-1px;margin-top:10px;color:#153e32}.booking-celebration h1 span{color:#65a875}.success-intro{font-size:16px!important;line-height:1.7;max-width:500px;margin:15px auto 22px!important}.success-ticket{text-align:left;border:1px solid #d6e5dc;border-radius:16px;background:#fff;padding:4px 20px;margin:22px 0}.success-ticket>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e9efec}.success-ticket>div:last-child{border:0}.success-ticket>div:first-child{justify-content:space-between;font-size:12px}.success-ticket span{flex:1;line-height:1.6}.success-ticket span b{display:block;color:#669381}.success-primary{display:flex!important;justify-content:center;padding:17px!important;font-size:15px!important;white-space:normal!important}.success-help{font-size:13px!important;line-height:1.6;color:#597165}.success-contact{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid #deebe2;padding-top:20px;margin-top:22px;font-size:14px}.customer-shell{max-width:1060px;margin:auto;padding:22px;color:#203b32}.customer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0 24px;border-bottom:1px solid #dce8e1}.customer-header>a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:20px;font-weight:800}.customer-header small{display:block;font-size:12px;font-weight:400;color:#6a8075;margin-top:3px}.customer-welcome{padding:35px 0 28px}.customer-welcome h1{font-size:36px;letter-spacing:-1px;margin:9px 0}.customer-welcome p{color:#607a6d;line-height:1.6}.customer-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.customer-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.customer-rides h2{font-size:17px}.customer-rides h2 span{color:#778d82}.customer-ride-option{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #e0e9e3;border-radius:12px;padding:16px 12px;margin:9px 0;color:#254638;cursor:pointer}.customer-ride-option.selected{border:2px solid #347c61;background:#f1f8f2}.customer-ride-option>span:nth-child(2){flex:1}.customer-ride-option b,.customer-ride-option small,.customer-ride-option strong{display:block}.customer-ride-option small{font-size:11px;color:#748a7a;margin-top:6px}.customer-ride-option b{font-size:10px}.customer-ride-option strong{font-size:13px}.customer-card{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:26px;box-shadow:0 5px 22px #234b3610}.customer-trip-title{display:flex;justify-content:space-between;font-size:11px;color:#5d7968}.customer-trip h2{font-size:25px;margin:22px 0 5px}.customer-trip h2 span{color:#277055}.customer-route{display:flex;gap:15px;padding:15px 0}.customer-route small,.customer-route strong{display:block}.customer-route small{color:#748a7b;font-size:11px;margin-bottom:5px}.customer-facts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.customer-facts span{font-size:12px;border-radius:7px;background:#eef5f0;padding:8px}.customer-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;background:#eff7f1;border-radius:12px;margin:20px 0}.customer-total strong{font-size:24px}.customer-total small{display:block;font-size:11px;color:#6c8375;margin-top:5px}.customer-editor{border-top:2px solid #d5e5da;margin-top:22px;padding-top:20px;display:grid;gap:14px}.customer-editor p{font-size:13px;line-height:1.6;color:#597566}.customer-message,.enroute-notice{display:flex;align-items:center;gap:12px;padding:16px;background:#e7f6e9;color:#225f3f;border-radius:12px;line-height:1.5}.enroute-notice{margin-top:20px;border:1px solid #a9d0ae}.enroute-notice p{margin:4px 0;font-size:12px}.customer-footer{padding:32px 0;color:#688171;font-size:12px;line-height:1.8}.customer-footer>div{display:flex;gap:18px;margin:12px 0}.customer-footer a{display:flex;align-items:center;gap:7px;color:#226647}.review-stars{display:flex;color:#bb861d;gap:6px}.review-stars button{border:0;background:transparent;color:#bf8a21;padding:9px;cursor:pointer}.loyalty-card{background:linear-gradient(140deg,#e6f2e6,#fff);margin-bottom:24px}.loyalty-card p{line-height:1.7}.loyalty-card .check-line{margin:20px 0;align-items:flex-start}.loyalty-card .btn{white-space:normal}.personal-intro{margin:25px 0;background:#eaf5eb;padding:22px;border-radius:14px}.customer-reviews{margin:20px 0}.customer-reviews h2{display:flex;align-items:center;gap:8px}.customer-reviews article{border-top:1px solid #e2ebe5;padding:16px 0;display:grid;gap:7px}.customer-reviews article small{color:#7d8c83}.customer-reviews article p{margin:0;white-space:pre-wrap}.confirmation-draft{margin:16px 0}.draft-content iframe{width:100%;height:620px;border:1px solid #dce7df;border-radius:12px;margin-top:16px}.draft-content h3{font-size:15px}.driver-revenue{margin-bottom:22px}.backup-status{margin-top:22px}.agenda-search-bar{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 18px}.agenda-search-bar input{flex:1;min-width:170px;border:1px solid #d5e3da;border-radius:9px;padding:11px 14px}.agenda-toolbar>select{border:1px solid #d5e3da;border-radius:9px;padding:9px}.completed-actor{display:block!important;color:#21634a!important;font-size:11px!important;font-weight:700!important;margin:5px 0}.driver-ride-row .driver-row-status{display:inline-flex}@media (max-width:700px){.customer-shell{padding:15px}.customer-layout{grid-template-columns:1fr}.customer-rides{display:flex;gap:8px;overflow:auto;align-items:center;padding-bottom:8px}.customer-rides h2{display:none}.customer-ride-option{min-width:245px;margin:0}.customer-card{padding:20px}.customer-welcome h1{font-size:29px}.customer-trip h2{font-size:22px}.customer-actions .btn{flex:1;justify-content:center}.customer-welcome{padding-top:25px}.booking-celebration{margin:12px!important;padding:24px 18px!important}.booking-celebration h1{font-size:29px}.success-brand{font-size:17px}.success-ticket{padding:4px 14px}.success-ticket>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.booking-final-review{padding:17px!important}.booking-final-review .detail-list div{grid-template-columns:1fr!important;gap:5px!important}.booking-final-review .detail-list dd{font-size:15px!important}.customer-actions .btn,.agenda-search-bar .btn{white-space:normal}.driver-revenue .panel-heading{flex-wrap:wrap}.driver-revenue input{max-width:100%}}.modal.ride-drawer{width:min(400px,100vw)}.ride-drawer>header{padding:10px 16px}.ride-drawer>header h2{font-size:15px}.ride-drawer .ride-detail{padding:15px}.ride-summary-card{margin-bottom:15px}.summary-reference{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#668076}.summary-reference .badge{font-size:10px;padding:4px 7px}.ride-summary-card h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 14px;color:#183b31}.ride-datetime{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf6f1;border:1px solid #cfe2d6;border-radius:12px;padding:13px 12px;text-align:left;color:#194b39;cursor:pointer}.ride-datetime>span{display:flex;gap:7px;align-items:center;font-size:16px;font-weight:650}.ride-datetime>strong{display:flex;gap:8px;align-items:center;font-size:31px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.ride-datetime:disabled{cursor:default;opacity:1}.ride-datetime:disabled>strong svg{display:none}.ride-datetime:hover:not(:disabled){border-color:#6eab8b;background:#e2f1e8}.summary-route{padding:16px 2px 8px}.summary-route>div{display:flex;align-items:flex-start;gap:12px;padding:3px 0 10px}.summary-route b{display:block;font-size:15px;color:#244a3b}.summary-route small{display:block;font-size:12px;line-height:1.45;color:#72877b;margin-top:3px}.route-dot{width:9px;height:9px;border:2px solid #41846a;border-radius:50%;flex-shrink:0;margin-top:4px}.route-dot.destination{background:#41846a}.summary-price{display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px;border-bottom:1px solid #e1eae4}.summary-price span{font-size:12px;color:#476452}.summary-price small{display:block;font-size:10px;color:#7a8b80;margin-top:4px}.summary-price strong{font-size:25px;color:#1c503b;letter-spacing:-.6px}.summary-completed{display:flex;gap:5px;align-items:center;flex-wrap:wrap;background:#eef8ee;border-radius:8px;padding:10px;font-size:11px;color:#2b6a43}.summary-executor{font-size:11px;color:#5b7565;margin:9px 0}.ride-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.ride-action-grid .btn{font-size:11px;padding:8px 6px;min-height:34px;gap:5px;justify-content:center;white-space:normal}.ride-action-grid .btn svg{width:14px;height:14px;flex-shrink:0}.ride-action-grid .btn.whatsapp-action{min-height:36px;font-size:12px}.ride-more-details{border-top:1px solid #e3ebe5;margin-top:14px;padding-top:12px}.ride-more-details>summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:#446855;cursor:pointer;list-style:none}.ride-more-details[open]>summary svg{transform:rotate(90deg)}.ride-more-details .confirmation-draft{margin:12px 0 0}.ride-more-details .confirmation-draft>.btn{font-size:11px;padding:10px}.quick-time-editor{background:#f5f9f6;border:1px solid #d9e6dd;border-radius:10px;padding:12px;margin-top:8px}.quick-time-editor .editor-form{padding:0;gap:10px}.quick-time-editor p{font-size:10px;line-height:1.5;color:#728477}.quick-time-editor .btn{font-size:12px}.ride-drawer .drawer-editor{padding:12px}.ride-drawer .compact-note{font-size:10px;margin:7px 0}.ride-drawer .detail-list>div:first-child dd{font-size:12px}.ride-drawer .share-option-buttons .btn{font-size:11px;padding:9px 6px}@media (max-width:380px){.ride-datetime{flex-wrap:wrap}.ride-datetime>span{font-size:15px}.ride-summary-card h3{font-size:23px}.ride-drawer .ride-detail{padding:12px}}.agenda-panel .ride-table tbody tr:nth-child(2n) td{background:#f2f4f7}.agenda-panel .ride-table tbody td{border-bottom:1px solid #dfe4e9}.agenda-panel .ride-table tbody tr:hover td,.agenda-panel .ride-table tbody tr:focus-within td{background:#eaf0f6}.agenda-combine-list>label:nth-child(2n),.timeline-lane:nth-child(odd){background-color:#f2f4f7}.ride-table .driver-cell{font-size:12px;color:#33465a;font-weight:650;gap:8px;white-space:normal;min-width:110px;max-width:200px;line-height:1.4}.ride-table .driver-cell b{width:26px;height:26px;flex-shrink:0;background:#e8edf3;border-color:#d8e0e9;color:#51677d}.ride-price{display:inline-block;font-size:16px;font-weight:750;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#20364a}.summary-price>strong{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.2}.ride-summary-card .summary-executor{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:10px 0 0;border:1px solid #dce4ee;border-radius:9px;background:#f1f5fa;color:#566b80;font-size:11px}.summary-executor strong{display:block;margin-top:3px;font-size:13px;color:#263e55}.agenda-ride-cards{border-top:1px solid #dfe4e9}.agenda-ride-card{display:grid;grid-template-columns:105px minmax(0,1fr) auto 18px;align-items:center;gap:20px;width:100%;padding:20px 22px;border:0;border-bottom:1px solid #dfe4e9;background:#fff;text-align:left;color:#263b4c;cursor:pointer}.agenda-ride-card:nth-child(2n){background:#f2f4f7}.agenda-ride-card:hover,.agenda-ride-card:focus-visible{background:#eaf0f6}.agenda-card-time{display:grid;gap:6px;border-right:1px solid #d9e1e8;padding-right:15px}.agenda-card-time strong{font-size:27px;font-weight:750;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#233f50}.agenda-card-time small{font-size:12px;color:#657b8c}.agenda-card-trip{display:grid;gap:6px;min-width:0;line-height:1.4}.agenda-card-trip>strong{font-size:15px}.agenda-card-trip>span{font-size:13px}.agenda-card-trip>small{font-size:11px;color:#71818c}.agenda-card-driver{display:flex;align-items:center;gap:6px;color:#3b5e7a;font-weight:650}.agenda-card-status{display:grid;justify-items:end;gap:12px}@media (max-width:600px){.agenda-ride-card{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:16px 12px}.agenda-card-time strong{font-size:24px}.agenda-card-time small{font-size:10px}.agenda-card-time{padding-right:8px}.agenda-ride-card>svg{display:none}.agenda-card-trip>strong{font-size:13px}.agenda-card-trip>span{font-size:11px}.agenda-card-status .badge{font-size:9px}.agenda-card-status .ride-price{font-size:15px}}.invoice-tabs{padding:16px 20px;border-bottom:1px solid #e0e6ed;overflow:auto}.invoice-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.invoice-groups small{line-height:1.7}.invoice-groups>div:nth-child(2n){background:#f2f4f7}@media (max-width:600px){.invoice-row-actions{width:100%;justify-content:flex-start}.invoice-groups>div{flex-wrap:wrap;gap:12px}}.flight-info{display:grid!important;gap:5px;margin:10px 0;padding:10px 12px;border-radius:9px;background:#eaf2fa;color:#375d79;font-size:12px;line-height:1.5}.flight-info>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.flight-info small{font-size:11px!important;color:inherit!important}.flight-info.attention{background:#fff3df;color:#88591d}.flight-info.compact{padding:6px 8px;font-size:10px;margin:5px 0}.flight-integration{padding:22px;margin-bottom:20px}.flight-integration h2{display:flex;gap:10px}.flight-integration p{font-size:13px;line-height:1.7;max-width:800px}.review-summary{display:flex;gap:35px;padding:20px 0;border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed}.review-average{display:grid;gap:9px;min-width:190px}.review-average>strong{font-size:38px;color:#203f34;line-height:1.2}.review-average strong small{font-size:17px;color:#7c8d83;margin-left:8px}.review-average>small{font-size:11px;color:#718478}.rating-meter{position:relative;display:block;width:max-content;font-size:24px;letter-spacing:3px;line-height:1.2}.rating-meter>span:first-child{color:#dfe5df}.rating-meter>span:last-child{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#bb861d}.review-distribution{flex:1;max-width:440px;display:grid;gap:8px}.review-distribution>div{display:flex;align-items:center;gap:12px;font-size:12px}.review-distribution>div>span:first-child{width:32px}.review-bar{height:7px;background:#ecf0eb;flex:1;border-radius:8px;overflow:hidden}.review-bar i{display:block;height:100%;background:#bb9a40;border-radius:8px}.review-distribution b{width:28px;text-align:right}.review-score{color:#94701a;white-space:nowrap}.review-controls,.review-pagination{display:flex;align-items:center;gap:12px}.review-pagination{justify-content:flex-end;margin-top:18px;font-size:12px}.customer-reviews article p{line-height:1.65}.customer-reviews>h3{margin-top:24px}@media (max-width:600px){.review-summary{flex-direction:column;gap:20px}.review-controls{flex-wrap:wrap}.customer-reviews .panel-heading{flex-wrap:wrap;gap:12px}}.agenda-panel .ride-table{border-collapse:separate;border-spacing:0 5px;background:#edf1f5}.agenda-panel .ride-table thead th{background:#edf1f5;color:#465c70;padding-top:12px;padding-bottom:12px}.agenda-panel .ride-table tbody tr:nth-child(odd) td{background:#fff}.agenda-panel .ride-table tbody tr:nth-child(2n) td{background:#e0e7ef}.agenda-panel .ride-table tbody td{border-top:1px solid #c1cdda;border-bottom:1px solid #c1cdda;color:#263b4c}.agenda-panel .ride-table tbody td:first-child{border-left:4px solid #b6c5d5}.agenda-panel .ride-table tbody tr:nth-child(2n) td:first-child{border-left-color:#7e96ae}.agenda-panel .ride-table tbody tr:hover td,.agenda-panel .ride-table tbody tr:focus-within td{background:#cfdde9}.agenda-panel .ride-table .table-route strong{font-size:13px;color:#263f4d}.agenda-panel .ride-table .table-route>span{font-size:12px;color:#526576}.agenda-panel .ride-table td small,.agenda-panel .ride-table .muted{color:#536779}.agenda-panel .pickup-time{font-size:18px;font-weight:750;color:#274a51}.agenda-ride-cards{display:grid;gap:6px;background:#edf1f5;padding:6px}.agenda-ride-card{border:1px solid #becbd8;border-left:4px solid #b6c5d5;border-radius:8px}.agenda-ride-card:nth-child(2n){background:#e0e7ef;border-left-color:#7e96ae}.agenda-ride-card:hover,.agenda-ride-card:focus-visible{background:#cfdde9}.agenda-combine-list>label:nth-child(2n){background:#e0e7ef}.agenda-panel .ride-table tbody tr:nth-child(odd){background:linear-gradient(110deg,#fff,#f4f8f5 65%,#e6f1eb)}.agenda-panel .ride-table tbody tr:nth-child(2n){background:linear-gradient(110deg,#dce9f6,#e5edf5 55%,#ccdcea)}.agenda-panel .ride-table tbody tr:nth-child(odd) td,.agenda-panel .ride-table tbody tr:nth-child(2n) td{background:transparent}.agenda-panel .ride-table tbody tr:hover,.agenda-panel .ride-table tbody tr:focus-within{background:linear-gradient(110deg,#d3e5ee,#c4d9e8)}.agenda-panel .ride-table tbody td:first-child{border-left-color:#8daf9d}.agenda-panel .ride-table tbody tr:nth-child(2n) td:first-child{border-left-color:#6c91b4}.agenda-panel .ride-price{background:#ffffffc9;padding:8px 11px;border:1px solid #ffffff;border-radius:9px;box-shadow:0 2px 5px #243e5510}.agenda-ride-card:nth-child(odd){background:linear-gradient(110deg,#fff,#f4f8f5 65%,#e6f1eb)}.agenda-ride-card:nth-child(2n){background:linear-gradient(110deg,#dce9f6,#e5edf5 55%,#ccdcea)}.agenda-ride-card:hover,.agenda-ride-card:focus-visible{background:linear-gradient(110deg,#d3e5ee,#c4d9e8)}.customer-reviews .review-summary{padding:20px}.customer-reviews>h3,.customer-reviews>.small-text{margin-left:20px;margin-right:20px}.customer-reviews>article{padding:18px 20px}.customer-reviews .review-pagination{padding:0 20px 18px}.agenda-total{display:flex;align-items:center;gap:14px;margin-right:auto}.agenda-total>span{font-size:14px;font-weight:650;color:#345446}.agenda-total>strong{display:flex;align-items:baseline;gap:6px;padding:7px 12px;background:linear-gradient(120deg,#e0efe5,#f2f8ed);border:1px solid #c6dccb;border-radius:10px;font-size:24px;line-height:1.1;color:#1e533c;font-variant-numeric:tabular-nums}.agenda-total small{font-size:12px;font-weight:500}.agenda-caption{font-size:12px;color:#526a5c}.agenda-caption strong{color:#254b38}@media (max-width:600px){.agenda-total{width:100%;justify-content:space-between}.agenda-total>strong{font-size:23px}}.agenda-filters .status-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;border:0;padding:0;min-width:0}.agenda-filters .status-tabs button{--filter-color:#405971;--filter-soft:#edf1f6;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--filter-color) 35%,white);border-radius:10px;background:var(--filter-soft);color:var(--filter-color);padding:9px 12px;font-size:12px;font-weight:650;min-height:39px;white-space:nowrap;box-shadow:0 1px 2px #1b344508}.agenda-filters .status-tabs button:after{display:none}.agenda-filters .status-tabs button b{display:grid;place-items:center;min-width:24px;height:23px;border-radius:6px;padding:0 5px;background:#ffffffbd;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.agenda-filters .status-tabs button.active{background:var(--filter-color);border-color:var(--filter-color);color:#fff;box-shadow:0 3px 7px #1b344525}.agenda-filters .status-tabs button.active b{background:#ffffff2e;color:#fff}.agenda-filters .status-tabs button:hover{box-shadow:0 2px 6px #1b344525}.agenda-filters .status-tabs button:focus-visible{outline:2px solid #294858;outline-offset:3px}.agenda-filters .status-tabs [data-filter=new]{--filter-color:#976226;--filter-soft:#fff4e3}.agenda-filters .status-tabs [data-filter=urgent]{--filter-color:#b04827;--filter-soft:#fff0e8}.agenda-filters .status-tabs [data-filter=assigned]{--filter-color:#326b9d;--filter-soft:#eaf3fc}.agenda-filters .status-tabs [data-filter=completed]{--filter-color:#3c7853;--filter-soft:#edf6ed}.agenda-filters .status-tabs [data-filter=invoiced]{--filter-color:#75519c;--filter-soft:#f3edf9}.agenda-filters .status-tabs [data-filter=paid]{--filter-color:#217666;--filter-soft:#e5f5ef}.agenda-filters .status-tabs [data-filter=transferred]{--filter-color:#56629d;--filter-soft:#eef0fb}.agenda-filters .status-tabs [data-filter=cancelled]{--filter-color:#a74f59;--filter-soft:#fceef0}.agenda-filters{gap:14px;align-items:flex-start}.agenda-filters .filter-selects{margin-left:auto}@media (max-width:600px){.agenda-filters .status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.agenda-filters .status-tabs button{justify-content:space-between;padding:9px 10px}.agenda-filters .filter-selects{margin:0;width:100%}}.street-control{position:relative;min-width:0}.street-control .street-suggestions{top:calc(100% + 4px);max-height:220px;overscroll-behavior:contain}.street-suggestions button{overflow-wrap:anywhere;min-height:40px}.booking .street-hint{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:#60786b}.booking .address-fields{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:start;min-width:0}.booking .address-fields>*{min-width:0}.booking .house-number-field input{padding-inline:10px}.booking .address-fields .street-suggestions{min-width:calc(100% + 96px)}.public-booking{padding:20px 14px;background:#f5f7f8}.public-booking:has(.compact){padding:8px;background:transparent;min-height:0}.booking,.booking.compact,.public-booking .booking.compact{max-width:660px;width:100%;padding:20px;margin-inline:auto;background:#fff;border:1px solid #d5e2dc;border-radius:16px;box-shadow:0 8px 28px #183d370a}.booking .booking-top{padding:0 0 12px;gap:10px;flex-wrap:nowrap}.booking .brand{font-size:13px;min-width:0;overflow-wrap:anywhere}.booking .brand-symbol{width:32px;height:32px}.booking .brand small{font-size:10px;margin-top:2px}.booking .languages{flex-shrink:0}.booking .languages button{min-height:32px;padding:6px 9px;font-size:10px}.booking .demo-inline{margin:0 0 12px;padding:5px 9px;font-size:10px;line-height:1.4;text-align:left}.booking .booking-intro{margin:0 0 12px;text-align:left;max-width:none}.booking .booking-intro .eyebrow{display:none}.booking .booking-intro h1{font-size:22px;letter-spacing:-.6px;line-height:1.25;margin:0 0 4px}.booking .booking-intro p{font-size:12px;line-height:1.5;margin:0}.booking .booking-grid,.booking.compact .booking-grid{display:block}.booking .booking-main{border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;min-width:0}.booking .steps{padding:8px 0 12px;gap:10px;border-bottom:1px solid #e1e9e4}.booking .steps>span{font-size:11px;gap:6px}.booking .steps b{width:23px;height:23px}.booking .booking-fields,.booking.compact .booking-fields{padding:14px 0 0;gap:12px;min-width:0}.booking .booking-fields h2{font-size:17px;letter-spacing:-.3px;margin:0;line-height:1.3}.booking .field{min-width:0;gap:5px}.booking .field input,.booking .field select{width:100%;min-width:0;min-height:42px;padding:9px 11px;font-size:14px;background:#fafcfb;border-radius:8px}.booking .field>span{font-size:11px;margin-bottom:0;color:#536c60}.booking .two-col{gap:12px}.booking .field small{font-size:10px;line-height:1.4;margin-top:4px}.booking .field input::placeholder{color:#86958d}.booking .booking-route-fields{grid-template-columns:minmax(0,1fr)}.booking-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f0f4f2;border:1px solid #e1e8e4;border-radius:10px}.booking-direction button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5b7267;font-size:12px;line-height:1.3}.booking-direction button[aria-pressed=true]{color:var(--green);background:#fff;border-color:color-mix(in srgb,var(--green) 25%,white);font-weight:650;box-shadow:0 1px 4px #183d3710}.booking-direction button svg{flex-shrink:0}.booking-route-endpoints,.booking-address-vehicle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.booking-route-endpoints>*,.booking-address-vehicle>*{min-width:0}.booking .booking-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-top:16px;border:1px solid color-mix(in srgb,var(--green) 18%,white);border-radius:10px;background:color-mix(in srgb,var(--green) 5%,white)}.booking-total-route{min-width:0}.booking-total-route>span{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.booking-total-route svg{flex-shrink:0;color:var(--green)}.booking-total-route small{display:block;font-size:10px;line-height:1.4;color:#60786b;margin-top:3px}.booking-total-price{text-align:right;flex-shrink:0;max-width:55%;color:var(--green)}.booking-total-price>span{display:block;font-size:10px;line-height:1.4;color:#536c60}.booking-total-price>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.booking-total-price>strong.on-request{font-size:15px;letter-spacing:0;white-space:normal}.booking .booking-actions{padding:12px 0 0}.booking .booking-actions .btn,.booking .booking-actions .btn.primary{min-height:42px;padding:10px 16px;font-size:12px;border-radius:8px}.booking .booking-actions>.primary{min-width:120px}.booking-main form>.field{margin:12px 0}.booking .booking-main form>.error{margin:12px 0 0}.booking .booking-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-fields>h2,.booking-contact-fields>.field:first-of-type,.booking-contact-fields>.payment-methods,.booking-contact-fields>.booking-final-review{grid-column:1/-1}.booking .payment-methods{margin:4px 0}.booking .payment-methods legend{font-size:12px;margin-bottom:8px}.booking .payment-methods label{padding:9px;font-size:11px;gap:7px}.booking .payment-methods>div{gap:7px}.booking .return-card{padding:11px;margin:4px 0;border-radius:10px}.booking .return-fields{padding-top:12px;gap:10px}.booking .return-card small{font-size:10px}.booking .counter{padding:9px;gap:7px;font-size:11px;min-width:0}.booking .counter input{min-height:36px}.booking .booking-final-review{padding:13px!important;border-width:1px!important;border-radius:10px!important;margin:7px 0 0;box-shadow:none}.booking .booking-final-review h3{font-size:17px}.booking .booking-final-review>p{font-size:11px;line-height:1.5;margin:7px 0}.booking .booking-final-review .detail-list{margin:10px 0}.booking .booking-final-review .detail-list>div{padding:5px 0;gap:8px;grid-template-columns:110px minmax(0,1fr)!important}.booking .booking-final-review .detail-list dt,.booking .booking-final-review .detail-list dd{font-size:12px!important;line-height:1.4;overflow-wrap:anywhere}.booking .online-confirmation-note{padding:9px}.booking.mobile,.public-booking .booking.mobile{max-width:480px;width:100%;padding:14px}.booking.mobile .booking-address-vehicle,.booking.mobile .booking-contact-fields{grid-template-columns:minmax(0,1fr)}.booking.mobile .field input,.booking.mobile .field select{font-size:16px;min-height:44px}.booking.mobile .booking-direction button{min-height:40px;font-size:11px}@media (max-width:540px){.public-booking{padding:10px}.booking,.booking.compact,.public-booking .booking.compact{padding:14px;border-radius:12px}.booking .booking-intro h1{font-size:20px}.booking .field input,.booking .field select{font-size:16px;min-height:44px}.booking .booking-address-vehicle,.booking .booking-contact-fields{grid-template-columns:minmax(0,1fr)}.booking .booking-fields>.two-col:not(.counters){grid-template-columns:minmax(0,1fr)}.booking-direction button{min-height:40px;font-size:11px;gap:5px}.booking .booking-total{gap:10px;padding:11px}.booking-total-route>span{font-size:12px;gap:5px}.booking-total-price>strong{font-size:23px}.booking .booking-actions .btn,.booking .booking-actions .btn.primary{min-height:44px}.booking .booking-final-review .detail-list>div{grid-template-columns:90px minmax(0,1fr)!important}}@container (max-width:540px){.studio-preview-frame .booking{padding:14px}.studio-preview-frame .booking .booking-intro h1{font-size:20px}.studio-preview-frame .booking .booking-address-vehicle,.studio-preview-frame .booking .booking-contact-fields{grid-template-columns:minmax(0,1fr)}.studio-preview-frame .booking .field input,.studio-preview-frame .booking .field select{font-size:16px;min-height:44px}}@media (max-width:360px){.booking .booking-route-endpoints{grid-template-columns:minmax(0,1fr)}.booking-direction button{flex-direction:column;gap:4px}.booking .brand{font-size:12px}.booking .languages button{padding:6px}.booking .steps>span{font-size:10px}}.agenda-filters .status-tabs [data-filter=today]{--filter-color:#927126;--filter-soft:#fff7df}.agenda-filters .status-tabs button[data-filter]{background:#fff;color:#465566;border:1px solid #cbd3dc;border-radius:7px;box-shadow:none;font-weight:600}.agenda-filters .status-tabs button[data-filter] b{background:#eef1f4;color:#526273;border-radius:4px}.agenda-filters .status-tabs button[data-filter].active{background:#263d4c;border-color:#263d4c;color:#fff;box-shadow:none}.agenda-filters .status-tabs button[data-filter].active b{background:#ffffff24;color:#fff}.agenda-filters .status-tabs button[data-filter]:hover{border-color:#6c7f90}.agenda-total>strong{background:#edf1f4;border-color:#d4dde4;color:#263d4c;border-radius:7px}.agenda-panel .ride-table tbody tr:nth-child(2n),.agenda-ride-card:nth-child(2n){background:#e6ebf1}.agenda-panel .ride-table tbody tr td:first-child,.agenda-panel .agenda-ride-card{border-left:1px solid #c6d0da}.agenda-panel .ride-table tbody tr:hover,.agenda-panel .agenda-ride-card:hover{background:#dce5ed}.agenda-panel .ride-price{background:none;padding:0;border:0;box-shadow:none;border-radius:0;color:#263d4c;font-size:17px}.agenda-ride-card{border-radius:7px}.return-mail-preview,.full-grid{grid-column:1/-1}.return-mail-preview{border:1px solid #d6dfe5;border-radius:9px;padding:12px;margin-bottom:10px}.return-mail-preview h3{font-size:16px;margin:0 0 8px}.return-mail-preview p{font-size:12px;line-height:1.5}.return-mail-preview iframe{width:100%;height:360px;border:1px solid #e0e6eb;border-radius:7px}.return-mail-preview .customer-actions{gap:7px}.completion-time{display:block;font-size:11px;font-weight:500;color:#596e7e;margin-top:3px;line-height:1.4}.summary-completed{align-items:flex-start}.summary-completed .completion-time{font-size:12px}.billing-summary{width:100%;display:flex;align-items:center;gap:16px;padding:18px 22px;text-align:left;cursor:pointer;color:#263d4c;margin-bottom:22px;border:1px solid #d9e1e7;background:#fff}.billing-summary:hover{border-color:#8ca9a0;background:#f8faf9}.billing-summary-icon{padding:12px;border-radius:12px;background:#edf3f0;color:#197564;display:grid;place-items:center}.billing-summary>span:nth-child(2){display:grid;gap:3px;flex:1}.billing-summary strong{display:flex;align-items:baseline;gap:8px;font-size:30px;line-height:1.1}.billing-summary strong small{font-size:13px;font-weight:500;color:#62747e}.central-counts>button.billing{border:1px solid #dbe3ed;border-radius:14px;background:#f2f5fa;padding:18px;text-align:left;color:#263d4c;display:grid;gap:6px;cursor:pointer}.central-counts>button.billing strong{font-size:32px;line-height:1}.central-counts>button.billing>span{display:flex;align-items:center;gap:6px}.billing-filter{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-result-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;color:#61717c;font-size:13px}.billing-customer{border:1px solid #dce3e8;border-radius:12px;overflow:hidden;margin-top:16px}.billing-customer>header{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f1f4f6;padding:15px 18px}.billing-customer h3{margin:0 0 4px;font-size:15px}.billing-customer header small{color:#657681;overflow-wrap:anywhere}.billing-customer header>span{text-align:right;white-space:nowrap;font-size:12px}.billing-customer header strong{display:block;font-size:17px;margin-top:4px}.billing-customer-ride{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;text-align:left;background:#fff;border:0;border-top:1px solid #e1e7eb;color:#263d4c;cursor:pointer}.billing-customer-ride:hover{background:#f7f9fa}.billing-customer-ride>span{display:grid;gap:4px;flex:1}.billing-customer-ride small{font-size:12px;color:#697985}.billing-customer-ride>b{white-space:nowrap}@media (max-width:600px){.billing-filter{grid-template-columns:1fr}.billing-customer>header,.billing-customer-ride{padding:12px}.billing-summary{padding:16px}}.flight-info{background:#fff0ca;color:#553407;border:1px solid #edce88;border-left:4px solid #d69014;box-shadow:0 2px 5px #92620b08;font-size:13px!important;line-height:1.5}.flight-info.compact{font-size:12px!important;padding:8px 10px}.flight-info small{font-size:12px!important;font-weight:500}.flight-info strong{font-weight:800}.flight-info.landed{background:#dcf3e5;color:#145a37;border-color:#a7d8b9;border-left-color:#24935b}.flight-info.disrupted{background:#ffe8df;color:#822d1c;border-color:#edb49f;border-left-color:#d35130}.flight-info.unavailable{background:#fff0da;color:#684419;border-color:#e3c395;border-left-color:#a77528}.summary-baggage{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.summary-baggage>span{display:inline-flex;align-items:center;gap:5px;background:#f0f4f2;border:1px solid #d5e3da;border-radius:8px;padding:6px 9px;font-size:12px;color:#284d3c}.summary-baggage>.child-seat{background:#fff0d7;border-color:#edcc96;color:#744417}.summary-baggage b{font-weight:800}.agenda-panel .ride-table tbody tr:nth-child(odd),.agenda-ride-card:nth-child(odd){background:#fff}.agenda-panel .ride-table tbody tr:nth-child(2n),.agenda-ride-card:nth-child(2n){background:#dff0e9}.agenda-panel .ride-table tbody tr td{border-bottom:2px solid #bdd8cb}.agenda-panel .ride-table tbody tr td:first-child,.agenda-panel .agenda-ride-card{border-left:4px solid #409579}.agenda-panel .ride-table tbody tr:hover,.agenda-panel .agenda-ride-card:hover{background:#cce8dc}.agenda-panel .pickup-time,.agenda-panel .agenda-card-time strong{color:#155b46;font-weight:800}.agenda-panel .ride-price{color:#164f3e}.agenda-ride-card{border:1px solid #b8d6c7;border-radius:10px;box-shadow:0 2px 5px #164f3e0a}.ride-table .clickable-ride{cursor:pointer}.ride-table .clickable-ride:focus-within{outline:2px solid #258366;outline-offset:-2px}.agenda-panel .ride-price{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:10px 15px;border:1px solid #bad6c9;border-radius:10px;background:#fff;color:#124d3b;font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.6px;box-shadow:0 2px 4px #164f3e0a;font-variant-numeric:tabular-nums}.agenda-panel .ride-table td.align-right{width:145px}.agenda-panel .ride-table tbody tr:hover .ride-price{border-color:#79af99;box-shadow:0 3px 8px #164f3e15}@media (max-width:600px){.agenda-panel .ride-price{font-size:23px;min-width:87px;padding:9px 11px}.agenda-panel .ride-table td.align-right{width:110px}}.summary-fare{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;margin:14px 0 16px;padding:14px 16px;background:#e4f3eb;border:1px solid #b7d8c6;border-radius:12px;color:#164f3e}.summary-fare-label{display:block;font-size:11px;font-weight:650;margin-bottom:3px;color:#47705e}.summary-fare>div>strong{display:block;font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-payment{background:#fff;border:1px solid #c3ddcf;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700;text-align:center;max-width:145px}.summary-passengers{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid #c1dccd;padding-top:10px;font-size:12px}.summary-passengers>span{color:#466c5b}.agenda-panel .ride-table tbody tr{height:156px}.agenda-panel .ride-table tbody td{vertical-align:middle}.agenda-panel .ride-table tbody tr:hover,.agenda-panel .ride-table tbody tr:hover td,.agenda-panel .agenda-ride-card:hover{background:#fff1cf}.agenda-panel .ride-table tbody tr:hover .ride-price{border-color:#d5b66b;background:#fffdf6}.agenda-ride-cards{grid-auto-rows:1fr}.agenda-ride-cards>.agenda-ride-card{height:100%;min-height:156px;box-sizing:border-box}.ride-table thead th,.agenda-panel .ride-table thead th{background:#163f35;color:#fff;border-top:0;border-bottom:3px solid #60bc95;padding-top:18px;padding-bottom:18px;font-size:13px;font-weight:700;letter-spacing:0;vertical-align:middle}.ride-column-heading{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1.3}.ride-column-heading>svg{color:#a2e7c5;flex-shrink:0;stroke-width:2}.ride-table thead th.align-right .ride-column-heading{min-width:110px;justify-content:center}@media (max-width:600px){.ride-table thead th,.agenda-panel .ride-table thead th{font-size:12px;padding-top:15px;padding-bottom:15px}.ride-column-heading{gap:7px}}.workspace-management{padding:24px;margin-bottom:24px}.workspace-management h2{display:flex;align-items:center;gap:10px}.workspace-create{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}.workspace-create .field{margin:0}.workspace-invitation{padding:18px;background:#e8f5ee;border:1px solid #badbca;border-radius:12px;margin:20px 0}.workspace-invitation h3{margin-top:0}.workspace-invitation p{font-size:13px;line-height:1.6}.workspace-list article{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #e1e9e5}.workspace-list article>div{flex:1}.workspace-list small{display:block;margin-top:5px;color:#67796f}.workspace-welcome{min-height:100vh;display:grid;place-items:center;background:#eef5f1;padding:24px}.workspace-welcome>.panel{width:100%;max-width:500px;padding:32px}.workspace-welcome h1{font-size:27px;line-height:1.2}.workspace-welcome p{line-height:1.65}.workspace-brand{display:block;color:#185842;font-size:28px;margin-bottom:25px}.workspace-welcome .field{margin-bottom:18px}@media (max-width:900px){.workspace-create{grid-template-columns:1fr 1fr}.workspace-list article{flex-wrap:wrap}}@media (max-width:600px){.workspace-create{grid-template-columns:1fr}.workspace-management,.workspace-welcome>.panel{padding:20px}.workspace-list article>div{flex-basis:100%}}.workspace-demo-choice{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:13px;color:#275743}.workspace-demo-choice input{accent-color:#206656;width:17px;height:17px}.summary-trip-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0}.summary-trip-meta .summary-passengers{border:0;padding:0;gap:6px;color:#244e3d}.summary-trip-meta .summary-payment{background:#f0f6f3}.summary-fare{grid-template-columns:1fr}.quick-ride-action>.ride-summary-card,.quick-ride-action>.ride-action-grid,.quick-ride-action>.ride-more-details,.quick-ride-action>.return-mail-preview,.quick-ride-action>p.compact-note{display:none}.quick-ride-caption{margin:0 0 16px;color:#476356;font-size:13px}.quick-ride-action .drawer-editor{margin-top:0}.ride-context-menu button:disabled{opacity:.4;cursor:not-allowed}.agenda-panel .ride-price,.agenda-panel .ride-table tbody tr:hover .ride-price{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:110px;justify-content:flex-end;font-size:29px;font-weight:800;letter-spacing:-.7px;color:#183e32;line-height:1.2}.agenda-panel .ride-table td.align-right{padding-right:18px}.agenda-panel .ride-table thead th.align-right .ride-column-heading{justify-content:flex-end;padding-right:6px}@media (max-width:600px){.agenda-panel .ride-price,.agenda-panel .ride-table tbody tr:hover .ride-price{font-size:25px;min-width:85px}}.completed-toggle{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #c8dcd1;border-radius:10px;color:#25563f;background:#f6faf7;cursor:pointer;font-size:12px;font-weight:650}.completed-toggle input{width:17px;height:17px;accent-color:#206656}.completed-toggle span{display:grid;gap:2px}.completed-toggle small{font-size:10px;font-weight:500;color:#5e776a}.completed-toggle b{padding:3px 7px;background:#e0eee5;border-radius:5px}.completed-toggle:has(input:checked){background:#dcefe3;border-color:#4b9a75}.agenda-filters{flex-wrap:wrap}.agenda-panel .ride-price,.agenda-panel .ride-table tbody tr:hover .ride-price{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:100px;padding:0;background:none;border:0;box-shadow:none;color:#203c32;line-height:1.1}.ride-price-currency{font-size:15px;font-weight:500;letter-spacing:0;color:#547464}.ride-price-amount{font-size:28px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums lining-nums}.agenda-panel .ride-table td.align-right{width:135px;padding-right:20px}.agenda-panel .ride-table thead th.align-right .ride-column-heading{padding-right:8px;min-width:100px}@media (max-width:600px){.agenda-panel .ride-price{min-width:78px;gap:4px}.ride-price-amount{font-size:24px}.ride-price-currency{font-size:13px}}.agenda-panel .ride-price,.agenda-panel .ride-table tbody tr:hover .ride-price{gap:5px;align-items:baseline;min-width:104px;color:#223b34;font-size:22px;line-height:1.25;letter-spacing:-.25px;font-weight:650}.ride-price-currency,.ride-price-amount{font-size:22px;font-weight:650;letter-spacing:-.25px;line-height:1.25;color:inherit;font-variant-numeric:tabular-nums}.summary-fare{display:flex;align-items:center;margin:12px 0 16px;padding:12px 0;background:transparent;border:0;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df;border-radius:0;box-shadow:none}.summary-fare>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%}.summary-fare-label{margin:0;font-size:13px;font-weight:500;color:#607368}.summary-fare>div>strong{font-size:28px;font-weight:650;letter-spacing:-.4px;line-height:1.2;color:#223b34}@media (max-width:600px){.agenda-panel .ride-price{min-width:82px;gap:4px}.ride-price-currency,.ride-price-amount{font-size:21px}.summary-fare>div>strong{font-size:27px}}.summary-price-payment{display:grid;justify-items:end;gap:5px}.summary-price-payment>strong{font-size:28px;font-weight:650;letter-spacing:-.4px;line-height:1.2;color:#223b34;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-price-payment .summary-payment{background:none;border:0;padding:0;border-radius:0;max-width:none;font-size:12px;font-weight:500;color:#607368}.summary-fare>div{align-items:center}@media (max-width:600px){.summary-price-payment>strong{font-size:27px}}.agenda-panel .ride-table tbody tr{height:104px}.agenda-panel .ride-table tbody td{padding-top:8px;padding-bottom:8px}.ride-table .table-route>span:not(.flight-info){margin-top:4px}.ride-table .completed-actor{margin-top:3px;line-height:1.35}.ride-table .completed-actor .completion-time{display:inline;margin-left:7px;font-size:10px;line-height:1.35}.flight-info.compact,.ride-table .table-route>.flight-info.compact{display:inline-flex!important;align-items:center;gap:4px;padding:3px 7px;margin:4px 0 0;border-left-width:3px;border-radius:5px;font-size:11px!important;line-height:1.35;box-shadow:none;width:auto;max-width:100%}.flight-info.compact>span{display:inline;margin:0}.flight-info.compact>b{font-weight:700}.flight-info.compact>svg{flex-shrink:0}.agenda-ride-cards>.agenda-ride-card{min-height:104px;padding-top:12px;padding-bottom:12px}.flight-info.compact,.ride-table .table-route>.flight-info.compact{flex-direction:row;flex-wrap:nowrap;white-space:nowrap;min-height:0}.flight-info.compact>span{flex:0 1 auto}.billing-settings-block{margin-top:28px;padding:24px 0 0;border-top:1px solid #dce6df}.billing-settings-block>h3{margin:0 0 8px;font-size:18px}.billing-settings-block>p{font-size:13px;color:#61766b;line-height:1.6}.invoice-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:22px;align-items:start}.invoice-template-preview{background:#fff;border:1px solid #dce6df;border-radius:8px;padding:24px;font-size:12px;line-height:1.6;color:#52675c;box-shadow:0 6px 22px #183d3708}.invoice-template-preview h2,.invoice-template-preview h3,.invoice-template-preview>strong{color:var(--invoice-accent);overflow-wrap:anywhere}.invoice-template-preview h2{font-size:25px;margin:12px 0 0}.invoice-template-preview h3{font-size:15px;margin-bottom:4px}.invoice-logo{display:flex;margin:12px 0}.invoice-logo.right{justify-content:flex-end}.invoice-logo img{max-width:150px;max-height:64px;object-fit:contain}.invoice-preview-line,.invoice-preview-total{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #dce6df}.invoice-preview-total{color:var(--invoice-accent);font-weight:700}.billing-schedule-summary{display:grid;gap:8px;padding:14px;border:1px solid #c8ded2;border-radius:9px;background:#f4f9f6;font-size:13px}.billing-schedule-summary span{color:#5d7467}@media (max-width:900px){.invoice-template-layout{grid-template-columns:minmax(0,1fr)}}.booking,.booking.compact,.public-booking .booking.compact{display:flex;flex-direction:column;height:min(640px,calc(100svh - 40px));min-height:0;overflow:hidden;box-sizing:border-box}.booking.compact,.public-booking .booking.compact{height:min(584px,calc(100svh - 16px))}.booking>.booking-top,.booking>.demo-inline,.booking>.booking-intro,.booking .steps{flex-shrink:0}.booking .booking-grid,.booking.compact .booking-grid,.booking .booking-main,.booking .booking-main>form{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.booking .booking-form-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 4px 4px 0}.booking .booking-form-body>.field{margin:12px 0}.booking .booking-form-body>.error{margin:12px 0 0}.booking .booking-total,.booking .booking-actions{flex-shrink:0}.booking .booking-total{margin-top:10px}.booking.booking-complete>.booking-success{flex:1;min-height:0;max-width:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0!important;padding:16px!important;border:0;box-shadow:none;border-radius:0}@media (max-width:540px){.booking{height:min(640px,calc(100svh - 20px))}.booking.compact,.public-booking .booking.compact{height:min(584px,calc(100svh - 16px))}}.form-studio .studio-intro{margin-bottom:20px;gap:16px}.studio-intro h2{font-size:25px;letter-spacing:-.6px}.studio-intro p{font-size:13px;line-height:1.6;margin-bottom:0}.studio-selector{max-width:100%;padding:14px 18px;background:#fff;border:1px solid #dce6df;border-radius:12px;flex-direction:row;align-items:center;gap:20px;margin-bottom:16px}.studio-selector>span{white-space:nowrap;font-size:12px}.studio-selector>select{max-width:460px;min-width:0;background:#f8faf9}.studio-toolbar{padding:18px 22px;gap:12px;flex-wrap:wrap}.studio-toolbar>div{flex:1;min-width:160px}.studio-toolbar h2{font-size:19px;overflow-wrap:anywhere}.studio-toolbar .btn{font-size:12px;min-height:40px}.studio-tabs{padding:8px 16px;gap:4px;flex-wrap:wrap;overflow:visible}.studio-tabs button{padding:10px 14px;font-size:12px}.studio-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.studio-editor{padding:24px;min-height:440px;border:0}.studio-editor h3{font-size:20px;margin-bottom:20px}.studio-editor .field{max-width:620px;margin-bottom:16px}.studio-editor .field input,.studio-editor .field select{min-height:42px;padding:10px 12px}.studio-editor .studio-note{font-size:12px;line-height:1.6;border:1px solid #dbe7df;background:#f5f9f6;margin-top:20px}.studio-editor .studio-note svg{width:18px}.studio-preview-compact{min-width:0;padding:20px;margin:20px 20px 20px 0;border:1px solid #e0e7e2;border-radius:12px;background:#f8faf9}.studio-preview-compact>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px}.studio-preview-compact h3{font-size:13px;line-height:1.5;margin:6px 0 0}.studio-preview-compact .eyebrow{font-size:9px;letter-spacing:1px}.studio-preview-dot{display:flex;align-items:center;gap:5px;font-size:10px;color:#376b58;white-space:nowrap}.studio-preview-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#368567}.studio-thumbnail{position:relative;background:#fff;border:1px solid #d7e2da;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #1a382c08}.studio-thumbnail-window{position:relative;width:100%;overflow:hidden}.studio-thumbnail-content{position:absolute;top:0;left:0;width:880px;height:640px;transform-origin:top left;pointer-events:none;container-type:inline-size}.studio-thumbnail-content .booking{height:640px;max-height:640px;margin:0;border:0}.studio-thumbnail-cover{position:absolute;inset:0;width:100%;border:0;background:transparent;cursor:zoom-in;display:grid;place-items:center}.studio-thumbnail-cover span{display:flex;gap:6px;align-items:center;background:#183d37ed;border-radius:6px;padding:8px 10px;color:#fff;font-size:11px;opacity:0}.studio-thumbnail-cover:hover span,.studio-thumbnail-cover:focus-visible span{opacity:1}.studio-open-preview{width:100%;margin-top:14px;background:#fff;font-size:12px;justify-content:center}.studio-open-preview svg:last-child{margin-left:auto;color:#7c9287}.studio-preview-compact>p{font-size:11px;line-height:1.65;color:#6a8073;margin:12px 0 16px}.studio-form-summary{margin:0;border-top:1px solid #dfe7e2;padding-top:6px}.studio-form-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px}.studio-form-summary dt{color:#708478}.studio-form-summary dd{margin:0;font-weight:600;color:#324e42}.studio-preview-hint{font-size:11px;line-height:1.6;padding:10px;margin-top:12px;background:#fff8e8;border-radius:7px;color:#886527}.studio-shell>.notice{margin:14px 22px 0}.studio-preview-dialog{border:0;padding:0;border-radius:16px;width:min(1080px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);background:#fff;color:#183d37;box-shadow:0 28px 100px #122b2940;overflow:hidden}.studio-preview-dialog::backdrop{background:#142e2b80;backdrop-filter:blur(4px)}.studio-dialog-surface{max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.studio-dialog-surface>header{padding:16px 22px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce6df;flex-shrink:0}.studio-dialog-surface>header>div:first-child{flex:1;min-width:0}.studio-dialog-surface h2{font-size:18px;margin:4px 0;overflow-wrap:anywhere}.studio-dialog-surface header p{font-size:11px;margin:0;color:#6a8073}.studio-dialog-surface .eyebrow{font-size:9px}.studio-dialog-surface .studio-device button{display:flex;align-items:center;gap:6px;font-size:12px;min-height:40px}.studio-dialog-canvas{padding:18px;background:#eef3f0;overflow:auto;min-height:0;overscroll-behavior:contain}.studio-dialog-booking{max-width:920px;margin:auto;container-type:inline-size}.studio-dialog-booking.mobile{max-width:390px}.studio-dialog-booking .booking{width:100%;height:min(640px,calc(100dvh - 166px));max-height:640px;margin:0;min-height:320px;box-shadow:0 5px 20px #244d3510}.studio-dialog-booking .booking-form-body{overscroll-behavior:contain}.studio-editor .embed-code{min-height:115px}@media (max-width:1100px) and (min-width:781px){.studio-layout{grid-template-columns:minmax(0,1fr) 280px}.studio-editor{padding:20px}.studio-preview-compact{padding:15px;margin-right:16px}.studio-editor{border-bottom:0}}@media (max-width:780px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-preview-compact{margin:0 20px 20px;padding:16px;display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:0 20px}.studio-preview-compact>header{grid-column:1/-1}.studio-thumbnail{grid-row:2/6}.studio-open-preview{margin-top:0;align-self:start}.studio-preview-compact>p{margin:10px 0}.studio-form-summary{grid-column:2}.studio-preview-hint{grid-column:1/-1}.studio-selector{align-items:stretch;flex-direction:column;gap:8px}.studio-selector>select{max-width:none}.studio-intro{align-items:flex-start}.studio-intro h2{font-size:22px}.studio-intro .btn{font-size:11px}.studio-dialog-surface>header{padding:12px;gap:8px;flex-wrap:wrap}.studio-dialog-surface>header>div:first-child{flex-basis:calc(100% - 50px)}.studio-dialog-surface>header>.icon-btn{position:absolute;right:12px;top:15px}.studio-dialog-surface>header>div:first-child{padding-right:30px}.studio-dialog-canvas{padding:10px}.studio-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.studio-dialog-surface{max-height:calc(100dvh - 16px)}.studio-dialog-booking .booking{height:calc(100dvh - 174px);min-height:280px}.studio-dialog-booking.mobile{width:100%}.studio-toolbar>div{flex-basis:100%}}@media (max-width:480px){.studio-preview-compact{grid-template-columns:minmax(0,1fr);margin:0 14px 14px}.studio-thumbnail{grid-row:auto;max-width:280px;width:100%;justify-self:center}.studio-open-preview{margin-top:12px}.studio-form-summary{grid-column:1}.studio-preview-compact>header{grid-column:1}.studio-editor{padding:18px}.studio-toolbar{padding:16px}.studio-intro{flex-wrap:wrap}.studio-tabs{padding:8px}.studio-tabs button{flex:1;padding:10px 8px}.studio-editor .two-col{grid-template-columns:minmax(0,1fr)}}.studio-dialog-booking .booking,.studio-thumbnail-content .booking{max-width:none}.studio-intro .eyebrow,.studio-intro h2{display:none}.studio-intro>div>p:last-child{margin:0;max-width:650px}.form-studio .studio-intro{margin-bottom:14px}.studio-selector>span{white-space:normal}.studio-dialog-surface .studio-device button:focus-visible,.studio-thumbnail-cover:focus-visible{outline:3px solid #458571;outline-offset:-3px}.webbooker{--booker-accent:#197564;--green:var(--booker-accent);width:min(760px,100%);min-height:100dvh;margin:auto;background:#fff;position:relative;padding:0 28px 95px;box-shadow:0 0 70px #173d3710;color:#213f35}.booker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0;border-bottom:1px solid #e7ede8}.booker-brand{display:flex;gap:11px;align-items:center;text-align:left;border:0;padding:0;background:transparent;color:inherit}.booker-brand>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:color-mix(in srgb,var(--booker-accent) 12%,white);color:var(--booker-accent)}.booker-brand img{max-width:130px;max-height:52px;object-fit:contain}.booker-brand strong{font-size:16px;overflow-wrap:anywhere}.booker-brand small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#7b8e83}.booker-by{font-size:9px;color:#809287;white-space:nowrap}.booker-demo{background:#fff7e3;border:1px solid #eee2be;border-radius:8px;font-size:11px;text-align:center;padding:9px;color:#8d7542;margin:14px 0 0}.booker-hero{position:relative;padding:30px 0 24px;overflow:hidden}.booker-kicker{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.1px;color:var(--booker-accent)}.booker-hero h1{font-size:44px;line-height:1.1;letter-spacing:-1.4px;margin:15px 0 13px;max-width:490px}.booker-hero h1 em{font-style:normal;color:var(--booker-accent)}.booker-hero>p{font-size:14px;line-height:1.65;color:#6a7d72;max-width:420px;margin:0}.booker-hero-route{display:flex;align-items:center;gap:9px;width:165px;color:var(--booker-accent);margin-top:24px}.booker-hero-route span{height:1px;flex:1;border-top:2px dotted #c6d8cc}.booker-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.booker-action{display:flex;align-items:center;gap:12px;border:1px solid #d7e5dc;background:#f7faf8;color:#244c3c;padding:22px 16px;border-radius:15px;text-align:left;cursor:pointer;min-width:0;transition:transform .15s,box-shadow .15s}.booker-action:hover{transform:translateY(-2px);box-shadow:0 6px 16px #123c3514}.booker-action.main{background:var(--booker-accent);color:#fff;border-color:var(--booker-accent)}.booker-action>svg{margin-left:auto;flex-shrink:0}.booker-action-icon{flex-shrink:0}.booker-action strong{display:block;font-size:15px;line-height:1.3}.booker-action small{display:block;font-size:10px;margin-top:7px;opacity:.75;line-height:1.4}.booker-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.booker-shortcuts>button,.booker-shortcuts>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #e0e9e3;border-radius:12px;background:#fff;padding:18px 15px;color:#385748;text-decoration:none;text-align:left;cursor:pointer}.booker-shortcuts svg{color:var(--booker-accent)}.booker-shortcuts strong{font-size:13px}.booker-shortcuts small{font-size:10px;color:#758a7c;line-height:1.4}.booker-reassurance{display:flex;justify-content:center;gap:7px;align-items:center;margin:24px 0;font-size:11px;color:#7c9082;text-align:center}.booker-form-choice{margin:0 0 16px}.booker-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 18px max(12px,env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(14px);border-top:1px solid #e1e9e4;z-index:30}.booker-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px;border:0;border-radius:9px;background:transparent;color:#819287;font-size:10px;cursor:pointer}.booker-nav button[aria-current=page]{background:color-mix(in srgb,var(--booker-accent) 8%,white);color:var(--booker-accent);font-weight:700}.booker-back{display:flex;align-items:center;gap:6px;background:none;border:0;padding:16px 0;color:var(--booker-accent);font-size:12px;cursor:pointer}.webbooker .booking.compact{height:min(584px,calc(100svh - 240px));min-height:320px;width:100%;max-width:none;margin:0;padding:14px;box-shadow:none}.booker-personal{padding:35px 0}.booker-section-icon{width:58px;height:58px;display:grid;place-items:center;background:color-mix(in srgb,var(--booker-accent) 10%,white);color:var(--booker-accent);border-radius:16px}.booker-personal h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:20px 0 12px}.booker-personal p{font-size:14px;color:#6f8276;line-height:1.7;max-width:510px}.booker-personal form{display:grid;gap:16px;margin:25px 0;max-width:500px}.booker-personal form small{font-size:11px;color:#7c8c80;line-height:1.6}.booker-personal>.btn{margin:15px 10px 10px 0}.booker-personal .booker-private-note{display:flex;gap:9px;border-top:1px solid #e0e8e1;padding-top:18px;margin-top:26px;font-size:11px}.booker-private-note svg{flex-shrink:0;margin-top:3px}.webbooker-loading{padding:80px 24px;max-width:600px;margin:auto;text-align:center;color:#406151}.webbooker-loading h1{font-size:23px}.booker-loading{display:flex;align-items:center;gap:10px;font-size:13px;padding:30px}.booker-settings{padding:0 24px 24px}.booker-settings section{padding:22px 0;border-bottom:1px solid #e3eae5}.booker-settings h3{font-size:17px;margin:0 0 18px}.booker-settings .field,.booker-settings .check-line{margin:14px 0}.booker-settings form>.btn{margin-top:24px}.booker-settings .notice{margin:16px 0 0}.booker-settings .two-col{gap:16px}.booker-logo-setting{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.booker-logo-setting img{max-height:66px;max-width:220px;object-fit:contain}.booker-install p{font-size:12px;color:#6f8276;line-height:1.6}.booker-install textarea{min-height:75px}.booker-extra-forms{padding-left:18px}.webbooker .btn.primary{background:var(--booker-accent);border-color:var(--booker-accent)}@media (max-width:600px){.webbooker{padding:0 18px 92px}.booker-header{padding:18px 0}.booker-by{display:none}.booker-hero{padding:26px 0 22px}.booker-hero h1{font-size:38px}.booker-options{grid-template-columns:minmax(0,1fr);gap:10px}.booker-action{padding:19px 18px}.booker-action-icon{padding:10px;border-radius:12px;background:#ffffff16}.booker-action strong{font-size:16px}.booker-action small{font-size:12px;margin-top:4px}.booker-hero-route{display:none}.booker-shortcuts{gap:8px;grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.booker-shortcuts>button,.booker-shortcuts>a{padding:14px 11px}.booker-shortcuts strong{font-size:12px}.booker-shortcuts small{font-size:10px;overflow-wrap:anywhere}.booker-reassurance{font-size:10px}.booker-settings{padding:0 18px 18px}.booker-settings .two-col{grid-template-columns:minmax(0,1fr);gap:0}.booker-personal h1{font-size:27px}.webbooker .booking.compact{padding:12px}.booker-personal input{font-size:16px}}.mail-template-settings{padding:20px 24px}.mail-template-settings>.notice{font-size:12px;margin-bottom:16px}.mail-template-settings>.studio-tabs{padding:0 0 12px;margin-bottom:22px}.mail-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.mail-template-layout form{min-width:0}.mail-template-layout .field{margin-bottom:16px}.mail-template-layout .small-text{line-height:1.7}.mail-template-preview{border:1px solid #dce6df;border-radius:10px;overflow:hidden}.mail-template-preview header{padding:14px 16px;background:#f8faf8}.mail-template-preview header strong{font-size:12px}.mail-template-preview header p{font-size:11px;color:#718377;margin:8px 0 0;overflow-wrap:anywhere}.mail-template-preview iframe{width:100%;height:560px;display:block;border:0;background:#f1f4f2}@media (max-width:1100px){.mail-template-layout{grid-template-columns:minmax(0,1fr)}.mail-template-preview{max-width:600px}}@media (max-width:540px){.mail-template-settings{padding:18px}.mail-template-preview iframe{height:420px}}.booker-notifications{margin:18px 0 0}.booker-notifications article{display:flex;gap:13px;padding:17px;border:1px solid color-mix(in srgb,var(--booker-accent) 24%,white);border-radius:12px;background:color-mix(in srgb,var(--booker-accent) 8%,white);color:var(--booker-accent)}.booker-notifications article>svg{flex-shrink:0;margin-top:2px}.booker-notifications strong{font-size:15px}.booker-notifications p{font-size:12px;line-height:1.6;margin:7px 0}.booker-notifications a{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;color:inherit}.booker-notification-error{padding:12px;font-size:12px;background:#fff8e6;border-radius:8px;line-height:1.6;color:#816c36}.booker-action.main strong,.booker-action.main small{color:#fff}.booker-action.main small{opacity:.85}.booker-settings .booker-link-card{margin:20px 0 4px;padding:20px;border:1px solid #cfe1d7;border-radius:14px;background:#f6faf7;min-width:0}.booker-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booker-link-heading h3{margin:0 0 7px}.booker-link-heading p,.booker-activation p{font-size:12px;line-height:1.6;color:#63776b;margin:0}.booker-link-status{padding:5px 9px;border:1px solid #e7dac2;border-radius:20px;background:#fff8e9;color:#8b6a28;font-size:10px;white-space:nowrap}.booker-link-status.ready{background:#e7f4eb;border-color:#cae2d2;color:#24694c}.booker-share{min-width:0}.booker-share .field{margin:16px 0 12px}.booker-share input{width:100%;min-width:0;font-size:13px;background:#fff}.booker-share-actions{display:flex;flex-wrap:wrap;gap:8px}.booker-share-actions .btn{font-size:12px;min-height:40px}.booker-activation{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #dbe6de}.booker-activation p{flex:1;min-width:180px}.booker-share-message{font-size:12px;line-height:1.6;color:#267054;margin:12px 0 0}.booker-settings .booker-install{margin-top:24px;border-top:1px solid #e0e8e2;padding-top:18px}.booker-install summary,.booker-public-share summary{cursor:pointer;font-size:12px;color:#37654d;font-weight:600}.booker-public-share{margin:20px 0 0;border:1px solid #dce7df;border-radius:10px;padding:13px 15px}.booker-public-share summary{display:flex;align-items:center;gap:8px}.booker-public-share .field{font-size:12px}.booker-public-share .booker-share-actions .btn{flex:1}.booker-link-card .error{margin-top:14px}@media (max-width:600px){.booker-settings .booker-link-card{padding:15px;margin-top:16px}.booker-link-heading{flex-wrap:wrap;gap:9px}.booker-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booker-share-actions>.primary{grid-column:1/-1}.booker-share-actions .btn{justify-content:center;padding:10px 8px;min-width:0}.booker-share input{font-size:16px}.booker-activation{align-items:stretch}.booker-activation>.btn{width:100%;justify-content:center}.booker-link-card .error{overflow-wrap:anywhere}}.settings-platform .workspace-management,.settings-platform .backup-status{border:0;box-shadow:none;border-radius:0;margin:0}.settings-platform .backup-status{border-top:1px solid #e0e8e2}.settings-platform .workspace-create{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-platform .workspace-list article{flex-wrap:wrap}.settings-platform .workspace-list article>div{min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.settings-platform .workspace-create{grid-template-columns:minmax(0,1fr)}}.booker-header-tools{flex-shrink:0}.booker-header-tools .languages{padding:2px;gap:0}.booker-header-tools .languages button{min-width:36px;min-height:40px;padding:6px;font-size:11px}.webbooker.is-booking{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 18px 0;overflow:hidden}.webbooker.is-booking .booker-header{flex-shrink:0;padding:10px 0;gap:8px}.webbooker.is-booking .booker-brand{min-width:0;gap:8px;text-align:left}.webbooker.is-booking .booker-brand>span{width:34px;height:34px;flex-shrink:0}.webbooker.is-booking .booker-brand img{max-width:70px;max-height:34px}.webbooker.is-booking .booker-brand strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webbooker.is-booking .booker-brand small{font-size:9px;overflow:hidden;text-overflow:ellipsis}.webbooker.is-booking .booker-demo{flex-shrink:0;margin:5px 0 0;padding:4px 7px;font-size:10px;line-height:1.4}.webbooker.is-booking>.error{flex-shrink:0;margin:5px 0;padding:6px 10px}.webbooker.is-booking .booker-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.webbooker.is-booking .booker-notifications{flex-shrink:0;max-height:20dvh;overflow:auto}.webbooker.is-booking .booker-notification-error{flex-shrink:0}.webbooker .booker-booking:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.webbooker .booking.embedded{flex:1;height:auto;min-height:0;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.webbooker .booking.embedded .steps{padding:9px 0;gap:8px}.webbooker .booking.embedded .steps b{width:21px;height:21px}.webbooker .booking.embedded .booking-fields{padding:12px 0 6px;gap:12px}.webbooker .booking.embedded .booking-form-body{padding:0 0 4px;scrollbar-gutter:auto;scroll-padding-block:8px}.booking-footer{flex-shrink:0}.webbooker .booking.embedded .booking-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #dce6df;background:#fff}.webbooker .booking.embedded .booking-total{min-width:0;margin:0;padding:0;border:0;background:none;border-radius:0}.webbooker .booking.embedded .booking-total-route{display:none}.webbooker .booking.embedded .booking-total-price{max-width:none;flex-shrink:1;text-align:left}.webbooker .booking.embedded .booking-total-price>strong{font-size:24px}.webbooker .booking.embedded .booking-total-price>strong.on-request{font-size:14px}.webbooker .booking.embedded .booking-actions{padding:0;gap:6px}.webbooker .booking.embedded .booking-actions>span{display:none}.webbooker .booking.embedded .booking-actions .btn{min-height:44px;padding:10px 14px}.webbooker .booking.embedded .booking-actions>.primary{min-width:0}.webbooker .booking.embedded .booking-actions>.booking-previous{width:44px;padding:10px}.webbooker.is-booking .booker-nav{position:static;transform:none;width:100%;flex-shrink:0;padding:6px 0 max(6px,env(safe-area-inset-bottom));gap:4px}.webbooker.is-booking .booker-nav button{padding:5px 3px;min-height:44px;gap:3px}@media (max-width:600px){.webbooker.is-booking{padding-inline:14px}.webbooker .booking.embedded .field input,.webbooker .booking.embedded .field select{font-size:16px;min-height:44px;padding:9px 10px}.webbooker .booking.embedded .booking-route-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.webbooker .booking.embedded .booking-address-vehicle{grid-template-columns:minmax(0,1fr);gap:10px}.webbooker .booking.embedded .booking-direction button{flex-direction:row;min-height:42px;font-size:11px;gap:5px}.webbooker .booking.embedded .booking-direction{padding:3px}.webbooker .booking.embedded .booking-fields h2{font-size:17px}.webbooker .booking.embedded .field>span{font-size:11px;line-height:1.3}.webbooker .booking.embedded .street-hint{font-size:10px;line-height:1.3}}@media (max-width:360px){.webbooker.is-booking{padding-inline:10px}.webbooker.is-booking .booker-brand small{display:none}.webbooker .booking.embedded .booking-direction button{font-size:10px;gap:4px}.webbooker .booking.embedded .booking-direction svg{width:15px}.webbooker .booking.embedded .booking-total-price>strong.on-request{font-size:12px}.webbooker .booking.embedded .booking-actions .btn{padding-inline:10px}}@media (max-width:600px) and (max-height:640px){.webbooker.is-booking .booker-header{padding-block:6px}.webbooker.is-booking .booker-demo{padding-block:2px}.webbooker .booking.embedded .steps{padding-block:6px}.webbooker .booking.embedded .booking-fields{padding-top:8px;gap:6px}.webbooker .booking.embedded .booking-address-vehicle{gap:8px}.webbooker .booking.embedded .booking-footer{padding-block:6px}.webbooker.is-booking .booker-nav{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}}.webbooker .booking.embedded .booking-route-endpoints{align-items:end}.webbooker:not(.is-booking){display:flex;flex-direction:column;padding-bottom:0}.webbooker:not(.is-booking) .booker-content{flex:1}.webbooker:not(.is-booking) .booker-nav{position:sticky;left:auto;transform:none;flex-shrink:0;width:auto;margin:0 -28px}.webbooker:not(.is-booking) .booker-reassurance{margin-bottom:16px}@media (max-width:600px){.webbooker:not(.is-booking) .booker-nav{margin-inline:-18px}}.street-suggestions button,.suggestions>button{touch-action:manipulation}.studio-save-error{padding:16px 20px;margin:14px 20px;border:1px solid #ecc9bd;background:#fff5f0;border-radius:9px;color:#914534;outline:none}.studio-save-error strong{font-size:14px}.studio-save-error p{color:inherit;font-size:13px;margin:7px 0}.studio-save-error small{color:#95695b}.logo{width:auto;background:transparent;border-radius:0;overflow:visible;flex-shrink:0;display:flex;align-items:center;gap:8px}.sidebar>.logo{padding:0;margin:0 0 23px;width:100%;box-sizing:border-box}.login-story .logo{width:auto}.taxidoc-mark{display:block;position:relative;overflow:hidden;width:43px;height:48px;flex:0 0 43px}.taxidoc-mark img{display:block;position:absolute;width:260px;max-width:none;height:auto;left:-32px;top:-28px;object-fit:unset}.taxidoc-wordmark{display:block;font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1;color:#fff}.driver-logo{display:block;width:160px;height:54px;object-fit:cover;object-position:center}.workspace-brand-image{display:block;width:220px;height:78px;object-fit:cover;object-position:center;margin-bottom:20px;background:#fff;border-radius:10px}.taxidoc-footer-logo{display:block;width:155px;height:54px;object-fit:cover;object-position:center;margin-bottom:12px}.main-shell,.main-content,.dashboard-grid>*,.page-heading>*,.topbar-actions{min-width:0}.dispatch-wrap{container-type:inline-size;overflow:visible}.ride-table.dispatch-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#fff;white-space:normal}.dispatch-table th:nth-child(1){width:84px}.dispatch-table th:nth-child(3){width:112px}.dispatch-table th:nth-child(4){width:132px}.dispatch-table th:nth-child(5){width:104px}.dispatch-table th:nth-child(6){width:40px}.ride-table.dispatch-table thead th{padding:12px 10px;font-size:11px;border-bottom:2px solid #61b89b}.dispatch-table .ride-column-heading{gap:5px;white-space:normal}.dispatch-table .ride-column-heading svg{width:14px;height:14px}.ride-table.dispatch-table thead th.align-right .ride-column-heading{min-width:0;padding:0;justify-content:flex-end}.ride-table.dispatch-table tbody tr{height:auto}.ride-table.dispatch-table tbody td{padding:10px;border-top:0;border-bottom:1px solid #dce7e1;vertical-align:middle;font-size:12px;overflow-wrap:anywhere}.ride-table.dispatch-table tbody tr td:first-child{border-left:3px solid #8bb9a7}.ride-table.dispatch-table tbody tr:nth-child(2n){background:#f0f7f3}.ride-table.dispatch-table td.align-right{width:auto;padding-right:10px}.dispatch-table .pickup-time{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.dispatch-table td small{font-size:11px;margin-top:3px}.dispatch-table .table-route{width:100%;min-width:0}.ride-table.dispatch-table .table-route strong{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;color:#263f35}.dispatch-route-end{min-width:0;overflow-wrap:anywhere}.dispatch-table .table-route strong svg{flex-shrink:0;align-self:center}.ride-table.dispatch-table .table-route>span:not(.flight-info){font-size:11px;line-height:1.4;color:#617168;margin-top:3px}.dispatch-table .driver-cell{min-width:0;max-width:none;font-size:11px;font-weight:500;line-height:1.4}.dispatch-table .driver-cell b{width:22px;height:22px}.dispatch-table .muted{font-size:11px}.dispatch-table .badge{font-size:10px;white-space:normal;line-height:1.35}.ride-money{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;min-width:0;color:#29483e;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.ride-money-currency{font-size:12px;font-weight:400;color:#71847c}.ride-money-amount{text-align:right;font:inherit;font-variant-numeric:tabular-nums lining-nums}.ride-money-fraction{color:#61776c;font-weight:450}.dispatch-table .ride-money{width:100%;max-width:90px}.dispatch-table th:nth-child(5){width:114px}.agenda-card-status .ride-money{font-size:15px;min-width:78px}.summary-fare{margin:12px 0 16px;padding:13px 15px;background:linear-gradient(120deg,#f2f8f5,#e7f2ec);border:1px solid #cfe2d7;border-radius:12px;box-shadow:inset 0 1px #ffffffb3}.summary-fare>div{gap:12px;min-width:0;flex-wrap:wrap}.summary-fare .summary-fare-label{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;color:#3d6553;font-weight:600}.summary-fare-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9dfd2;border-radius:9px;background:#e0eee6;color:#39765c;flex-shrink:0}.summary-price-payment{gap:6px;margin-left:auto;min-width:0;max-width:100%}.summary-price-payment .ride-money{font-size:26px;font-weight:600;line-height:1.2;column-gap:7px;letter-spacing:-.4px;color:#1b513d;max-width:100%}.summary-price-payment .ride-money-currency{font-size:16px;font-weight:400;color:#70917f;letter-spacing:0}.summary-price-payment .ride-money-fraction{color:#507462;font-weight:450}.summary-price-payment .summary-payment{display:inline-flex;align-items:center;gap:5px;background:#ffffffb3;border:1px solid #d4e4db;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.3;color:#476957;white-space:normal}.summary-price-payment .summary-payment svg{flex-shrink:0}.ride-table.dispatch-table .flight-info.compact{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;font-size:10px!important;padding:2px 5px;gap:3px;line-height:1.4}.dispatch-table .completed-actor{white-space:normal;overflow-wrap:anywhere}.agenda-panel .agenda-toolbar{padding:12px 16px;gap:10px;flex-wrap:wrap}.agenda-panel .agenda-total{display:flex;align-items:center;gap:10px;min-width:0}.agenda-panel .agenda-total>strong{font-size:19px;padding:5px 9px;line-height:1.2}.agenda-panel .agenda-total>span{font-size:12px}.agenda-panel .agenda-search-bar{padding:0 16px 12px;gap:8px}.agenda-panel .agenda-search-bar input{min-width:0;padding:9px 11px;font-size:13px}.agenda-panel .agenda-filters{padding:0 16px;gap:10px}.agenda-panel .status-tabs button[data-filter]{min-height:36px;padding:7px 10px;font-size:11px;gap:6px}.agenda-panel .status-tabs button[data-filter] b{height:19px;min-width:20px;font-size:10px}.agenda-panel .completed-toggle{padding:7px 9px;font-size:11px;gap:7px}.agenda-panel .agenda-caption{margin:10px 16px 12px}.agenda-panel .agenda-ride-cards{grid-auto-rows:auto;background:#f5f8f6;gap:5px;padding:5px}.agenda-panel .agenda-ride-card{height:auto;min-height:0;grid-template-columns:78px minmax(0,1fr) auto 16px;gap:12px;padding:12px;border-radius:6px;box-shadow:none}.agenda-card-time strong{font-size:20px}.agenda-card-time small{font-size:10px}.agenda-card-trip{overflow-wrap:anywhere;gap:3px}.agenda-card-trip>strong{font-size:13px}.agenda-card-trip>span{font-size:12px}.agenda-panel .agenda-card-status{gap:7px}.agenda-card-trip .flight-info.compact{white-space:normal;flex-wrap:wrap}@container (max-width:740px){.ride-table.dispatch-table{display:block}.dispatch-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dispatch-table tbody{display:block;width:100%}.ride-table.dispatch-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:7px 10px;padding:12px;border-bottom:1px solid #ccddd3;position:relative}.ride-table.dispatch-table tbody tr>td{display:block;border:0!important;padding:0;min-width:0;background:transparent!important}.dispatch-table td:nth-child(1){grid-column:1;grid-row:1;display:flex!important;align-items:baseline;gap:7px}.dispatch-table td:nth-child(1) small{margin:0}.dispatch-table td:nth-child(2){grid-column:1/-1;grid-row:2}.dispatch-table td:nth-child(3){grid-column:1;grid-row:3;align-self:center}.dispatch-table td:nth-child(4){grid-column:2/-1;grid-row:3;justify-self:end;max-width:100%;text-align:right}.ride-table.dispatch-table td:nth-child(5){grid-column:2;grid-row:1;align-self:center;padding:0}.dispatch-table td:nth-child(6){grid-column:3;grid-row:1;align-self:center}.dispatch-table td:nth-child(6) .icon-btn{height:36px;min-height:36px;width:36px;margin:-5px 0}.ride-table.dispatch-table .table-route strong{font-size:13px}.ride-table.dispatch-table .table-route>span:not(.flight-info){font-size:12px;line-height:1.5}}@media (max-width:760px){.workspace,.main-shell{width:100%;min-width:0}.main-content{padding:18px 12px;max-width:100%}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-heading h1{font-size:25px}.heading-actions{flex-wrap:wrap;max-width:100%}.topbar{gap:10px;padding-inline:12px}.topbar-actions{gap:8px}.global-search{min-width:0;max-width:100%}.global-search input{min-width:0;width:100%}.demo-banner{padding:8px 12px;flex-wrap:wrap}.agenda-panel .agenda-toolbar{padding:12px;align-items:center}.agenda-panel .agenda-total{flex:1 1 100%;justify-content:space-between}.agenda-panel .agenda-search-bar{padding:0 12px 12px}.agenda-panel .agenda-search-bar input{flex:1 1 150px;font-size:16px;max-width:100%}.agenda-panel .agenda-search-bar .btn{min-height:44px}.agenda-panel .agenda-filters{padding:0 12px;display:grid;grid-template-columns:minmax(0,1fr)}.agenda-panel .status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.agenda-panel .status-tabs button[data-filter]{min-width:0;min-height:44px;white-space:normal;justify-content:space-between;font-size:11px}.agenda-panel .filter-selects{width:100%;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-panel .filter-selects select{width:100%;min-width:0;min-height:44px;font-size:12px}.agenda-panel .completed-toggle{min-height:44px;justify-self:start}.agenda-panel .agenda-ride-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.agenda-panel .agenda-card-time{grid-column:1;grid-row:1;border:0;padding:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.agenda-panel .agenda-card-time strong{font-size:16px}.agenda-panel .agenda-card-trip{grid-column:1/-1;grid-row:2}.agenda-panel .agenda-card-status{grid-column:2;grid-row:1;gap:5px}.agenda-panel .agenda-ride-card>svg{display:none}.agenda-combine-bar,.agenda-combination{flex-wrap:wrap;min-width:0}.agenda-combine-list>label>span,.agenda-combination>div{min-width:0;overflow-wrap:anywhere}.modal.ride-drawer{width:min(440px,100%);max-width:100%;border-radius:0}.ride-drawer .detail-list>div{grid-template-columns:86px minmax(0,1fr)}.ride-drawer .detail-list dd,.ride-drawer .detail-route,.ride-summary-card{min-width:0;overflow-wrap:anywhere}.ride-drawer .field input,.ride-drawer .field select,.ride-drawer .field textarea{font-size:16px;min-width:0}}.ride-table.dispatch-table tbody tr.urgent-ride,.agenda-panel .agenda-ride-card.urgent-ride,.agenda-combine-list>label.urgent-ride{outline:2px solid #c94d59;outline-offset:-2px}
