:root{--tkd-bg:#0f0f1b;--tkd-card:#1d1d2d;--tkd-card2:#171725;--tkd-line:#343447;--tkd-yellow:#ffd400;--tkd-green:#00ce68;--tkd-red:#ff3b3b;--tkd-text:#fafafa;--tkd-muted:#9291a2;--tkd-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}.tkd-app,.tkd-login{font-family:var(--tkd-font);color:var(--tkd-text)}html:has(.tkd-login),body:has(.tkd-login),html:has(.tkd-app),body:has(.tkd-app){margin:0!important;padding:0!important;background:var(--tkd-bg)!important;width:100%!important;min-height:100%!important}.tkd-login{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh;background:var(--tkd-bg);overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 24px max(18px,env(safe-area-inset-bottom));display:flex;justify-content:center}.tkd-login-inner{width:min(100%,708px);height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:clamp(88px,19vh,300px)}.tkd-login-logo{width:min(100%,572px);height:142px;flex:0 0 142px;border-radius:31px;background:var(--tkd-yellow);color:#111323;display:flex;align-items:center;justify-content:center;gap:28px;margin:0}.tkd-login-logo .tkd-car{width:70px;height:70px;display:grid;place-items:center;font-size:0;position:relative}.tkd-login-logo .tkd-car:before{content:"🚕";font-size:52px;filter:grayscale(1) brightness(.2)}.tkd-login-logo b{font-size:clamp(42px,6vw,64px);line-height:1;font-weight:950;letter-spacing:-3px;white-space:nowrap}.tkd-login h1{font-size:38px;line-height:1.1;margin:52px 0 12px;font-weight:850}.tkd-login p{font-size:27px;color:var(--tkd-muted);margin:0;line-height:1.35}.tkd-login form{width:100%;margin-top:auto;text-align:left;display:flex;flex-direction:column}.tkd-login label{display:block;color:#9b99aa;font-size:22px;font-weight:900;line-height:1.15;margin:0 0 32px}.tkd-login input{display:block;width:100%;height:103px;margin-top:18px;padding:0 30px;border:2px solid var(--tkd-line);border-radius:22px;background:var(--tkd-card);color:#fff;font:500 28px var(--tkd-font);outline:0;box-shadow:none}.tkd-login input:focus{border-color:var(--tkd-yellow)}.tkd-login input::placeholder{color:#8f8d9e;opacity:1}.tkd-forgot{align-self:flex-end;color:var(--tkd-yellow);font-size:23px;font-weight:900;text-decoration:none;margin-top:-4px}.tkd-login form button{width:100%;height:102px;flex:0 0 102px;border:0;border-radius:22px;background:var(--tkd-yellow);color:#111323;font:950 30px var(--tkd-font);margin-top:clamp(40px,9vh,155px);cursor:pointer}.tkd-login-inner>small{display:block;color:var(--tkd-muted);font-size:21px;margin:30px 0 22px}.tkd-error{width:100%;background:#4a1e27;color:#ffb7bf;padding:12px;border-radius:10px;margin-top:16px}
.tkd-app{min-height:100dvh;background:var(--tkd-bg);display:flex}.tkd-side{position:fixed;inset:0 auto 0 0;width:260px;background:#1b1b2b;border-right:1px solid var(--tkd-line);padding:26px 24px;display:flex;flex-direction:column;z-index:10}.tkd-logo{display:flex;align-items:center;gap:12px;font-size:20px}.tkd-logo>span{display:grid;place-items:center;background:var(--tkd-yellow);width:48px;height:48px;border-radius:12px}.tkd-logo div{display:flex;flex-direction:column}.tkd-logo small{color:var(--tkd-yellow);font-weight:800;font-size:11px}.tkd-side nav{margin-top:44px;display:grid;gap:10px}.tkd-side nav button,.tkd-bottom button{border:0;background:transparent;color:var(--tkd-muted);font:inherit;font-weight:700;cursor:pointer}.tkd-side nav button{padding:16px 18px;border-radius:12px;text-align:left;font-size:16px}.tkd-side nav button.active{background:#303047;color:#fff;box-shadow:inset -4px 0 var(--tkd-yellow)}.tkd-side-user{margin-top:auto;padding-top:20px;border-top:1px solid var(--tkd-line);display:flex;gap:12px;align-items:center}.tkd-side-user small{display:block;color:var(--tkd-muted)}.tkd-avatar{width:42px;height:42px;border-radius:50%;background:var(--tkd-yellow);color:#111323;display:grid;place-items:center;font-weight:900}.tkd-main{margin-left:260px;width:calc(100% - 260px);padding:36px 34px 80px;max-width:1440px}.tkd-tab{display:none}.tkd-tab.active{display:block}.tkd-top,.tkd-pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.tkd-top h1,.tkd-pagehead h1{font-size:28px;margin:0}.tkd-top p{color:var(--tkd-muted);margin:5px 0}.tkd-online{border:1px solid var(--tkd-line);background:#202032;color:var(--tkd-muted);border-radius:30px;padding:10px 20px;font-weight:900}.tkd-online i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#777;margin-right:8px}.tkd-online.on{background:var(--tkd-green);color:#07150d}.tkd-online.on i{background:#fff}.tkd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.tkd-kpis>div,.tkd-card,.tkd-billing-card{background:var(--tkd-card);border:1px solid var(--tkd-line);border-radius:16px}.tkd-kpis>div{padding:24px;position:relative}.tkd-kpis small,.tkd-billing-card small{color:var(--tkd-muted);font-weight:800}.tkd-kpis strong{display:block;font-size:31px;margin-top:18px}.tkd-kpis em{position:absolute;right:16px;top:16px;background:#2c2c42;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-style:normal;color:var(--tkd-yellow)}.tkd-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:24px}.tkd-card{padding:24px;margin-bottom:24px}.tkd-card h2,.tkd-card h3{margin-top:0}.tkd-table .head,.tkd-table>div{display:grid;grid-template-columns:.65fr 1.2fr 1.2fr .8fr .8fr 1fr;gap:12px;padding:14px 16px;align-items:center}.tkd-table .head{background:#11111d;border-radius:10px;color:var(--tkd-muted);font-weight:700}.tkd-table>div:not(.head){border-bottom:1px solid var(--tkd-line)}.tkd-table .price{color:var(--tkd-yellow);font-weight:800}.tkd-table i.done{background:#123d32;color:#00d47b;padding:7px 10px;border-radius:9px;font-style:normal;font-size:12px;font-weight:800}.tkd-map-card{padding:0;overflow:hidden}.tkd-map-card h3{padding:18px 20px;margin:0}.tkd-map-card #tkd-map{height:230px;background:#12121d;position:relative}.tkd-map-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--tkd-muted);padding:20px}.tkd-res-item{background:#11111d;border-radius:12px;padding:16px;margin-top:12px;display:grid;grid-template-columns:1fr auto}.tkd-res-item b{color:var(--tkd-yellow)}.tkd-res-item span{grid-column:1/-1;color:var(--tkd-muted);margin-top:4px}.tkd-mobile-wait{display:none}.tkd-pagehead button{background:transparent;border:1px solid var(--tkd-line);color:var(--tkd-yellow);border-radius:20px;padding:10px 18px;font-weight:800}.tkd-billing-card{padding:28px;max-width:720px}.tkd-billing-card>strong{display:block;font-size:56px;color:var(--tkd-yellow);margin:22px 0}.tkd-billing-card>div{border-top:1px solid var(--tkd-line);display:flex;gap:70px;padding-top:20px}.tkd-billing-card span{color:var(--tkd-muted)}.tkd-billing-card b{display:block;color:#fff;font-size:20px;margin-top:8px}.tkd-muted-title{color:var(--tkd-muted);margin-top:50px}.tkd-mobile-list{max-width:720px}.tkd-mobile-list>div{background:var(--tkd-card);border-radius:14px;padding:17px 20px;margin:10px 0;display:flex;justify-content:space-between;align-items:center}.tkd-mobile-list small{display:block;color:var(--tkd-muted);margin-top:5px}.tkd-mobile-list strong{color:var(--tkd-yellow);font-size:20px}.tkd-settings a{color:var(--tkd-yellow)}.tkd-bottom{display:none}.tkd-empty{color:var(--tkd-muted);padding:25px 5px}.tkd-overlay{position:fixed;inset:0;z-index:9999;background:rgba(8,8,18,.97);display:none;overflow:auto}.tkd-overlay.show{display:block}.tkd-modal{min-height:100%;padding:60px 6vw 38px;display:flex;flex-direction:column;justify-content:center;max-width:820px;margin:auto}.tkd-modal .eyebrow{color:var(--tkd-yellow);font-size:22px;font-weight:900;text-align:center}.tkd-modal .count{text-align:center;background:#202033;border-radius:24px;padding:8px 16px;margin:14px auto 45px;font-weight:800}.tkd-ride-card{background:var(--tkd-card);border:1px solid var(--tkd-line);border-radius:28px;padding:34px}.tkd-ride-card h2{font-size:30px}.tkd-route-line{border-top:1px solid var(--tkd-line);border-bottom:1px solid var(--tkd-line);padding:20px 0}.tkd-route-line p{font-size:21px}.tkd-route-line small{display:block;color:var(--tkd-muted)}.tkd-ride-meta{display:flex;justify-content:space-between;padding-top:22px}.tkd-ride-meta strong{font-size:32px;color:var(--tkd-yellow)}.tkd-bigbtn{width:100%;background:var(--tkd-yellow);color:#111323;border:0;border-radius:18px;padding:22px;font-size:24px;font-weight:900;margin-top:36px}.tkd-darkbtn{width:100%;background:var(--tkd-card);color:var(--tkd-muted);border:0;border-radius:18px;padding:20px;font-size:21px;font-weight:800;margin-top:14px}.tkd-fare h1{font-size:42px}.tkd-fare-input{border:2px solid var(--tkd-yellow);border-radius:25px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;color:var(--tkd-yellow);font-size:28px;font-weight:900}.tkd-fare-input input{width:65%;background:transparent;border:0;outline:0;text-align:right;color:var(--tkd-yellow);font-size:58px;font-weight:900}.tkd-stage{text-align:center}.tkd-stage .status{color:var(--tkd-green);font-weight:900;font-size:24px}.tkd-stage h1{font-size:38px}.tkd-stage .tkd-ride-card{text-align:left}.tkd-stage-actions{margin-top:40px}.tkd-stage-actions a{display:block;color:var(--tkd-yellow);margin:20px;text-align:center;font-weight:800}
@media(max-width:900px){.tkd-side{display:none}.tkd-main{margin:0;width:100%;padding:30px 24px 110px}.tkd-grid{display:block}.tkd-kpis{grid-template-columns:1fr 1fr}.tkd-table .head{display:none}.tkd-table>div:not(.head){grid-template-columns:1fr 1fr}.tkd-table>div:not(.head) span:nth-child(4),.tkd-table>div:not(.head) span:nth-child(6){display:none}.tkd-bottom{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#171725;border-top:1px solid var(--tkd-line);justify-content:space-around;padding:9px 8px max(9px,env(safe-area-inset-bottom))}.tkd-bottom button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 12px}.tkd-bottom button.active{color:var(--tkd-yellow)}.tkd-bottom span{font-size:11px}.tkd-mobile-wait{display:block;text-align:center;padding:50px 0}.tkd-pulse{width:100px;height:100px;margin:auto;border-radius:50%;background:#5b4e08;display:grid;place-items:center;font-size:36px;box-shadow:0 0 0 35px #2b2715}.tkd-mobile-wait h2{margin-top:70px}.tkd-mobile-wait p{color:var(--tkd-muted)}.tkd-map-card,.tkd-res{display:none}.tkd-modal{padding:38px 24px 28px}.tkd-ride-card{padding:26px}.tkd-billing-card>strong{font-size:48px}}
@media(max-width:520px){.tkd-login{padding-left:24px;padding-right:24px}.tkd-login-inner{padding-top:clamp(110px,17vh,175px)}.tkd-login-logo{width:100%;height:96px;flex-basis:96px;border-radius:24px;gap:14px}.tkd-login-logo .tkd-car{width:48px;height:48px}.tkd-login-logo .tkd-car:before{font-size:36px}.tkd-login-logo b{font-size:clamp(32px,10vw,42px);letter-spacing:-2px}.tkd-login h1{font-size:29px;margin-top:34px;margin-bottom:10px}.tkd-login p{font-size:19px}.tkd-login form{margin-top:auto}.tkd-login label{font-size:15px;margin-bottom:25px}.tkd-login input{height:72px;margin-top:14px;padding:0 20px;border-radius:17px;font-size:20px}.tkd-forgot{font-size:17px}.tkd-login form button{height:72px;flex-basis:72px;margin-top:clamp(26px,7vh,70px);border-radius:17px;font-size:21px}.tkd-login-inner>small{font-size:15px;margin:22px 0 8px}.tkd-main{padding:26px 18px 105px}.tkd-top h1{font-size:23px}.tkd-top p{display:none}.tkd-online{padding:9px 14px}.tkd-kpis{grid-template-columns:1fr 1fr;gap:10px}.tkd-kpis>div{padding:16px}.tkd-kpis small{font-size:10px}.tkd-kpis strong{font-size:24px;margin-top:12px}.tkd-kpis em{display:none}.tkd-card{padding:18px}.tkd-mobile-wait{padding-top:35px}.tkd-billing-card{padding:22px}.tkd-billing-card>strong{font-size:42px}.tkd-modal{padding:28px 18px}.tkd-ride-card{padding:22px}.tkd-ride-card h2{font-size:25px}.tkd-fare h1{font-size:32px}.tkd-fare-input input{font-size:44px}}
@media(max-width:520px) and (max-height:760px){.tkd-login-inner{padding-top:54px}.tkd-login-logo{height:82px;flex-basis:82px}.tkd-login h1{margin-top:22px}.tkd-login form{margin-top:26px}.tkd-login label{margin-bottom:16px}.tkd-login input{height:60px}.tkd-login form button{height:60px;flex-basis:60px;margin-top:20px}.tkd-login-inner>small{margin-top:14px}}
@media print{.tkd-side,.tkd-bottom,.tkd-online{display:none!important}.tkd-main{margin:0;width:100%;padding:20px}.tkd-app{background:#fff;color:#000}.tkd-card,.tkd-billing-card,.tkd-mobile-list>div{background:#fff;color:#000;border-color:#ccc}}

/* v2.0.2 standalone hardening: the WordPress theme must never style the driver app. */
body.tkd-standalone,body.tkd-standalone *{box-sizing:border-box}
body.tkd-standalone{margin:0!important;padding:0!important;background:#0f0f1b!important;color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
body.tkd-standalone .tkd-login{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;background:#0f0f1b!important;overflow:hidden!important}
body.tkd-standalone .tkd-login input,body.tkd-standalone .tkd-login button{font-family:inherit!important}
@media(max-width:520px){
 body.tkd-standalone .tkd-login{padding:0 24px max(10px,env(safe-area-inset-bottom))!important}
 body.tkd-standalone .tkd-login-inner{width:100%!important;max-width:402px!important;height:100%!important;padding:clamp(70px,16.5vh,145px) 0 0!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 body.tkd-standalone .tkd-login-logo{width:100%!important;height:72px!important;min-height:72px!important;flex:0 0 72px!important;border-radius:16px!important;gap:12px!important;background:#ffd600!important;color:#111323!important}
 body.tkd-standalone .tkd-login-logo .tkd-car{width:42px!important;height:42px!important}
 body.tkd-standalone .tkd-login-logo .tkd-car:before{font-size:31px!important}
 body.tkd-standalone .tkd-login-logo b{font-size:clamp(27px,8.2vw,35px)!important;letter-spacing:-1.5px!important;color:#111323!important}
 body.tkd-standalone .tkd-login h1{font-size:25px!important;line-height:1.15!important;margin:26px 0 7px!important;color:#fff!important}
 body.tkd-standalone .tkd-login p{font-size:17px!important;line-height:1.35!important;color:#9291a2!important;margin:0!important}
 body.tkd-standalone .tkd-login form{width:100%!important;margin-top:auto!important;text-align:left!important;display:flex!important;flex-direction:column!important}
 body.tkd-standalone .tkd-login label{display:block!important;color:#9b99aa!important;font-size:13px!important;font-weight:900!important;margin:0 0 16px!important;line-height:1.15!important}
 body.tkd-standalone .tkd-login input{display:block!important;width:100%!important;height:58px!important;margin:10px 0 0!important;padding:0 16px!important;border:1.5px solid #343447!important;border-radius:13px!important;background:#1d1d2d!important;color:#fff!important;font-size:17px!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
 body.tkd-standalone .tkd-login input:focus{border-color:#ffd600!important}
 body.tkd-standalone .tkd-forgot{align-self:flex-end!important;color:#ffd600!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;margin:0!important}
 body.tkd-standalone .tkd-login form button{display:block!important;width:100%!important;height:58px!important;min-height:58px!important;flex:0 0 58px!important;margin:clamp(22px,5.5vh,48px) 0 0!important;padding:0!important;border:0!important;border-radius:13px!important;background:#ffd600!important;color:#111323!important;font-size:18px!important;font-weight:900!important;-webkit-appearance:none!important;appearance:none!important}
 body.tkd-standalone .tkd-login-inner>small{font-size:13px!important;color:#9291a2!important;margin:17px 0 8px!important}
}
@media(max-width:520px) and (max-height:720px){
 body.tkd-standalone .tkd-login-inner{padding-top:38px!important}
 body.tkd-standalone .tkd-login-logo{height:64px!important;min-height:64px!important;flex-basis:64px!important}
 body.tkd-standalone .tkd-login h1{margin-top:18px!important}
 body.tkd-standalone .tkd-login label{margin-bottom:11px!important}
 body.tkd-standalone .tkd-login input{height:50px!important}
 body.tkd-standalone .tkd-login form button{height:50px!important;min-height:50px!important;flex-basis:50px!important;margin-top:15px!important}
}

/* v2.0.3 exact mobile composition from supplied 402px reference. */
@media(max-width:520px){
 body.tkd-standalone .tkd-login{padding:0 24px max(8px,env(safe-area-inset-bottom))!important;}
 body.tkd-standalone .tkd-login-inner{max-width:354px!important;padding-top:clamp(84px,19.3dvh,154px)!important;}
 body.tkd-standalone .tkd-login-logo{width:286px!important;height:71px!important;min-height:71px!important;flex-basis:71px!important;border-radius:16px!important;gap:12px!important;}
 body.tkd-standalone .tkd-login-logo .tkd-car{width:39px!important;height:39px!important;}
 body.tkd-standalone .tkd-login-logo .tkd-car:before{font-size:30px!important;}
 body.tkd-standalone .tkd-login-logo b{font-size:32px!important;letter-spacing:-1.5px!important;}
 body.tkd-standalone .tkd-login h1{font-size:19px!important;margin:27px 0 8px!important;}
 body.tkd-standalone .tkd-login p{font-size:14px!important;}
 body.tkd-standalone .tkd-login form{margin-top:auto!important;}
 body.tkd-standalone .tkd-login label{font-size:12px!important;margin-bottom:17px!important;}
 body.tkd-standalone .tkd-login input{height:52px!important;margin-top:9px!important;padding:0 15px!important;border-radius:12px!important;font-size:16px!important;}
 body.tkd-standalone .tkd-forgot{font-size:13px!important;}
 body.tkd-standalone .tkd-login form button{height:52px!important;min-height:52px!important;flex-basis:52px!important;margin-top:clamp(28px,8dvh,64px)!important;border-radius:12px!important;font-size:16px!important;}
 body.tkd-standalone .tkd-login-inner>small{font-size:12px!important;margin:17px 0 7px!important;}
}
@media(max-width:520px) and (max-height:700px){
 body.tkd-standalone .tkd-login-inner{padding-top:45px!important;}
 body.tkd-standalone .tkd-login-logo{height:62px!important;min-height:62px!important;flex-basis:62px!important;}
 body.tkd-standalone .tkd-login h1{margin-top:17px!important;}
 body.tkd-standalone .tkd-login input{height:46px!important;}
 body.tkd-standalone .tkd-login form button{height:46px!important;min-height:46px!important;flex-basis:46px!important;margin-top:14px!important;}
}

/* v2.2.0 – driver/back-office styling aligned with supplied Figma screens */
.tkd-linecar{display:inline-block;position:relative;width:30px;height:22px;border:2px solid currentColor;border-radius:5px;box-sizing:border-box}
.tkd-linecar:before{content:"";position:absolute;left:5px;right:5px;top:-8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}
.tkd-linecar:after{content:"";position:absolute;left:3px;bottom:-5px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:17px 0 0 currentColor}
.tkd-logo .tkd-linecar{color:#171717;width:24px;height:18px}.tkd-logo .tkd-linecar:after{box-shadow:13px 0 0 currentColor}
.tkd-pulse .tkd-linecar{color:#ffd600;width:36px;height:26px}.tkd-pulse .tkd-linecar:after{box-shadow:21px 0 0 currentColor}
.tkd-login-logo .tkd-linecar{color:#1a1a1a;width:32px;height:24px;flex:0 0 auto}.tkd-login-logo .tkd-linecar:after{box-shadow:19px 0 0 currentColor}
@media(min-width:901px){
 .tkd-side{width:220px}.tkd-main{margin-left:220px;padding:0 32px 40px}.tkd-top{padding-top:28px}.tkd-kpis{gap:16px}.tkd-kpis>div,.tkd-card{border-radius:16px}.tkd-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}
}
@media(max-width:900px){
 .tkd-main{background:#1a1a1a}.tkd-top{margin-bottom:22px}.tkd-kpis{margin-bottom:24px}.tkd-mobile-wait{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tkd-pulse{display:grid;place-items:center}.tkd-bottom{background:#1a1a1a}
}
.tkd-figma-fare .tkd-fare-lines{margin-top:22px}.tkd-fare-lines p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--tkd-line);padding:13px 0;margin:0}.tkd-fare-lines p b{color:#fff}.tkd-fare-lines small{display:block;color:var(--tkd-muted);margin-top:14px}.tkd-taxameter-row i{font-style:normal;color:var(--tkd-green);font-size:24px;line-height:16px}
.tkd-setting-btn{display:block;width:100%;max-width:360px;margin:22px 0 8px;background:var(--tkd-yellow);color:#111323;border:0;border-radius:12px;padding:14px 18px;font-weight:900;cursor:pointer}.tkd-setting-status{color:var(--tkd-muted)!important;font-size:14px;margin:0 0 24px!important}.tkd-online:disabled{opacity:.65}
