: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}

/* v2.9.1 – modern responsive driver login */
body.tkd-standalone .tkd-login{position:fixed!important;inset:0!important;min-height:100dvh!important;height:100dvh!important;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;overflow:auto!important;background:radial-gradient(circle at 50% 0%,#1b1b31 0,#0f0f1b 42%,#0b0b14 100%)!important;align-items:center!important}
body.tkd-standalone .tkd-login-inner{width:min(100%,430px)!important;height:auto!important;min-height:0!important;margin:auto!important;padding:26px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;background:rgba(24,24,39,.92)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important;backdrop-filter:blur(16px)!important;display:block!important;text-align:left!important}
body.tkd-standalone .tkd-login-logo{width:100%!important;height:78px!important;min-height:78px!important;margin:0 0 26px!important;border-radius:20px!important;gap:14px!important;box-shadow:0 10px 28px rgba(255,214,0,.12)!important}
body.tkd-standalone .tkd-login-logo b{font-size:clamp(28px,8vw,36px)!important;letter-spacing:-1.4px!important}
body.tkd-standalone .tkd-login h1{margin:0 0 7px!important;text-align:left!important;font-size:30px!important;letter-spacing:-.7px!important}
body.tkd-standalone .tkd-login p{margin:0 0 26px!important;text-align:left!important;font-size:15px!important;line-height:1.5!important}
body.tkd-standalone .tkd-login form{margin:0!important;gap:0!important}
body.tkd-standalone .tkd-login label{font-size:12px!important;letter-spacing:.65px!important;margin:0 0 17px!important;color:#b7b6c5!important}
body.tkd-standalone .tkd-login input{height:56px!important;margin-top:8px!important;padding:0 17px!important;border:1px solid #3b3b50!important;border-radius:15px!important;background:#11111d!important;font-size:16px!important;transition:border-color .18s,box-shadow .18s,background .18s!important}
body.tkd-standalone .tkd-login input:hover{border-color:#55556d!important}
body.tkd-standalone .tkd-login input:focus{border-color:#ffd600!important;background:#141421!important;box-shadow:0 0 0 4px rgba(255,214,0,.12)!important}
body.tkd-standalone .tkd-forgot{display:block!important;margin:-2px 0 0!important;text-align:right!important;font-size:13px!important;font-weight:800!important;color:#ffd600!important;text-decoration:none!important}
body.tkd-standalone .tkd-login form button{width:100%!important;height:58px!important;min-height:58px!important;margin:24px 0 0!important;border-radius:15px!important;font-size:17px!important;font-weight:950!important;box-shadow:0 10px 28px rgba(255,214,0,.14)!important;cursor:pointer!important;transition:transform .15s,filter .15s!important}
body.tkd-standalone .tkd-login form button:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
body.tkd-standalone .tkd-login-inner>small{display:block!important;margin:18px 2px 0!important;text-align:center!important;font-size:11px!important;line-height:1.45!important;color:#77778b!important}
body.tkd-standalone .tkd-error{margin:0 0 18px!important;border-radius:12px!important;padding:12px 14px!important;font-size:13px!important}
@media(max-width:520px){body.tkd-standalone .tkd-login{padding:14px!important}body.tkd-standalone .tkd-login-inner{padding:20px!important;border-radius:23px!important}body.tkd-standalone .tkd-login-logo{height:68px!important;min-height:68px!important;margin-bottom:21px!important;border-radius:17px!important}body.tkd-standalone .tkd-login h1{font-size:26px!important}body.tkd-standalone .tkd-login p{font-size:14px!important;margin-bottom:21px!important}body.tkd-standalone .tkd-login input{height:52px!important}body.tkd-standalone .tkd-login form button{height:54px!important;min-height:54px!important}}
@media(max-height:700px){body.tkd-standalone .tkd-login{align-items:flex-start!important}body.tkd-standalone .tkd-login-inner{margin:auto!important;padding:18px 20px!important}body.tkd-standalone .tkd-login-logo{height:58px!important;min-height:58px!important;margin-bottom:15px!important}body.tkd-standalone .tkd-login-logo b{font-size:27px!important}body.tkd-standalone .tkd-login h1{font-size:23px!important}body.tkd-standalone .tkd-login p{margin-bottom:14px!important}body.tkd-standalone .tkd-login label{margin-bottom:10px!important}body.tkd-standalone .tkd-login input{height:46px!important}body.tkd-standalone .tkd-login form button{height:48px!important;min-height:48px!important;margin-top:14px!important}body.tkd-standalone .tkd-login-inner>small{margin-top:10px!important}}


/* v2.9.2 – app-style Taxi Kenny driver login */
body.tkd-standalone .tkd-login{background:#0d0d18!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important}
body.tkd-standalone .tkd-login-inner{width:min(100%,390px)!important;margin:auto!important;padding:30px 28px 26px!important;border:1px solid #29293a!important;border-radius:26px!important;background:#151522!important;box-shadow:0 24px 70px rgba(0,0,0,.4)!important;text-align:center!important}
body.tkd-standalone .tkd-login-logo{width:auto!important;height:auto!important;min-height:0!important;margin:0 auto 24px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:flex!important;justify-content:center!important}
body.tkd-standalone .tkd-login-logo img{display:block!important;width:auto!important;max-width:min(100%,245px)!important;height:82px!important;object-fit:contain!important}
body.tkd-standalone .tkd-login h1{margin:0 0 7px!important;text-align:center!important;font-size:28px!important;line-height:1.15!important;color:#fff!important;letter-spacing:-.5px!important}
body.tkd-standalone .tkd-login p{margin:0 auto 25px!important;max-width:300px!important;text-align:center!important;font-size:14px!important;line-height:1.5!important;color:#9291a2!important}
body.tkd-standalone .tkd-login form{margin:0!important;text-align:left!important;width:100%!important}
body.tkd-standalone .tkd-login label{display:block!important;margin:0 0 14px!important;color:#aaa9ba!important;font-size:11px!important;font-weight:800!important;letter-spacing:.7px!important}
body.tkd-standalone .tkd-login input:not([type=checkbox]){width:100%!important;height:52px!important;margin:7px 0 0!important;padding:0 15px!important;border:1px solid #37374a!important;border-radius:12px!important;background:#0f0f1a!important;color:#fff!important;font-size:15px!important;outline:none!important}
body.tkd-standalone .tkd-login input:not([type=checkbox]):focus{border-color:#ffd600!important;box-shadow:0 0 0 3px rgba(255,214,0,.11)!important}
body.tkd-standalone .tkd-password-wrap{display:block!important;position:relative!important}
body.tkd-standalone .tkd-password-wrap input{padding-right:82px!important}
body.tkd-standalone .tkd-password-toggle{position:absolute!important;right:8px!important;top:14px!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;background:transparent!important;box-shadow:none!important;color:#ffd600!important;font-size:11px!important;font-weight:800!important;border-radius:8px!important}
body.tkd-standalone .tkd-remember{display:flex!important;align-items:center!important;gap:9px!important;margin:2px 0 18px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#aaa9ba!important;cursor:pointer!important}
body.tkd-standalone .tkd-remember input{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;border:1px solid #48485c!important;border-radius:5px!important;background:#0f0f1a!important}
body.tkd-standalone .tkd-remember input:checked{background:#ffd600!important;border-color:#ffd600!important;box-shadow:inset 0 0 0 4px #0f0f1a!important}
body.tkd-standalone .tkd-login-submit{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0 0 10px!important;border:0!important;border-radius:12px!important;background:#ffd600!important;color:#111323!important;font-size:16px!important;font-weight:900!important;box-shadow:none!important}
body.tkd-standalone .tkd-forgot{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:0!important;border-radius:11px!important;background:#20202d!important;color:#b8b7c3!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
body.tkd-standalone .tkd-forgot:hover{background:#292938!important;color:#fff!important}
body.tkd-standalone .tkd-login-inner>small{display:block!important;margin:16px 4px 0!important;text-align:center!important;color:#696979!important;font-size:10px!important;line-height:1.45!important}
@media(max-width:520px){body.tkd-standalone .tkd-login{padding:12px!important}body.tkd-standalone .tkd-login-inner{width:min(100%,360px)!important;padding:24px 20px 20px!important;border-radius:22px!important}body.tkd-standalone .tkd-login-logo{margin-bottom:19px!important}body.tkd-standalone .tkd-login-logo img{height:68px!important;max-width:220px!important}body.tkd-standalone .tkd-login h1{font-size:25px!important}body.tkd-standalone .tkd-login p{font-size:13px!important;margin-bottom:20px!important}body.tkd-standalone .tkd-login input:not([type=checkbox]){height:48px!important}body.tkd-standalone .tkd-login-submit{height:49px!important;min-height:49px!important}}
@media(max-height:680px){body.tkd-standalone .tkd-login{align-items:flex-start!important}body.tkd-standalone .tkd-login-inner{margin:auto!important;padding-top:18px!important;padding-bottom:16px!important}body.tkd-standalone .tkd-login-logo{margin-bottom:12px!important}body.tkd-standalone .tkd-login-logo img{height:52px!important}body.tkd-standalone .tkd-login h1{font-size:22px!important}body.tkd-standalone .tkd-login p{margin-bottom:12px!important}body.tkd-standalone .tkd-login label{margin-bottom:9px!important}body.tkd-standalone .tkd-login input:not([type=checkbox]){height:43px!important}body.tkd-standalone .tkd-remember{margin-bottom:10px!important}body.tkd-standalone .tkd-login-submit{height:44px!important;min-height:44px!important}body.tkd-standalone .tkd-forgot{min-height:38px!important}body.tkd-standalone .tkd-login-inner>small{margin-top:8px!important}}

/* v2.9.3 – password visibility control stays inside password field */
body.tkd-standalone .tkd-login form button.tkd-password-toggle{
 position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;
 width:auto!important;max-width:none!important;height:32px!important;min-height:32px!important;
 margin:3px 0 0!important;padding:0 9px!important;border:0!important;border-radius:8px!important;
 background:transparent!important;color:#ffd600!important;box-shadow:none!important;
 font-size:11px!important;font-weight:800!important;line-height:32px!important;
}
body.tkd-standalone .tkd-login form button.tkd-password-toggle:hover{background:rgba(255,214,0,.08)!important;transform:translateY(-50%)!important;filter:none!important}
body.tkd-standalone .tkd-login form button.tkd-password-toggle:focus-visible{outline:2px solid #ffd600!important;outline-offset:1px!important}
.tkd-photo-proof{display:block;margin:18px 0;padding:16px;border:1px solid #3a3a48;border-radius:14px;background:#171722}.tkd-photo-proof b,.tkd-photo-proof small{display:block}.tkd-photo-proof small{color:#9999a8;margin:5px 0 12px}.tkd-photo-proof input{width:100%}

/* v3.1.8 — modern responsive PWA surface */
:root{--tkd-radius:20px;--tkd-shadow:0 18px 55px rgba(0,0,0,.24)}
.tkd-app{background:radial-gradient(circle at 85% -10%,rgba(255,212,0,.10),transparent 30%),var(--tkd-bg)}
.tkd-card,.tkd-billing-card{border-radius:var(--tkd-radius)!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(31,31,47,.96),rgba(23,23,37,.96))!important;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.tkd-card:hover{border-color:rgba(255,212,0,.22)!important;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.tkd-online,.tkd-pagehead button,.tkd-app button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.tkd-online{transition:transform .16s ease,box-shadow .16s ease}.tkd-online:active{transform:scale(.97)}.tkd-online.on{box-shadow:0 0 0 4px rgba(0,206,104,.08),0 8px 24px rgba(0,206,104,.12)}
.tkd-kpis>div{border-radius:18px!important;overflow:hidden;position:relative}.tkd-kpis>div:after{content:"";position:absolute;inset:auto -20px -34px auto;width:90px;height:90px;border-radius:50%;background:rgba(255,212,0,.035);pointer-events:none}
.tkd-map-card #tkd-map{border-radius:16px!important;overflow:hidden}
.tkd-bottom{padding-bottom:env(safe-area-inset-bottom);height:calc(70px + env(safe-area-inset-bottom))!important;background:rgba(20,20,31,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tkd-bottom button{min-height:54px;border-radius:14px;transition:background .16s ease,color .16s ease,transform .16s ease}.tkd-bottom button:active{transform:scale(.96)}
@media(max-width:760px){
 body.tkd-standalone{overscroll-behavior-y:none}.tkd-app{min-height:100svh!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.tkd-main{width:100%!important;padding:0 14px 24px!important}.tkd-side{display:none!important}.tkd-top,.tkd-pagehead{position:sticky;top:0;z-index:8;margin:0 -14px 16px!important;padding:calc(14px + env(safe-area-inset-top)) 16px 13px!important;background:rgba(15,15,27,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
 .tkd-top h1,.tkd-pagehead h1{font-size:clamp(24px,7vw,31px)!important;letter-spacing:-.7px}.tkd-top p{font-size:13px!important}.tkd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.tkd-kpis>div{min-height:112px!important;padding:16px!important}.tkd-kpis strong{font-size:24px!important}.tkd-grid{grid-template-columns:1fr!important;gap:12px!important}.tkd-card{padding:17px!important;border-radius:18px!important}.tkd-mobile-wait{border-radius:20px!important;margin-top:12px!important}.tkd-map-card #tkd-map{height:min(42svh,330px)!important}.tkd-bottom{display:grid!important;grid-template-columns:repeat(4,1fr)!important;position:fixed!important;left:8px!important;right:8px!important;bottom:6px!important;width:auto!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;box-shadow:0 18px 55px rgba(0,0,0,.5)!important;overflow:hidden}.tkd-bottom button{font-size:10px!important;padding:8px 3px!important}}
@media(max-width:390px){.tkd-main{padding-left:10px!important;padding-right:10px!important}.tkd-kpis>div{padding:13px!important}.tkd-kpis strong{font-size:21px!important}}
@media(min-width:761px){.tkd-main{transition:padding .2s ease}.tkd-side{box-shadow:10px 0 40px rgba(0,0,0,.10)}.tkd-side nav button{transition:background .16s ease,color .16s ease,transform .16s ease}.tkd-side nav button:hover{transform:translateX(3px);background:#26263a;color:#fff}}
@media(prefers-reduced-motion:reduce){.tkd-app *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* v3.1.10 – bright, welcoming Taxi Kenny PWA */
:root{--tkd-bg:#f3f6fa;--tkd-card:#ffffff;--tkd-text:#172235;--tkd-muted:#718096;--tkd-line:#e1e7ef;--tkd-yellow:#ffd600}
body.tkd-standalone,.tkd-app,.tkd-main{background:var(--tkd-bg)!important;color:var(--tkd-text)!important}.tkd-main{background-image:radial-gradient(circle at 85% 0,rgba(255,214,0,.16),transparent 25%)!important}.tkd-top h1,.tkd-pagehead h1,.tkd-card h2,.tkd-card h3,.tkd-kpis strong,.tkd-settings label span{color:var(--tkd-text)!important}.tkd-top p,.tkd-pagehead p,.tkd-setting-status{color:var(--tkd-muted)!important}.tkd-card,.tkd-kpis>div{background:#fff!important;border:1px solid var(--tkd-line)!important;box-shadow:0 12px 34px rgba(32,49,73,.07)!important}.tkd-side{background:#172235!important}.tkd-bottom{background:rgba(255,255,255,.94)!important;border-color:#dfe5ed!important;backdrop-filter:blur(18px)}.tkd-bottom button{color:#748196!important}.tkd-bottom button.active{color:#172235!important}.tkd-settings{max-width:860px!important}.tkd-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.tkd-profile-grid label{display:grid;gap:7px;font-size:13px;font-weight:800}.tkd-profile-grid input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #d7dee8;border-radius:14px;background:#f8fafc;color:#172235;padding:0 15px;font-size:16px;outline:0}.tkd-profile-grid input:focus{border-color:#e2bd00;box-shadow:0 0 0 4px rgba(255,214,0,.16);background:#fff}.tkd-setting-btn{max-width:420px;min-height:52px;border-radius:14px}.tkd-setting-btn-soft{background:#172235!important;color:#fff!important}.tkd-settings-divider{height:1px;background:#e3e8ef;margin:26px 0}.tkd-logout-link{display:inline-flex;margin-top:8px;color:#b42318!important;font-weight:850;text-decoration:none}.tkd-map-card #tkd-map{border-radius:16px;overflow:hidden}.tkd-table .head,.tkd-table>div{color:#344256!important;border-color:#edf0f4!important}.tkd-table .head{color:#7b8797!important}
body.tkd-standalone .tkd-login{background:linear-gradient(145deg,#f7f8fb 0%,#edf2f7 62%,#fff8d5 100%)!important}.tkd-login-inner{background:#fff!important;border:1px solid #e1e7ef!important;box-shadow:0 24px 70px rgba(32,49,73,.14)!important}.tkd-login h1{color:#172235!important}.tkd-login p,.tkd-login label{color:#657286!important}.tkd-login input{background:#f8fafc!important;color:#172235!important;border-color:#d7dee8!important}.tkd-login input:focus{background:#fff!important}.tkd-login-inner>small{color:#7b8797!important}
@media(max-width:900px){.tkd-main{background:var(--tkd-bg)!important}.tkd-mobile-wait h2{color:#172235!important}.tkd-mobile-wait p{color:#718096!important}}
@media(max-width:620px){.tkd-profile-grid{grid-template-columns:1fr}.tkd-card{border-radius:20px!important}.tkd-main{padding-left:14px!important;padding-right:14px!important}}
