.gift-controls [data-gift=insurance]{grid-column:1/-1;border-color:#d5b78380;background:#344047;color:#f6e4be;min-height:48px}
.gift-controls [data-gift=insurance] b{font-size:12px;line-height:1.5}
.insurance-caption{position:absolute;left:0;top:0;z-index:9;display:none;pointer-events:none;padding:7px 14px;border:2px solid #26313a;border-radius:8px;background:#f4e9d7;color:#25313a;font-size:16px;font-weight:700;white-space:nowrap;box-shadow:3px 4px 0 #1c242acc}
.insurance-driving-hud{position:absolute;z-index:15;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;background:#202b33f2;border:1px solid #8bc8c05c;border-radius:8px;color:#f0ede5}
.insurance-driving-hud p{font-size:11px;line-height:1.8;color:#c6d2d7}
.insurance-driver{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}
.insurance-driver img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;background:#edcfdc}
.insurance-speed{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:#8bc8c0}
.insurance-drive-actions{display:flex;gap:6px}
.insurance-driving-hud button{min-height:44px;padding:7px 10px;background:#2d3942;border:1px solid #81959c;border-radius:5px;color:#f0ede5;white-space:nowrap}
.insurance-driving-hud button:active{background:#546d75}
.insurance-touch{display:none;gap:8px;justify-content:center}
.insurance-touch button{min-width:48px;min-height:48px;touch-action:none;font-size:22px}
.driving-mode :is(.command-console,.battle-console,.rail-toggle){display:none}
.driving-mode .battle-minimap{top:max(10px,env(safe-area-inset-top));left:10px;right:10px}
@media (hover:none),(max-width:700px){.insurance-driving-hud{flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.insurance-driver img{width:38px;height:38px}.insurance-speed{font-size:17px}.insurance-driving-hud p{font-size:10px;flex:1}.insurance-touch{display:flex;flex-basis:100%}.insurance-drive-actions{margin-left:auto}.insurance-driving-hud button{font-size:11px}.insurance-touch button{font-size:20px}.insurance-caption{font-size:13px}}
@media (orientation:landscape) and (max-height:500px){.insurance-driving-hud{width:calc(100% - 24px);flex-wrap:nowrap;gap:8px}.insurance-driving-hud p{display:none}.insurance-touch{display:flex;flex-basis:auto;order:1}.insurance-drive-actions{order:2}.insurance-touch button{min-width:42px;min-height:42px}.insurance-driver img{width:34px;height:34px}}
@media (orientation:portrait) and (max-width:700px){.insurance-driving-hud{display:grid;grid-template-columns:1fr auto;gap:6px 8px}.insurance-driving-hud p{grid-column:1/-1;grid-row:2;margin:0;line-height:1.6}.insurance-driving-hud p br{display:none}.insurance-touch{grid-column:1/-1}.insurance-drive-actions{grid-column:2;grid-row:1}.insurance-driver{font-size:10px}.insurance-driving-hud button{padding:7px}.insurance-speed{font-size:16px}}
.ct5-cockpit-overlay{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none;container-type:size}
.ct5-cockpit-overlay[hidden]{display:none}
.ct5-race-map{position:absolute;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));width:clamp(115px,15vw,185px);padding:5px;border:1px solid #92b8bb77;border-radius:12px;background:#14232bea;color:#d0e1e0;overflow:hidden}
.ct5-race-map canvas{width:100%;height:auto;display:block;border-radius:8px}
.ct5-race-map span{display:block;text-align:center;font-size:10px;padding-top:4px}
.driving-mode .battle-minimap{display:none}
.driving-mode .insurance-driving-hud{top:max(12px,env(safe-area-inset-top))!important}
/* Anchor the windshield/dash boundary, not the image bottom. The image is\n   1672 x 941 and its central opaque edge is at source y = 44.85%. */
.ct5-cockpit-frame{position:absolute;left:50%;top:72cqh;bottom:auto;width:min(max(100%,115cqh),245cqh);aspect-ratio:1672/941;transform:translate(-50%,-44.85%)}
.ct5-cockpit-overlay::before{content:"";position:absolute;left:0;right:0;top:80cqh;bottom:0;background:linear-gradient(transparent,#091018);pointer-events:none}
.ct5-cockpit-frame:before{content:"";position:absolute;bottom:calc(100% - 1px);left:0;width:100%;height:100cqh;background-image:url('../optimized-v51/scene/ct5-dashboard-ai-v38-detail.webp');background-size:100% 100000%;background-position:center top;background-repeat:no-repeat;pointer-events:none}
.ct5-live-speed{position:absolute;left:49.85%;top:60.65%;width:4.1%;height:3.3%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#03070c;color:#e8f8ff;border-radius:3px;font-family:Arial,sans-serif;font-style:italic;font-variant-numeric:tabular-nums;font-size:clamp(12px,1.65cqw,30px);line-height:1}
.ct5-dashboard-photo{display:block;width:100%;height:100%}
.ct5-wheel-photo{position:absolute;left:47%;top:73%;width:28%;height:auto;transform:translate(-50%,-50%);transform-origin:center;will-change:transform}
.driving-mode .insurance-driving-hud{left:auto;right:12px;top:86px;bottom:auto;transform:none;width:220px;display:grid;gap:8px;padding:10px;background:#121b22c9}
.driving-mode .insurance-driving-hud p{margin:0;font-size:10px}
.driving-mode .insurance-driver img{width:36px;height:36px}
.driving-mode .insurance-drive-actions{margin:0;display:flex;gap:6px}
@media(orientation:portrait){.driving-mode .insurance-driving-hud{width:190px;grid-template-columns:1fr}.driving-mode .insurance-driving-hud p,.driving-mode .insurance-drive-actions{grid-column:auto;grid-row:auto}}
@media(hover:none),(max-width:900px){.driving-mode .insurance-touch{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:space-between;gap:8px}.driving-mode .insurance-touch button{width:54px;height:54px;background:#17252cdd}.driving-mode .insurance-driving-hud{width:190px;top:80px}.driving-mode .insurance-driving-hud p{display:none}}
