/* One lightweight, reusable default artwork; no API or database request. */
.vehicle-art:after,.vehicle-hero:after{width:82%;height:62%;left:9%;bottom:7%;border-radius:0;background:url('../images/exhibitor-car-placeholder.svg') center/contain no-repeat;box-shadow:none}
.portal-photo{position:relative;background:linear-gradient(145deg,#182e55,#3e8ee8);padding-bottom:.8rem}
.portal-photo:before{content:"";position:absolute;width:80%;height:62%;left:10%;top:15%;background:url('../images/exhibitor-car-placeholder.svg') center/contain no-repeat}
.portal-photo>span{position:relative;z-index:1}
.portal-photo:has(img):before{display:none}
.admin-exhibitor-photo:after{content:"";position:absolute;width:82%;height:62%;left:9%;top:15%;border-radius:0;background:url('../images/exhibitor-car-placeholder.svg') center/contain no-repeat;box-shadow:none}
.podium-photo:after{width:78%;height:58%;left:11%;bottom:8%;border-radius:0;background:url('../images/exhibitor-car-placeholder.svg') center/contain no-repeat;box-shadow:none}
.admin-podium{margin-top:10px}.admin-podium .podium-card{cursor:pointer}.admin-podium .podium-card:focus-visible,#admin-ranking .rank-row-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-standings{margin-top:2px}
.compact-owner-action{flex:0 0 auto;padding:8px 10px;border:1px solid #765431;border-radius:9px;background:#241a10;color:#f0cf96;font-size:10px;font-weight:800;cursor:pointer}.compact-owner-action:disabled{opacity:.55;cursor:wait}

.metric-grid button{appearance:none;min-width:0;padding:11px 6px;border:1px solid #31404d;border-radius:11px;background:#151b21;color:#fff;text-align:center;cursor:pointer}
.metric-grid button b{display:block;font-size:20px;line-height:1;font-variant-numeric:tabular-nums}
.metric-grid button span{display:block;margin-top:5px;color:#95a2ad;font-size:9px;line-height:1.15}
.metric-grid button:after{content:"View list";display:block;margin-top:5px;color:#ef5a5f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.metric-grid button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.admin-exhibitor-row{grid-template-columns:64px minmax(0,1fr) auto!important}
.admin-exhibitor-thumb{position:relative;width:64px;height:52px;border-radius:9px;overflow:hidden}
.admin-exhibitor-thumb:after{content:"";position:absolute;width:84%;height:64%;left:8%;bottom:5%}
.dashboard-detail-list{display:grid;gap:8px}
.dashboard-detail-search{margin:12px 0 4px}.dashboard-detail-search input::placeholder{color:#87919a}
.dashboard-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid #34414c;border-radius:13px;background:#131719;color:#fff;text-align:left}
.dashboard-detail-action{appearance:none;grid-template-columns:58px minmax(0,1fr) auto 12px;cursor:pointer}.dashboard-detail-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.dashboard-detail-action>strong{color:#ef5a5f;font-size:22px}
.dashboard-detail-thumb{width:58px;height:48px;border-radius:9px;background-color:#245ea4;background-image:url('../images/exhibitor-car-placeholder.svg');background-position:center;background-size:86% auto;background-repeat:no-repeat;box-shadow:inset 0 0 24px rgba(3,15,31,.35)}.dashboard-detail-thumb.has-photo{background-position:center,center;background-size:cover,82% auto;background-repeat:no-repeat}
.dashboard-detail-row b,.dashboard-detail-row small{display:block;overflow-wrap:anywhere}
.dashboard-detail-row small{margin-top:4px;color:#8e9aa4;font-size:11px}
.dashboard-detail-row em{display:block;margin-top:5px;color:#d5a859;font-size:9px;font-style:normal}
.dashboard-detail-row time{color:#8e9aa4;font-size:10px;text-align:right;white-space:nowrap}
@media(max-width:390px){.admin-exhibitor-row{grid-template-columns:56px minmax(0,1fr)!important}.admin-exhibitor-row>button{grid-column:2;justify-self:start}.admin-exhibitor-thumb{width:56px;height:48px;grid-row:span 2}.dashboard-detail-row:not(.dashboard-detail-action){grid-template-columns:1fr}.dashboard-detail-action{grid-template-columns:50px minmax(0,1fr) 10px}.dashboard-detail-action time{grid-column:2;text-align:left}.dashboard-detail-thumb{width:50px;height:44px;grid-row:span 2}.dashboard-detail-row time{text-align:left}}
