/* Shared vehicle identity: the stored image is decorative alongside the plate and model. */
.leal-vehicle-portrait{display:inline-flex;position:relative;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;border:1px solid var(--leal-border,#d6dce2);border-radius:11px;background:var(--leal-surface-muted,#f6f5f2);color:var(--leal-teal,#0c8075);vertical-align:middle}
.leal-vehicle-portrait .leal-vehicle-portrait-fallback{font-size:25px;line-height:1;color:inherit!important}
.leal-vehicle-portrait-image{display:none;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:inherit}
.leal-vehicle-portrait.has-photo .leal-vehicle-portrait-image{display:block}
.leal-vehicle-portrait.has-photo .leal-vehicle-portrait-fallback{display:none}
.leal-vehicle-portrait-list{width:56px;height:46px}
#client-vehicle-sidebar .client-vehicle-list-button{display:flex;align-items:center;gap:10px}
.leal-vehicle-list-caption{display:block;min-width:0;flex:1}
.leal-vehicle-list-caption .client-vehicle-list-line{gap:6px}
.leal-vehicle-list-caption .client-vehicle-list-meta{flex-wrap:wrap;gap:2px 8px}
.leal-central-heading>.leal-vehicle-portrait-header{width:88px;height:68px;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.14);color:#fff}
.leal-central-heading>.leal-vehicle-portrait-header .leal-vehicle-portrait-fallback{font-size:32px}
.client-vehicle-popup .client-popup-header{position:relative;min-height:98px;padding-top:14px;padding-left:110px;text-align:left}
.client-vehicle-popup .client-popup-anchor{left:auto;right:0;top:0}
.client-vehicle-popup .leal-vehicle-portrait-map{position:absolute;left:14px;top:14px;width:82px;height:64px}
@media screen{html[data-leal-theme="dark"] .client-vehicle-popup{color:var(--leal-text)}html[data-leal-theme="dark"] .client-vehicle-popup :is(.client-popup-title,.client-popup-driver){color:var(--leal-text)}html[data-leal-theme="dark"] .client-vehicle-popup :is(.client-popup-subtitle,.client-popup-address,.client-popup-updated){color:var(--leal-text-muted)}}
@media(max-width:767px){.leal-central-heading>.leal-vehicle-portrait-header{width:68px;height:56px}.leal-vehicle-portrait-list{width:48px;height:42px}#client-vehicle-sidebar .client-vehicle-list-button{gap:8px}}
@media print{.leal-vehicle-portrait{print-color-adjust:exact}}

.leal-vehicle-type-icon{display:inline-flex;align-items:center;justify-content:center}
.leal-vehicle-type-icon svg{display:block;width:1.6em;height:1.15em;max-width:100%;overflow:visible}
