/* v38: real Russian plate proportions, flexible expenses, accessible touch feedback. */
.fleet-rus-plate38{display:inline-flex;align-items:stretch;width:min(100%,560px);aspect-ratio:5.1/1;min-height:55px;background:#fff;color:#111;border:clamp(2px,.65vw,4px) solid #191919;border-radius:clamp(7px,1.4vw,13px);overflow:hidden;font-family:'Arial Narrow','Liberation Sans Narrow','Roboto Condensed',Arial,sans-serif!important;font-stretch:condensed;font-weight:900;box-sizing:border-box;box-shadow:none}
.fleet-plate-primary38{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-evenly;gap:0;padding:0 1.8%;overflow:hidden}
.fleet-plate-primary38>span{display:inline-block;line-height:1;min-width:0;white-space:nowrap}
.fleet-plate-letter38{font-size:clamp(24px,8vw,73px);letter-spacing:-.07em}
.fleet-plate-digits38{font-size:clamp(31px,9vw,85px);letter-spacing:-.035em}
.fleet-plate-region38{flex:0 0 24%;min-width:0;border-left:clamp(2px,.45vw,3px) solid #191919;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1px}
.fleet-plate-region38>strong{font-size:clamp(27px,9vw,75px);letter-spacing:-.075em;line-height:.88;white-space:nowrap}
.fleet-plate-region38.three>strong{font-size:clamp(24px,7.5vw,60px);letter-spacing:-.085em}
.fleet-plate-country38{display:flex;justify-content:center;align-items:center;gap:clamp(3px,.9vw,11px);width:100%;margin-top:4px;line-height:1}
.fleet-plate-country38 b{font-size:clamp(10px,3vw,23px);letter-spacing:.02em}
.fleet-plate-flag38{width:clamp(18px,6.7vw,54px);height:clamp(12px,4.2vw,35px);display:block;background:linear-gradient(to bottom,#fff 0 33.333%,#1554b7 33.333% 66.666%,#ed222b 66.666%);border:1px solid #222;flex-shrink:0;box-sizing:border-box}
.fleet-rus-plate-editor38{width:min(100%,560px);min-height:62px;aspect-ratio:5.1/1}
.fleet-rus-plate-editor38 .fleet-plate-primary38{gap:1%;padding:1% 1%}
.fleet-rus-plate-editor38 input{background:none!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:0!important;height:100%;min-height:0!important;margin:0!important;padding:0!important;color:#101010!important;text-align:center;font-family:inherit!important;font-weight:900!important;font-stretch:condensed;line-height:1!important;font-size:clamp(24px,8vw,70px)!important;min-width:0!important}
.fleet-rus-plate-editor38 input::placeholder{color:#9da1a6}
#plateL{flex:0 0 14%;width:14%!important}
#plateD{flex:0 0 43%;width:43%!important;letter-spacing:-.04em}
#plateB{flex:0 0 38%;width:38%!important;letter-spacing:-.05em}
.fleet-rus-plate-editor38 #plateR{width:100%!important;height:62%!important;font-size:clamp(24px,7.6vw,69px)!important;letter-spacing:-.07em}
.fleet-rus-plate-editor38 .fleet-plate-region38{gap:1px;justify-content:space-around}
.fleet-rus-plate-editor38 .fleet-plate-country38{margin:0;min-height:24%}
.fleet-plate-display38{display:flex;max-width:440px;margin:8px 0}
.fleet-plate-display38 .fleet-rus-plate38{width:min(100%,410px);min-height:48px}
.fleet-plate-display38 .fleet-plate-letter38{font-size:clamp(21px,6vw,56px)}
.fleet-plate-display38 .fleet-plate-digits38{font-size:clamp(27px,7vw,67px)}
.fleet-plate-display38 .fleet-plate-region38>strong{font-size:clamp(23px,6vw,54px)}
.fleet-plate-display38 .fleet-plate-region38.three>strong{font-size:clamp(21px,5.4vw,45px)}
.fleet-plate-display38 .fleet-plate-country38 b{font-size:clamp(9px,2.5vw,17px)}
.fleet-plate-display38 .fleet-plate-flag38{width:clamp(16px,5vw,39px);height:clamp(11px,3.4vw,26px)}
@media(max-width:380px){.fleet-rus-plate38{min-height:50px}.fleet-plate-letter38{font-size:22px}.fleet-plate-digits38{font-size:29px}.fleet-plate-region38>strong{font-size:29px}.fleet-plate-region38.three>strong{font-size:24px}.fleet-plate-country38 b{font-size:10px}.fleet-plate-flag38{width:19px;height:13px}.fleet-rus-plate-editor38 input{font-size:23px!important}.fleet-rus-plate-editor38 #plateR{font-size:25px!important}}
.fleet-cost-section38{padding:14px!important}
.fleet-expense-meta38{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}
.fleet-expense-meta38 h3{font-size:clamp(12px,3.3vw,16px);white-space:nowrap;line-height:1.1;margin:0!important}
.fleet-expense-meta38 small{font-size:clamp(9px,2.1vw,11px);white-space:nowrap;color:#d3d6dc;flex-shrink:0;text-align:right}
.fleet-expense-actions38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fleet-expense-button38{border:0!important;border-radius:12px!important;min-width:0;min-height:43px;padding:8px 6px!important;background:#ffffff17!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:6px;font-size:clamp(10px,2.8vw,13px)!important;white-space:nowrap;font-weight:750}
.fleet-expense-button38 .tile-icon{width:17px;height:17px;flex-shrink:0}
.fleet-expense-divider38{height:1px;background:linear-gradient(90deg,transparent,#ffffff58 12%,#ffffff58 88%,transparent);margin:13px 0 15px}
.fleet-cost-section38 .fleet-cost-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
.fleet-cost-section38 .fleet-cost-grid>div{min-width:0;padding:10px}
.fleet-cost-section38 .fleet-cost-grid strong{font-size:clamp(17px,5vw,26px);white-space:nowrap}
.fleet-cost-section38 .fleet-cost-grid small{font-size:clamp(9px,2.7vw,11px)}
@media(max-width:360px){.fleet-expense-meta38 h3{font-size:11px}.fleet-expense-meta38 small{font-size:9px}}
.repair-pulse38{position:relative;overflow:hidden}
.repair-pulse38::after{content:'';position:absolute;inset:-75% auto -75% -65%;width:36%;background:linear-gradient(90deg,transparent,#ffffff1f,transparent);transform:rotate(18deg);animation:fleetGleam38 10s linear infinite;pointer-events:none}
.repair-pulse38 .repair-pulse-text small{display:block;color:#f5b3b6;font-size:11px;margin-top:3px;font-weight:700}
.repair-pulse38 .repair-pulse-icon{animation:fleetSignal38 4s ease-in-out infinite}
@keyframes fleetGleam38{0%,70%{left:-65%;opacity:0}76%{opacity:1}100%{left:130%;opacity:0}}
@keyframes fleetSignal38{0%,80%,100%{filter:brightness(1)}86%{filter:brightness(1.32)}91%{filter:brightness(1)}96%{filter:brightness(1.18)}}
#content button:active,#quickBar button:active,.fleet-quick-sheet button:active{transform:scale(.965)!important;filter:brightness(.94);transition:transform .12s ease,filter .12s ease!important;outline:0!important;box-shadow:none!important}
#content .panel:active:not(button),#content .repair-card:active,#content .record-card:active{transform:none!important;filter:none!important;outline:0!important}
#content .panel:hover,#content .repair-card:hover{transform:none!important}
#content .repair-card:focus,#content .repair-card:focus-within{outline:0!important;box-shadow:var(--shadow)!important}
#content .service-top button,#content .repair-section-head button{background:#c4212f!important;color:white!important;padding:8px 12px!important;border-radius:12px;box-shadow:none!important;font-weight:800}
#content .service-top button svg{color:inherit!important}
.fleet-v28-row{transition:background .18s ease,transform .15s ease}
.fleet-v28-row:active{transform:scale(.99)!important}
@media(prefers-reduced-motion:reduce){.repair-pulse38::after,.repair-pulse38 .repair-pulse-icon{animation:none!important}#content button:active{transition:none!important}}
body.lowmotion .repair-pulse38::after,body.lowmotion .repair-pulse38 .repair-pulse-icon{animation:none!important}

.repair-scheduler38{display:block;font-size:11px;color:var(--muted);margin:8px 0 3px}

/* Suppress Android's rectangular click overlay; animate only the target shape. */
button,a,[role=button],.vehicle-reference,.fleet-v28-row{-webkit-tap-highlight-color:transparent!important}
#content button,#quickBar button,.fleet-quick-sheet button,.fleet-move-sheet38 button{
 position:relative;overflow:hidden;isolation:isolate;
 -webkit-tap-highlight-color:transparent!important
}
#content :is(button,a):active,#quickBar button:active{border-radius:inherit;outline:none!important}
.fleet-plate-editor-field38:focus-within .fleet-rus-plate38{outline:0!important;box-shadow:none!important}
