#tia-controls{position:fixed;z-index:100000;bottom:0;left:0;right:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));font:12px/1.4 system-ui,sans-serif;color:#eaf4ff;background:linear-gradient(180deg,#06152ce8,#071b38f5);border-top:1px solid #4c9fff;max-height:38vh;overflow:auto;box-sizing:border-box}
.tia-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px}.tia-buttons button,#tia-controls summary{font:inherit;color:#eef7ff;cursor:pointer;touch-action:none}.tia-buttons button{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#143c70;border:1px solid #579cff;border-radius:8px;min-width:55px;min-height:44px;padding:5px 9px;user-select:none}.tia-buttons button:active{background:#236de0}.tia-buttons kbd{font:700 11px system-ui;opacity:.9}.tia-buttons button:focus-visible,#tia-controls summary:focus-visible{outline:3px solid #fff;outline-offset:2px}.tia-guide{max-width:1000px;margin:5px auto 0}.tia-guide summary{text-align:center;padding:2px}.tia-guide p{margin:5px 0}.tia-guide a{color:#9ac6ff}dialog{z-index:100001;color:#eff7ff;background:#0c2345;border:1px solid #5297f8;border-radius:12px;font:16px system-ui;max-width:min(80vw,400px);padding:20px}dialog button{min-height:44px;margin:5px;padding:8px 14px;color:#fff;background:#174c91;border:1px solid #6ca7ff;border-radius:6px}dialog::backdrop{background:#000a}html,body{margin:0;overscroll-behavior:none}#tia-controls *,#tia-controls{box-sizing:border-box}@media(max-width:500px){#tia-controls{padding-top:5px}.tia-buttons{gap:3px}.tia-buttons button{padding:4px;min-width:46px;font-size:10px}.tia-buttons kbd{font-size:9px}.tia-guide summary{font-size:11px}}

/* Keep native instruments above the mapped control panel. */
#rally-cluster{bottom:calc(var(--tia-controls-height,90px) + 12px)!important}
#spd,#item,#hint,.sk3d-hud-bottom,.hud-bottom,#speedo-container,#radar-container.globe-minimap-widget,.bottom-hint,#dash,#minimap,.cockpit-actions{bottom:calc(var(--tia-controls-height,90px) + 12px)!important}
#interaction-prompt{bottom:calc(var(--tia-controls-height,90px) + 65px)!important}
#carstat{bottom:calc(var(--tia-controls-height,90px) + 178px)!important}
#gapwidget{bottom:calc(var(--tia-controls-height,90px) + 160px)!important}
.hud-minimap{bottom:calc(var(--tia-controls-height,90px) + 140px)!important}
#touch-controls,#mobile-controls,.mobile-controls,.sk3d-touch{display:none!important}
.sk3d-menu-card{max-height:calc(100dvh - var(--tia-controls-height,90px) - 24px)!important}
@media(max-width:600px){#rally-cluster{bottom:auto!important}#item{font-size:13px!important;min-width:72px!important;left:8px!important}#spd{font-size:20px!important;right:8px!important}#hint,.bottom-hint{display:none!important}.cockpit-actions{right:4px!important}.sk3d-hud-bottom{padding-left:6px!important;padding-right:6px!important}}
/* Reserve the same space for native selection and pause screens. */
.menu-screen,.screen:not(#hud),.overlay-menu{bottom:var(--tia-controls-height,90px)!important}
#hud-bottomleft,#hud-bottomright,#abilities,#minimap-wrap{bottom:calc(var(--tia-controls-height,90px) + 12px)!important}
@media(max-width:600px){.menu-header{padding:16px!important;gap:10px!important;flex-wrap:wrap!important}.menu-header .brand{font-size:20px!important}.menu-header .title,.menu-header .title small{font-size:24px!important;max-width:100%!important;overflow-wrap:anywhere}.menu-body{min-height:0!important;padding:14px!important}.menu-footer{padding:12px!important;gap:8px!important;flex-wrap:wrap!important}.menu-footer>span{font-size:10px!important}.screen .f1-btn{padding:12px 18px!important}}
@media(hover:none),(max-width:600px){.select-card .drv .drv-stats{max-height:70px!important;opacity:1!important;margin-top:7px!important;transition:none!important}.select-card:hover{transform:none!important}}
#stats-bars,#hotbar{bottom:calc(var(--tia-controls-height,90px) + 12px)!important}
#prompt,#pickup-feed{bottom:calc(var(--tia-controls-height,90px) + 90px)!important}
#toast{bottom:calc(var(--tia-controls-height,90px) + 58px)!important}
#ui-layer{overflow:hidden!important}
.globe-minimap-label{max-width:138px!important;white-space:normal!important;text-align:center!important}
