*{box-sizing:border-box}html,body{margin:0;background:#eef3ef;color:#142019;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.eco-shell{min-height:100vh;display:flex;flex-direction:column}.eco-top{min-height:76px;padding:12px clamp(16px,4vw,42px);display:flex;align-items:center;gap:16px;background:#09160e;color:#fff;border-bottom:4px solid #3ad64d}.eco-top img{width:145px;height:48px;object-fit:contain}.eco-top div:nth-child(2){min-width:0}.eco-top span{display:block;color:#55e467;font-size:10px;font-weight:900;letter-spacing:.14em}.eco-top b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.eco-user{margin-left:auto;font-size:13px;font-weight:700}.eco-nav{display:flex;align-items:center;gap:7px;overflow:auto;padding:10px clamp(16px,4vw,42px);background:#fff;border-bottom:1px solid #d9e4dc}.eco-nav a,.eco-nav button{display:block;white-space:nowrap;padding:9px 13px;border:0;border-radius:8px;background:#edf5ef;color:#1b5429;text-decoration:none;font-weight:800;cursor:pointer}.eco-nav a.active{background:#176b2d;color:#fff}.eco-nav form{margin-left:auto}.eco-nav button{background:#17231b;color:#fff}main{width:min(1240px,calc(100% - 30px));margin:24px auto;flex:1}.eco-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;border-radius:16px;background:linear-gradient(120deg,#102619,#1a5730);color:#fff;box-shadow:0 10px 30px #173b241f}.eco-title span,.eco-login span{color:#63e46e;font-size:10px;font-weight:900;letter-spacing:.16em}.eco-title h1{margin:4px 0;font-size:clamp(25px,4vw,39px)}.eco-title p{margin:4px 0;color:#d4e7d8}.eco-title>a{padding:11px 15px;border-radius:9px;background:#fff;color:#175b2a;text-decoration:none;font-weight:850}.eco-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.eco-kpis article{padding:20px;border:1px solid #d5e2d8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #173b240c}.eco-kpis b{display:block;color:#176b2d;font-size:32px}.eco-kpis span{color:#647269;font-size:12px;font-weight:800}.eco-launch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.eco-launch a{display:flex;flex-direction:column;gap:5px;padding:21px;border-radius:14px;background:#14251a;color:#fff;text-decoration:none;border-left:5px solid #43d653}.eco-launch span{color:#bdd1c2;font-size:13px}.eco-panel,.eco-entry{margin-top:18px;padding:22px;border:1px solid #d5e2d8;border-radius:16px;background:#fff;box-shadow:0 7px 24px #173b2410}.eco-panel h2{margin:0 0 15px}.eco-table{overflow:auto}.eco-table table{width:100%;border-collapse:collapse;min-width:700px}.eco-table th,.eco-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e8e2}.eco-table th{background:#eff5f0;color:#425149;font-size:11px;text-transform:uppercase}.eco-entry{max-width:900px;margin:18px auto}.eco-entry form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eco-entry label{display:flex;flex-direction:column;gap:7px;color:#35453b;font-size:12px;font-weight:850}.eco-entry input,.eco-entry select,.eco-entry textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #adbeB1;border-radius:10px;background:#fff;color:#142019;font:inherit;font-size:16px}.eco-entry input:focus,.eco-entry select:focus,.eco-entry textarea:focus{outline:0;border-color:#23863b;box-shadow:0 0 0 3px #23863b22}.eco-entry .wide{grid-column:1/-1}.eco-primary{min-height:50px;border:0;border-radius:10px;background:#198735;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.eco-checks{display:grid;gap:8px;align-content:end}.eco-checks label,.eco-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:11px;border:1px solid #d5e2d8;border-radius:9px;background:#f5f9f6}.eco-checks input,.eco-check input{width:18px!important;min-height:18px!important;accent-color:#198735}.eco-toast{width:min(900px,calc(100% - 30px));margin:14px auto;padding:13px 16px;border-radius:10px;font-weight:800}.eco-toast.ok{background:#dff5e4;color:#126327}.eco-toast.bad{background:#ffe7e7;color:#981b1b}.eco-login{display:grid;place-items:center;min-height:calc(100vh - 170px)}.eco-login section{width:min(430px,100%);padding:30px;border:1px solid #d5e2d8;border-radius:18px;background:#fff;box-shadow:0 18px 55px #173b2420}.eco-login h1{margin:5px 0}.eco-login form{display:grid;gap:15px;margin-top:20px}.eco-login label{display:grid;gap:6px;font-weight:800}.eco-login input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #b8c5bb;border-radius:9px;font-size:16px}.eco-empty{padding:50px;text-align:center}.eco-footer{display:flex;justify-content:space-between;gap:15px;padding:18px clamp(16px,4vw,42px);background:#09160e;color:#b9c9bd;font-size:12px}.eco-footer b{color:#fff}@media(max-width:760px){.eco-user{display:none}.eco-nav form{margin-left:0}.eco-title{align-items:flex-start;flex-direction:column}.eco-kpis{grid-template-columns:1fr 1fr}.eco-launch{grid-template-columns:1fr}.eco-entry form{grid-template-columns:1fr}.eco-entry .wide{grid-column:auto}.eco-footer{flex-direction:column;text-align:center}}@media(max-width:430px){.eco-top img{width:105px}.eco-top b{font-size:13px}.eco-nav{padding:8px}.eco-nav a,.eco-nav button{padding:8px 10px;font-size:12px}main{width:calc(100% - 18px);margin:12px auto}.eco-title{padding:20px}.eco-entry{padding:15px}.eco-kpis{gap:8px}.eco-kpis article{padding:15px}.eco-kpis b{font-size:26px}}
/* v16.41 complete-suite branding and secure-link tables */
.eco-top img.eco-event-logo{width:58px!important;height:48px!important;padding:3px;border-radius:7px;background:#fff}.eco-top small{display:block;margin-top:2px;color:#adbfB2;font-size:10px}.eco-footer{align-items:center}.eco-footer .mmp-global-footer-branding{color:#fff}.eco-table input{width:min(420px,100%);padding:8px;border:1px solid #b8c7bb;border-radius:7px;color:#172019;background:#fff}
.mmp-global-whatsapp{display:inline-flex;align-items:center;gap:6px;color:#7df08b!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.mmp-global-whatsapp:hover{color:#fff!important}.eco-footer .mmp-global-footer-branding{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.eco-footer .mmp-global-partner img{height:18px!important;max-width:54px!important}
.eco-home-link{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:9px;background:#176b2d;color:#fff;text-decoration:none;font-weight:850}.eco-login .eco-footer{margin-top:auto}
.mmp-eco-category-help{display:block;color:#66746b;font-size:10px;font-weight:600;line-height:1.35}

/* v16.48 visual Eco route */
.mmp-eco-route-visual{--route-done:#2ba645;--route-pending:#d8e2da;--route-current:#f0a61b;--route-issue:#c93434;background:linear-gradient(135deg,#0e2316,#19472a);color:#fff;border-radius:18px;padding:20px;margin:18px 0;overflow:hidden;box-shadow:0 10px 28px #102a1918}.mmp-eco-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.mmp-eco-route-head span{display:block;color:#6dea78;font-size:10px;font-weight:900;letter-spacing:.15em}.mmp-eco-route-head h3{margin:3px 0;color:#fff;font-size:23px}.mmp-eco-route-head p{margin:0;color:#c8d9cc}.mmp-eco-route-head>b{white-space:nowrap;padding:7px 11px;border-radius:99px;background:#ffffff10;border:1px solid #ffffff22}.mmp-eco-route-track{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 2px 12px}.mmp-eco-route-step{position:relative;flex:1 0 105px;min-width:105px;text-align:center}.mmp-eco-route-step:before{content:"";position:absolute;top:20px;left:-50%;right:50%;height:5px;background:var(--route-pending)}.mmp-eco-route-step:first-child:before{display:none}.mmp-eco-route-step.done:before,.mmp-eco-route-step.current:before{background:var(--route-done)}.mmp-eco-route-node{position:relative;width:44px;height:44px;margin:0 auto 8px;border:5px solid #e9efea;border-radius:50%;background:#fff;color:#637067;display:grid;place-items:center;font-size:10px;font-weight:950;z-index:1}.mmp-eco-route-step.done .mmp-eco-route-node{background:var(--route-done);border-color:#9deaaa;color:#fff}.mmp-eco-route-step.current .mmp-eco-route-node{background:var(--route-current);border-color:#ffe1a4;color:#241800;box-shadow:0 0 0 6px #f0a61b2b}.mmp-eco-route-step.issue .mmp-eco-route-node{background:var(--route-issue);border-color:#ffc3c3;color:#fff}.mmp-eco-route-label b{display:block;color:#fff;font-size:11px;line-height:1.15}.mmp-eco-route-label small{display:block;color:#a8bcad;font-size:9px;margin-top:3px}.mmp-eco-route-visual.compact{padding:4px;background:transparent;box-shadow:none;margin:0}.mmp-eco-route-visual.compact .mmp-eco-route-track{padding:0}.mmp-eco-route-visual.compact .mmp-eco-route-step{flex:1 0 50px;min-width:50px}.mmp-eco-route-visual.compact .mmp-eco-route-step:before{top:10px;height:3px}.mmp-eco-route-visual.compact .mmp-eco-route-node{width:23px;height:23px;border-width:3px;margin-bottom:3px;font-size:6px}.mmp-eco-route-visual.compact .mmp-eco-route-label b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmp-eco-route-visual.compact .mmp-eco-route-label small{display:none}.eco-route-fleet{margin-top:14px}.eco-route-fleet>article{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #e2ebe4}.eco-route-fleet>article>div:first-child b,.eco-route-fleet>article>div:first-child small{display:block}.eco-route-fleet>article>div:first-child small{color:#718076;margin-top:2px}@media(max-width:700px){.mmp-eco-route-visual{padding:15px 9px}.mmp-eco-route-head{flex-direction:column}.eco-route-fleet>article{grid-template-columns:1fr}.mmp-eco-route-step{flex-basis:88px;min-width:88px}}

/* v16.49 competitor live cockpit */
.eco-livebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.eco-livebar article{background:linear-gradient(145deg,#101820,#1d2935);color:#fff;border-radius:18px;padding:18px;min-width:0}.eco-livebar span{display:block;font-size:11px;letter-spacing:.12em;opacity:.65}.eco-livebar b{display:block;font-size:clamp(22px,3vw,34px);margin:7px 0;line-height:1}.eco-livebar small{opacity:.72}.eco-livebar .late{color:#ffb0a8}.eco-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eco-clear{padding:18px;border-radius:14px;background:#f3f8f3;font-weight:700}@media(max-width:760px){.eco-livebar{grid-template-columns:1fr 1fr}.eco-grid-two{grid-template-columns:1fr}}@media(max-width:420px){.eco-livebar{grid-template-columns:1fr}}

/* v16.50 live GPS operations */
.eco-gps-map{height:520px;min-height:360px;border:1px solid var(--eco-line,#d9dde5);border-radius:18px;overflow:hidden;background:#eef2f5}.eco-gps-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;font-weight:700}.eco-gps-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.gps-live{background:#16a34a}.gps-stale{background:#d97706}.gps-lost{background:#dc2626}.eco-gps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.gps-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;border-radius:14px;border-left:5px solid #16a34a;background:#fff}.gps-row.stale{border-left-color:#d97706}.gps-row.lost{border-left-color:#dc2626}.gps-row span,.gps-row small{color:#667085}.gps-row strong{grid-row:1/3;grid-column:2;align-self:center}.eco-tracking-card{border-top:4px solid #16a34a}.eco-tracking-card #eco-gps-status{font-weight:800;font-size:18px;margin:.2rem 0}
@media(max-width:600px){.eco-gps-map{height:390px}.eco-gps-list{grid-template-columns:1fr}}

/* v16.52 compact competitor instruments + timed alerts */
.eco-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.eco-instrument{position:relative;min-width:0;padding:13px 14px;border:1px solid #d9e5dc;border-radius:14px;background:linear-gradient(180deg,#fff,#f7faf8);box-shadow:0 4px 14px #102a190d;overflow:hidden}.eco-instrument span{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;color:#738078}.eco-instrument b{display:block;margin:4px 0 2px;color:#122219;font-size:clamp(21px,3vw,31px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco-instrument small{display:block;color:#6b776f;font-size:10px}.eco-instrument.speed:before,.eco-instrument.distance:before,.eco-instrument.time:before,.eco-instrument.penalties:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3b8e4e}.eco-instrument.countdown.state-30{border-color:#f2ce79;background:#fffaf0}.eco-instrument.countdown.state-20{border-color:#f0b85a;background:#fff6e6}.eco-instrument.countdown.state-10{border-color:#ef8e44;background:#fff0e8;animation:ecoPulse 1.25s ease-in-out infinite}.eco-instrument.countdown.state-late{border-color:#dc3d3d;background:#fff0f0;animation:ecoLateBlink .75s ease-in-out infinite}.eco-instrument.countdown.state-late b{color:#b81e1e}.eco-alert-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin:-2px 0 16px;border-radius:12px;background:#14251a;color:#fff}.eco-alert-strip button{border:0;border-radius:9px;padding:9px 12px;background:#fff;color:#15301d;font-weight:900;cursor:pointer}.eco-alert-strip button:disabled{opacity:.72}.eco-alert-strip span{font-size:12px;color:#c8d8cc}.eco-alert-strip strong{margin-left:auto;color:#ffe07a;font-size:12px}.eco-cockpit .eco-title{padding:18px 20px}.eco-cockpit .eco-title h1{font-size:clamp(22px,4vw,32px)}@keyframes ecoPulse{50%{transform:translateY(-1px);box-shadow:0 0 0 4px #ef8e4422}}@keyframes ecoLateBlink{50%{background:#ffdede;box-shadow:0 0 0 4px #dc3d3d22}}@media(max-width:760px){.eco-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.eco-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-instrument{padding:11px}.eco-instrument b{font-size:22px}.eco-alert-strip strong{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.eco-instrument.countdown{animation:none!important}}

/* v16.59 hardened live GPS map */
.eco-gps-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.eco-gps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.eco-gps-actions button,.eco-gps-actions select,.eco-gps-actions label{min-height:40px;border:1px solid #d9dde5;border-radius:10px;background:#fff;padding:8px 12px;font:inherit}
.eco-gps-map-wrap{position:relative}
.eco-gps-map-status{position:absolute;z-index:500;left:12px;bottom:12px;background:rgba(17,24,39,.88);color:#fff;padding:7px 10px;border-radius:9px;font-size:12px;pointer-events:none}
.eco-gps-map-status.error{background:#991b1b}
.eco-empty-inline{padding:16px;border:1px dashed #d9dde5;border-radius:12px;color:#667085}

/* v16.60 live GPS car markers */
.eco-car-icon{background:transparent!important;border:0!important}
.eco-car-marker{width:36px;height:46px;display:flex;align-items:center;justify-content:center;transform-origin:50% 50%;transition:transform .25s ease}
.eco-car-body{position:relative;display:block;width:24px;height:38px;border-radius:8px 8px 6px 6px;background:#16a34a;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.28)}
.eco-car-marker.stale .eco-car-body{background:#d97706}
.eco-car-marker.lost .eco-car-body{background:#dc2626}
.eco-car-window{position:absolute;left:4px;right:4px;top:5px;height:8px;border-radius:3px;background:rgba(255,255,255,.8)}
.eco-car-number{position:absolute;left:50%;top:18px;transform:translateX(-50%);min-width:16px;padding:1px 3px;border-radius:5px;background:#fff;color:#111827;font-size:10px;line-height:14px;font-weight:900;text-align:center}
.eco-car-body:before,.eco-car-body:after{content:"";position:absolute;bottom:4px;width:4px;height:8px;border-radius:2px;background:#111827}
.eco-car-body:before{left:-4px}.eco-car-body:after{right:-4px}

/* v16.61 searchable competitor / vehicle picker */
.eco-search-select{position:relative;width:100%}
.eco-search-input{width:100%;min-height:48px;font-size:16px}
.eco-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.eco-search-results{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 5px);max-height:320px;overflow:auto;background:#fff;border:1px solid #d9dde5;border-radius:12px;box-shadow:0 12px 28px rgba(16,24,40,.16)}
.eco-search-option{display:block;width:100%;min-height:48px;text-align:left;border:0;border-bottom:1px solid #eef1f4;background:#fff;padding:11px 13px;font:inherit;cursor:pointer}
.eco-search-option:hover,.eco-search-option:focus{background:#f2f4f7;outline:none}
.eco-search-empty{display:block;padding:12px 13px;color:#667085}

/* v16.71 public live tracking */
.eco-public-tracking{max-width:1240px;margin:0 auto}
.eco-public-track-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;font-size:13px}
.eco-public-track-meta span{color:#667085;font-size:11px}
.eco-public-map-status{margin-top:10px;padding:9px 12px;border-radius:10px;background:#f4f6f8;color:#475467;font-size:12px}
.eco-tracking-closed{text-align:center;padding:52px 24px}
.eco-tracking-closed-icon{font-size:44px;margin-bottom:8px}
.eco-tracking-closed h2{margin:6px 0 8px}
.eco-tracking-closed p{max-width:620px;margin:0 auto 20px;color:#667085}
.eco-public-back{display:inline-block;text-decoration:none}
@media(max-width:640px){
  .eco-public-track-meta{align-items:flex-start;flex-direction:column}
  .eco-tracking-closed{padding:34px 16px}
}

/* v16.73 unified official operations */
.eco-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.eco-ops-kpis article{padding:13px 14px;border:1px solid rgba(127,127,127,.18);border-radius:14px;background:#fff}
.eco-ops-kpis b{display:block;font-size:18px}.eco-ops-kpis span{font-size:10px;color:#667085;text-transform:uppercase}
.eco-ops-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.eco-ops-head span{font-size:10px;font-weight:800;color:#667085}.eco-ops-head h2{margin:2px 0}.eco-ops-head p{max-width:520px;font-size:11px;color:#667085}
.eco-ops-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;margin-top:12px}
.eco-ops-control{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.eco-ops-control>div>span{font-size:8px;font-weight:900;letter-spacing:.05em;color:#667085}.eco-ops-control h3{font-size:13px;margin:2px 0}.eco-ops-control small{font-size:9px;color:#667085}
.eco-ops-control.is-fuel{border-width:2px}.eco-ops-actions{display:flex;flex-direction:column;gap:5px}.eco-ops-actions a{white-space:nowrap;text-decoration:none;font-size:10px;font-weight:800;padding:7px 9px;border-radius:8px;border:1px solid #d0d5dd}.eco-ops-actions a.fuel{font-weight:900}
.eco-empty-inline{padding:22px;text-align:center;color:#667085}
@media(max-width:640px){.eco-ops-kpis{grid-template-columns:repeat(2,1fr)}.eco-ops-head{align-items:flex-start;flex-direction:column;gap:2px}.eco-ops-controls{grid-template-columns:1fr}.eco-ops-control{padding:9px}.eco-ops-actions{flex-direction:row}}

/* v16.75 TC open/active/finish management */
.eco-ops-control-main{min-width:0;flex:1}.eco-ops-control-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.eco-tc-status{font-size:8px;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#475467;text-transform:uppercase}
.eco-tc-status.open,.eco-tc-status.active{background:#ecfdf3;color:#027a48}.eco-tc-status.finished{background:#f2f4f7;color:#344054}
.eco-ops-control.is-finished{opacity:.78}.eco-ops-control.is-active{box-shadow:0 0 0 2px rgba(16,185,129,.16)}
.eco-tc-counts{margin-top:6px;font-size:9px;color:#667085}.eco-tc-counts b{font-size:11px;color:#101828}.eco-tc-counts span{font-weight:700}
.eco-tc-finished{margin-top:4px;font-size:8px;color:#667085}
.eco-tc-state-form{display:flex;flex-direction:column;gap:4px;margin:0}.eco-tc-state-form button{border:0;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:900;cursor:pointer;background:#101828;color:#fff}
.eco-tc-state-form button.finish{background:#344054}.eco-tc-state-form button.reopen{background:#fff;color:#344054;border:1px solid #d0d5dd}
.eco-alert.good{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:700}
@media(max-width:640px){.eco-tc-state-form{flex-direction:row;flex-wrap:wrap}.eco-tc-state-form button{padding:6px 7px;font-size:8px}.eco-tc-counts{font-size:8px}}

/* v16.76 Official Rally Time capture at Eco TCs */
.eco-rally-clock{position:sticky;top:0;z-index:900;margin:0 0 12px;padding:11px 14px;border-radius:14px;background:#070b12;color:#fff;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.eco-rally-clock small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#cbd5e1}
.eco-rally-clock strong{display:block;margin-top:2px;font:900 32px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.eco-rally-clock span{display:block;margin-top:3px;font-size:9px;color:#86efac}
.eco-time-capture{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.eco-time-capture button{min-height:92px;border:0;border-radius:14px;color:#fff;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.eco-time-capture button span{display:block;font-size:22px;font-weight:1000;letter-spacing:.06em}
.eco-time-capture button small{display:block;margin-top:4px;font-size:10px;opacity:.88}
.eco-arrive{background:#147443}.eco-leave{background:#111827}
.eco-time-capture button:active{transform:scale(.985)}
.eco-secondary{min-height:42px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-weight:800}
@media(max-width:640px){
  .eco-rally-clock strong{font-size:28px}
  .eco-time-capture{gap:7px}
  .eco-time-capture button{min-height:78px}
  .eco-time-capture button span{font-size:18px}
}

/* v16.80 finished TC visual state */
.eco-ops-control.is-finished{background:#f2f4f7;border-color:#98a2b3;opacity:1}
.eco-ops-control.is-finished h3{color:#475467}
.eco-ops-control.is-finished .eco-tc-status.finished{background:#475467;color:#fff}
.eco-ops-control.is-finished .eco-tc-status.finished:before{content:"✓ ";font-weight:1000}
.eco-ops-control.is-active{background:#ecfdf3;border-color:#12b76a;box-shadow:0 0 0 2px rgba(18,183,106,.14)}
.eco-ops-control.is-open{background:#eff8ff;border-color:#2e90fa}
