/* v40: compact number plate, one tap/one popup, monthly reports, visible messenger. */
.fleet-rus-plate38{width:min(100%,458px);min-height:48px;aspect-ratio:5.1/1}
.fleet-rus-plate-editor38{width:min(100%,458px);min-height:48px}
.fleet-plate-primary38{justify-content:center;gap:0;padding:0 0.3%;flex:1 1 0;letter-spacing:-.04em}
.fleet-plate-primary38>span{flex:0 1 auto;min-width:0}
.fleet-plate-primary38>.fleet-plate-letter38{font-size:clamp(23px,7.3vw,59px)}
.fleet-plate-primary38>.fleet-plate-digits38{font-size:clamp(28px,8.1vw,65px)}
.fleet-rus-plate-editor38 .fleet-plate-primary38{justify-content:center;gap:0;padding:0 0.5%}
.fleet-rus-plate-editor38 #plateL{flex:0 0 15%!important;width:15%!important}
.fleet-rus-plate-editor38 #plateD{flex:0 0 39%!important;width:39%!important;letter-spacing:-.065em}
.fleet-rus-plate-editor38 #plateB{flex:0 0 34%!important;width:34%!important;letter-spacing:-.07em}
.fleet-rus-plate-editor38 .fleet-plate-region38{flex:0 0 23%}
.fleet-rus-plate-editor38 input{font-size:clamp(23px,7.4vw,56px)!important}
.fleet-rus-plate-editor38 #plateR{font-size:clamp(23px,7.2vw,55px)!important}
.fleet-plate-region38.three>strong{font-size:clamp(22px,7vw,48px)}
.fleet-plate-region38>strong{font-size:clamp(24px,8vw,58px)}
.fleet-plate-display38 .fleet-rus-plate38{max-width:370px}
.fleet-plate-display38 .fleet-plate-primary38{justify-content:center;gap:0}
.fleet-plate-display38 .fleet-plate-letter38{font-size:clamp(22px,5.6vw,47px)}
.fleet-plate-display38 .fleet-plate-digits38{font-size:clamp(25px,6.2vw,54px)}
.fleet-monthly-window40{display:flex;align-items:flex-start;gap:10px;background:var(--shade);border-radius:13px;padding:10px}
.fleet-monthly-window40>svg{width:21px;height:21px;flex-shrink:0;color:#c32736}
.fleet-monthly-window40>div{display:grid;gap:4px}
.fleet-monthly-window40 strong{font-size:12px}
.fleet-monthly-window40 small{font-size:11px;line-height:1.45;color:var(--muted)}
.fleet-monthly-policy-grid40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fleet-monthly-policy-grid40 label{display:grid;gap:5px;min-width:0}
.fleet-monthly-policy-grid40 label:last-child{grid-column:1/-1}
.fleet-monthly-policy-grid40 input{width:100%;min-height:43px}
.fleet-monthly-row-actions40{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
.fleet-monthly-row-actions40 button{font-size:11px;display:flex;align-items:center;gap:6px;min-height:36px}
.fleet-monthly-row-actions40 svg{width:16px;height:16px}
.fleet-link-assign40{padding:3px 2px!important;background:transparent!important;color:#b72435!important;border:0!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important;gap:5px;align-items:center!important;vertical-align:baseline}
.fleet-link-assign40 svg{width:13px;height:13px}
.fleet-monthly-assign-actions40{display:grid;gap:8px}
.fleet-monthly-assign-actions40 button{display:flex;align-items:center;gap:7px;justify-content:center;font-size:12px;min-height:40px}
.fleet-monthly-assign-actions40 svg{width:16px;height:16px}
.fleet-monthly-reports40{display:grid;gap:8px;margin-top:10px}
.fleet-monthly-title40{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 2px}
.fleet-monthly-title40 h3{font-size:14px;margin:0}
.fleet-monthly-title40>svg{width:19px;height:19px;color:#bd2233}
.fleet-monthly-title40 small{font-size:11px;color:var(--muted);margin-left:auto}
.fleet-monthly-report40{display:grid;gap:8px;padding:11px;background:var(--shade);border-radius:13px}
.fleet-monthly-report40>div:first-child{display:grid;gap:5px}
.fleet-monthly-report40 strong{font-size:12px}
.fleet-monthly-report40 small{font-size:10px;color:var(--muted)}
.fleet-monthly-report40 p{font-size:11px;margin:2px 0;line-height:1.5;white-space:pre-wrap}
.fleet-monthly-report-state40{justify-self:start;font-size:10px;font-weight:800;border-radius:50px;padding:4px 7px;background:var(--surface)}
.fleet-monthly-report-state40.is-pending{color:#a56b1a}
.fleet-monthly-report-state40.is-approved{color:#15663e}
.fleet-monthly-report-state40.is-rejected{color:#b32535}
.fleet-monthly-review-actions40{display:flex;gap:7px;flex-wrap:wrap}
.fleet-monthly-review-actions40 button{display:flex;gap:5px;align-items:center;min-height:37px;font-size:12px}
.fleet-monthly-review-actions40 svg{width:15px;height:15px}
.fleet-monthly-submit40{display:grid;gap:10px}
.fleet-monthly-submit40 label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}
.fleet-monthly-submit40 input,.fleet-monthly-submit40 select,.fleet-monthly-submit40 textarea{width:100%;min-height:45px;font-size:13px}
.fleet-call-placeholder40{display:flex;align-items:center;gap:9px;background:var(--shade);padding:9px;border-radius:13px}
.fleet-call-placeholder40>svg{width:22px;height:22px;color:#b72b37;flex-shrink:0}
.fleet-call-placeholder40>div{flex:1;min-width:0;display:grid;gap:3px}
.fleet-call-placeholder40 strong{font-size:11px}
.fleet-call-placeholder40 small{font-size:10px;line-height:1.4;color:var(--muted)}
.fleet-call-placeholder40 button{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:.48;min-height:36px;padding:7px 9px;font-size:11px;border-radius:11px}
.fleet-call-placeholder40 button svg{width:14px;height:14px}
.fleet-message-panel{padding-bottom:14px;gap:9px}
.fleet-message-feed{height:clamp(160px,29dvh,300px)!important;min-height:150px!important;max-height:300px}
.fleet-message-compose{position:relative;z-index:2;background:var(--surface);border-radius:13px;padding:8px;box-shadow:0 -6px 18px #0000000b;scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}
.fleet-message-compose textarea{min-height:62px;max-height:135px;resize:vertical;background:var(--shade);border-radius:11px;font-size:14px}
.fleet-message-toolbar{flex-wrap:nowrap}
.fleet-message-filetip{font-size:10px}
#fleetMsgText35:focus{scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom))}
@media(max-width:550px){
 .fleet-message-feed{height:clamp(140px,27dvh,250px)!important;min-height:140px!important;max-height:250px}
 .fleet-message-compose{padding:7px}
 .fleet-message-toolbar{gap:5px}
 .fleet-message-filetip{max-width:75px}
}
@media(max-height:690px){
 .fleet-message-feed{height:clamp(120px,21dvh,190px)!important;min-height:120px!important}
 .fleet-message-panel{gap:7px}
 .fleet-call-placeholder40 small{font-size:9px}
}
