#texActivityChip,#texDealChip{position:static!important;min-height:44px!important;margin-top:4px;max-width:100%}
.tex-car #driveHud,.tex-car #navCue{display:none!important}
.tex-auto-chip{max-height:calc(100dvh - 250px);overflow-y:auto}
#h3Phone[data-badge]:not([data-badge=""])::after{content:attr(data-badge);position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:50%;background:#bd4736;color:#fff;font:800 10px/18px var(--body);text-align:center;border:2px solid #fff5dc}
.tex-opportunity[hidden]{display:none!important}
.tex-opportunity{position:fixed;z-index:7;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);left:12px;right:12px;max-width:420px;margin:auto;padding:14px 16px;border-radius:18px;background:#fff8e9;color:#153d2a;border:2px solid #e8c35b;box-shadow:0 6px 24px #071b3850;pointer-events:auto}.tex-opportunity b,.tex-opportunity small{display:block}.tex-opportunity b{font-size:15px;line-height:1.35;margin:6px 0}.tex-opportunity p{margin:4px 0 8px;font-size:12px;color:#556250}.tex-opportunity div{display:flex;gap:8px}.tex-opportunity button{min-height:44px;min-width:74px;border:0;border-radius:999px;padding:8px 18px;background:#f3c64d;color:#1b3227;font-weight:800;cursor:pointer}.tex-opportunity button+button{background:#e9efdf}
.tex-origin-wheel{height:124px;overflow:hidden;position:relative;border-radius:18px;background:#0d684b;color:#fff;margin:12px 0 20px;box-shadow:inset 0 0 0 2px #f1c85c}
.tex-origin-wheel div{height:124px;display:grid;place-items:center;font-size:27px;font-weight:800;text-align:center;padding:16px}
.tex-origin-wheel:not(.spinning) div:not(:first-child){display:none}
.tex-origin-wheel.spinning div{animation:tex-spin 1.6s cubic-bezier(.12,.8,.36,1) forwards}
@keyframes tex-spin{from{transform:translateY(0);filter:blur(3px)}to{transform:translateY(-620px);filter:blur(0)}}
.tex-origin-chips,.tex-step-row{display:flex;gap:8px;margin:14px 0 22px}
.tex-origin-chips>*{padding:10px;border-radius:12px;background:#f1e8c9;color:#183b2e;font-size:13px}
.tex-goal-card{padding:18px;background:#f0e7d1;border-radius:16px;display:grid;gap:8px}
.tex-goal-card b{font-size:20px;color:#173d2b}.tex-goal-card small{color:#626855}
.tex-step-row{justify-content:space-between}.tex-step{flex:1;text-align:center;color:#68716a}.tex-step b{display:grid;place-items:center;border:1px solid #bbc5bb;border-radius:50%;height:40px;width:40px;font-size:22px;background:#fff;margin:auto auto 5px}.tex-step small{font-size:10px}.tex-step.done b{background:#176844;color:white;border-color:#176844}.tex-step.current b{background:#f2c84c;color:#162c23;border-color:#f2c84c}
.tex-gold-route .nav-arrow{color:#ffd45f!important}
/* Main Street Life shared-city layer. Palette: caliche sand, Valley sunset terracotta, resaca teal. */
:root { --w-ink: #2b2118; --w-sand: #f6ecd9; --w-clay: #c8553d; --w-teal: #2a6f97; --w-sage: #5f7f6b; --w-gold: #f2b632; --w-line: rgba(43,33,24,.14); }
#joy { position: fixed !important; left: 0; top: 0; bottom: auto !important; right: auto !important; width: 132px !important; height: 132px !important; gap: 0 !important; transform: translate(-50%,-50%); pointer-events: none; opacity: 0; z-index: 40; transition: opacity .12s; display: block !important; }
#joy.on { opacity: 1; }
#joy .joy-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(246,236,217,.85); background: rgba(43,33,24,.18); box-shadow: inset 0 0 0 10px rgba(246,236,217,.12); }
#joy .joy-knob { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; border-radius: 50%; background: var(--w-sand); border: 2px solid var(--w-clay); transform: translate(-50%,-50%); box-shadow: 0 6px 14px rgba(43,33,24,.3); }
.mslw-state { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 12px; border-radius: 12px; background: rgba(42,111,151,.1); border: 1px solid rgba(42,111,151,.25); margin: 8px 0; font-size: 14px; }
.mslw-state.err { background: rgba(200,85,61,.1); border-color: rgba(200,85,61,.4); }
.mslw-state.warn { background: rgba(242,182,50,.14); border-color: rgba(242,182,50,.5); }
.mslw-state.ok { background: rgba(95,127,107,.14); border-color: rgba(95,127,107,.4); }
.mslw-state span { flex: 1; min-width: 160px; }
.mslw-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--w-teal); animation: mslwP 1s infinite alternate; }
@keyframes mslwP { from { opacity: .3; transform: scale(.7); } to { opacity: 1; transform: scale(1); } }
.mslw-skel { display: grid; gap: 8px; margin: 10px 0; }
.mslw-skel i { height: 54px; border-radius: 12px; background: linear-gradient(90deg, rgba(43,33,24,.06), rgba(43,33,24,.13), rgba(43,33,24,.06)); background-size: 200% 100%; animation: mslwS 1.2s linear infinite; }
@keyframes mslwS { to { background-position: -200% 0; } }
.mslw-sync { font-size: 12px; opacity: .65; margin: 4px 0 10px; letter-spacing: .02em; }
.mslw-empty { padding: 14px; border: 1px dashed var(--w-line); border-radius: 12px; opacity: .8; font-size: 14px; }
.mslw-card { padding: 14px; border-radius: 14px; border: 1px solid var(--w-line); margin: 10px 0; background: rgba(246,236,217,.5); }
.mslw-card.risk { border-color: rgba(200,85,61,.45); }
.mslw-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.mslw-select, .mslw-card textarea, .mslw-card input { width: 100%; padding: 10px; border-radius: 10px; border: 1px solid var(--w-line); font: inherit; background: #fffaf0; color: var(--w-ink); }
.mslw-card textarea { min-height: 70px; resize: vertical; }
.mslw-money { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
.mslw-money > div { padding: 12px; border-radius: 14px; background: rgba(42,111,151,.08); border: 1px solid var(--w-line); display: grid; gap: 3px; }
.mslw-money > div:first-child { background: rgba(200,85,61,.08); }
.mslw-money span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.mslw-money b { font-size: 24px; }
.mslw-money small { font-size: 12px; opacity: .75; line-height: 1.35; }
.mslw-cand { display: flex; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; border: 1px solid var(--w-line); }
.mslw-cand.on { border-color: var(--w-teal); background: rgba(42,111,151,.07); }
.mslw-cand > div { flex: 1; display: grid; gap: 4px; }
.mslw-cand span { font-size: 13px; opacity: .8; }
.mslw-party { padding: 12px; border-radius: 14px; border: 1px solid var(--w-line); display: grid; gap: 4px; border-left: 4px solid #9b5de5; }
.mslw-goal-bar { height: 5px; border-radius: 3px; background: rgba(43,33,24,.12); overflow: hidden; }
.mslw-goal-bar i { display: block; height: 100%; background: var(--w-clay); transform-origin: left; transition: transform .4s; }
.mslw-phone-top { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.mslw-phone-top > div { padding: 12px; border-radius: 16px; background: var(--w-ink); color: var(--w-sand); display: grid; }
.mslw-phone-top > div:last-child { background: var(--w-teal); }
.mslw-phone-top span, .mslw-phone-top small { font-size: 11px; opacity: .75; text-transform: uppercase; letter-spacing: .08em; }
.mslw-phone-top b { font-size: 22px; }
.mslw-steps { width: 100%; text-align: left; display: grid; gap: 3px; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(200,85,61,.4); background: rgba(200,85,61,.08); position: relative; overflow: hidden; cursor: pointer; font: inherit; color: inherit; margin-bottom: 10px; }
.mslw-steps span { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.mslw-steps i { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--w-clay); transform-origin: left; }
.mslw-apps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 8px; margin: 8px 0 12px; }
.mslw-app { position: relative; display: grid; justify-items: center; gap: 5px; background: none; border: 0; cursor: pointer; font: inherit; color: inherit; padding: 4px 0; }
.mslw-app svg { width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: var(--c); stroke: #fff6e8; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; box-shadow: 0 4px 10px rgba(43,33,24,.18); transition: transform .15s; }
.mslw-app:active svg { transform: scale(.92); }
.mslw-app span { font-size: 12px; }
.mslw-app em { position: absolute; top: 0; right: 14%; min-width: 18px; height: 18px; border-radius: 9px; background: var(--w-clay); color: #fff6e8; font-size: 11px; font-style: normal; display: grid; place-items: center; padding: 0 4px; }
.mslw-mi { font-size: 22px; font-weight: 700; min-width: 54px; }
.mslw-mi small { font-size: 11px; font-weight: 400; }
.mslw-goals { position: fixed; left: 50%; top: calc(env(safe-area-inset-top) + 64px); transform: translateX(-50%); z-index: 30; width: min(320px, calc(100vw - 24px)); padding: 10px 12px; border-radius: 14px; background: rgba(246,236,217,.95); color: var(--w-ink); border: 1px solid var(--w-line); box-shadow: 0 8px 22px rgba(43,33,24,.18); display: grid; gap: 4px; font-size: 14px; }
.mslw-goals[hidden], .mslw-ride[hidden], .mslw-outage-bar[hidden] { display: none; }
.mslw-goals small { opacity: .75; }
.mslw-goal-head { display: flex; justify-content: space-between; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; opacity: .75; }
.mslw-goal-head button, .mslw-goal-pill, .mslw-goal-go { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; }
.mslw-goal-head button { text-decoration: underline; text-transform: none; letter-spacing: 0; }
.mslw-goal-go { justify-self: start; padding: 6px 12px; border-radius: 999px; background: var(--w-clay); color: #fff6e8; margin-top: 2px; }
.mslw-goal-pill { padding: 0; font-weight: 600; }
.mslw-goals:has(.mslw-goal-pill) { width: auto; padding: 6px 12px; }
.mslw-ride { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom) + 90px); transform: translateX(-50%); z-index: 31; width: min(360px, calc(100vw - 24px)); display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 16px; background: var(--w-ink); color: var(--w-sand); }
.mslw-ride > div { flex: 1; display: grid; gap: 4px; }
.mslw-ride small { opacity: .7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.mslw-ride .mslw-goal-bar { background: rgba(246,236,217,.2); }
.mslw-ride .mslw-goal-bar i { background: var(--w-gold); }
.mslw-ride button { font: inherit; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(246,236,217,.5); background: none; color: inherit; cursor: pointer; }
.mslw-outage-bar { position: fixed; left: 50%; top: calc(env(safe-area-inset-top) + 8px); transform: translateX(-50%); z-index: 29; padding: 6px 14px; border-radius: 999px; background: #1f2a36; color: var(--w-gold); font-size: 12px; pointer-events: none; max-width: calc(100vw - 24px); text-align: center; }
body.mslw-outage::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 5; background: radial-gradient(ellipse at center, rgba(20,30,48,.15), rgba(20,30,48,.55)); }
.mslw-travel { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: rgba(43,33,24,.82); color: var(--w-sand); animation: mslwF .25s; }
.mslw-travel > div { display: grid; gap: 6px; text-align: center; width: min(300px, 80vw); }
.mslw-travel b { font-size: 24px; }
.mslw-travel i { height: 4px; background: var(--w-gold); transform-origin: left; animation: mslwBar 1.4s linear forwards; }
@keyframes mslwBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes mslwF { from { opacity: 0; } }
.mslw-wheel { position: relative; width: 180px; height: 180px; margin: 14px auto; border-radius: 50%; background: conic-gradient(var(--w-clay) 0 120deg, var(--w-teal) 0 240deg, var(--w-gold) 0); display: grid; place-items: center; transition: transform 1.6s cubic-bezier(.2,.8,.2,1); }
.mslw-wheel i { position: absolute; font-style: normal; font-size: 12px; color: #fff6e8; font-weight: 700; }
.mslw-wheel i:nth-child(1) { transform: rotate(60deg) translateY(-55px); }
.mslw-wheel i:nth-child(2) { transform: rotate(180deg) translateY(-55px); }
.mslw-wheel i:nth-child(3) { transform: rotate(300deg) translateY(-55px); }
.mslw-wheel b { width: 34px; height: 34px; border-radius: 50%; background: var(--w-sand); }
.mslw-wheel.landed-working { transform: rotate(1020deg); }
.mslw-wheel.landed-student { transform: rotate(900deg); }
.mslw-wheel.landed-connected { transform: rotate(780deg); }
.mslw-bgs { display: grid; gap: 8px; }
.mslw-bg { padding: 12px; border-radius: 14px; border: 1px solid var(--w-line); display: grid; gap: 4px; }
.mslw-bg.on { border: 2px solid var(--w-clay); background: rgba(200,85,61,.06); }
.mslw-bg span { font-size: 14px; }
.mslw-bg small { opacity: .75; }
@media (max-width: 420px) { .mslw-apps { grid-template-columns: repeat(4, 1fr); gap: 10px 4px; } .mslw-app svg { width: 46px; height: 46px; padding: 11px; } .mslw-money { grid-template-columns: 1fr; } }

/* ==== Valley Sunset refresh: colorful, readable, accessible (CSS-only) ==== */
:root{--v-teal:#0f6e74;--v-teal-d:#0a4f54;--v-clay:#c4472c;--v-sun:#f6b73c;--v-pink:#d94f7a;--v-ink:#1d2730;--v-soft:#4f5a63;--v-paper:#fffaf1;--v-tint:#fbefdc;--v-line:rgba(29,39,48,.14);--v-focus:#0a66c2}
/* Light surfaces: remap legacy sign variables so inherited dark-on-dark disappears */
.sheet,#intro .mile,#creator .cr,#graphicsFallback .panel{--sign:var(--v-paper);--sign-deep:var(--v-tint);--ink:var(--v-ink);--ink-soft:var(--v-soft);--gold:#9a4a0b;--warn:#b0321d;--good:#1b7346;color:var(--v-ink)}
.sheet{background:linear-gradient(180deg,#fff4e2 0,var(--v-paper) 120px)!important;color:var(--v-ink)!important;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--v-teal),var(--v-sun),var(--v-clay),var(--v-pink)) 1;border-image-slice:1;border-radius:22px 22px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
.sheet{border-image:none;border-top:0;box-shadow:inset 0 5px 0 var(--v-sun),0 -14px 42px rgba(20,30,40,.35)!important}
.sheet::before{background:#c9b9a0!important}
.sheet h2,.sheet h3,.sheet b,.sheet strong,.sheet summary,.sheet td,.sheet li,.sheet label{color:inherit}
.sheet h2{color:var(--v-ink)!important}
.sheet .sub,.sheet .note,.sheet small,.sheet .meta{color:var(--v-soft)!important}
.sheet p{color:#36414a!important}
.card-eyebrow,.sheet .card-eyebrow{color:var(--v-clay)!important;font-size:12px!important}
.sheet blockquote,.sheet .kv div,.sheet .route,.sheet .pitem,.sheet .ledger,.sheet .issue,.sheet .thread,.sheet .vmap,.sheet .mslw-card,.sheet .mslw-cand,.sheet .mslw-bg,.sheet .mslw-party{background:#fff!important;color:var(--v-ink)!important;border:1px solid var(--v-line);border-radius:14px}
.sheet .kv div{border-left:4px solid var(--v-teal)}
.sheet .kv div:nth-child(2n){border-left-color:var(--v-clay)}
.sheet .kv div:nth-child(3n){border-left-color:var(--v-sun)}
.sheet .kv span{color:var(--v-soft)!important;font-size:11px}
.sheet .kv b{color:var(--v-ink)}
.sheet .kv b.pos{color:#1b7346!important}.sheet .kv b.neg,.sheet .why{color:#b0321d!important}
.sheet blockquote{border-left:4px solid var(--v-pink)}
.sheet .ledger .t{border-top-color:var(--v-line)}
.sheet .route h3,.sheet .issue h3,.sheet .pitem b{color:var(--v-ink)}
.sheet .pill,.sheet .chips i,.chips i,.pill{background:#e3f3f1!important;color:var(--v-teal-d)!important}
.sheet .msg{background:#eef3f6!important;color:var(--v-ink)!important}
.sheet .msg.me{background:var(--v-teal)!important;color:#fff!important}
.sheet .msg small,.sheet .msg.me small{color:inherit!important;opacity:.85}
.sheet .mmore:hover,.sheet .mmore:focus-visible{background:rgba(29,39,48,.1)}
.sheet .rap,.rap{background:rgba(29,39,48,.12)}.rap i{background:linear-gradient(90deg,var(--v-sun),var(--v-clay))!important}
/* Buttons: big, colorful, readable */
.btn{min-height:48px;border-radius:14px!important;font-size:15px;transition:transform .12s,filter .12s}
.btn:active:not(:disabled){transform:scale(.98)}
.sheet .btn:not(.ghost):not(.warn),#intro .btn:not(.ghost):not(.warn),#creator .btn:not(.ghost):not(.warn),#graphicsFallback button{color:#fff!important;background:linear-gradient(135deg,var(--v-teal) 0,#10777c 100%)!important;box-shadow:0 4px 12px rgba(15,110,116,.28)}
.sheet .btn:not(.ghost):not(.warn) *, #intro .btn:not(.ghost):not(.warn) *, #creator .btn:not(.ghost):not(.warn) *{color:#fff!important}
.sheet .btn.ghost,#intro .btn.ghost,#creator .btn.ghost{color:var(--v-teal-d)!important;background:#fff!important;border:2px solid #7fb7b4!important}
.sheet .btn.ghost *{color:inherit}
.sheet .btn.ghost .st small{color:var(--v-soft)!important}.sheet .btn.ghost .st .fq{color:var(--v-clay)!important}
.sheet .btn.warn,#intro .btn.warn{color:#9e2c18!important;background:#fff1ec!important;border:2px solid #d9735e!important}
.sheet .btn em{color:inherit}
.btn:disabled{opacity:1!important;filter:saturate(.2);background:#e7e2d9!important;color:#5d646b!important;border-color:#cfc8bb!important;box-shadow:none!important}
.btn:disabled *{color:#5d646b!important}
.btn:focus-visible,.chip:focus-visible,.trait:focus-visible,.seg button:focus-visible,.sw:focus-visible,.loan-choice:focus-visible,.bank-close:focus-visible,.mslw-app:focus-visible,.mslw-steps:focus-visible,.mslw-goal-go:focus-visible,.mslw-goal-head button:focus-visible,.mslw-ride button:focus-visible,#act:focus-visible,.move-btn:focus-visible,.mmore:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--v-focus)!important;outline-offset:2px}
.hud :focus-visible,.dock :focus-visible,#act:focus-visible,.live:focus-visible{outline-color:#ffd166!important}
/* Segmented / traits / swatches */
.sheet .seg button,#intro .seg button,#creator .seg button{min-height:44px;padding:9px 14px;color:var(--v-teal-d);background:#fff;border:2px solid #9cc8c5}
.sheet .seg button[aria-pressed="true"],#intro .seg button[aria-pressed="true"],#creator .seg button[aria-pressed="true"]{background:var(--v-teal);color:#fff;border-color:var(--v-teal)}
.trait{background:#fff!important;color:var(--v-ink)!important;border:2px solid #e2d6c3!important;min-height:48px}
.trait span{color:var(--v-soft)!important}
.trait[aria-pressed="true"]{background:#fff0e3!important;border-color:var(--v-clay)!important;box-shadow:inset 0 0 0 1px var(--v-clay)}
.sw{width:40px;height:40px;border:2px solid rgba(29,39,48,.25)!important}
.sw[aria-pressed="true"]{outline:3px solid var(--v-clay)!important;border-color:#fff!important}
/* Inputs */
.field label,.field .lbl{color:var(--v-soft)!important;font-size:12px!important}
.field input,.field textarea,.composer input,.sheet input,.sheet textarea,.sheet select,.mslw-select{color:var(--v-ink)!important;background:#fff!important;border:2px solid #dccdb5!important;border-radius:12px!important;min-height:48px;font-size:16px!important}
.field input::placeholder,.composer input::placeholder,.sheet input::placeholder,.sheet textarea::placeholder{color:#717a82}
.field input:focus,.composer input:focus,.sheet input:focus,.sheet textarea:focus{border-color:var(--v-teal)!important}
/* Bank sheet */
.loan-summary{background:#fff;border-color:var(--v-line)}
.loan-choice{min-height:48px;color:var(--v-teal-d);background:#fff;border:2px solid #9cc8c5}
.loan-choice[aria-pressed="true"]{color:#fff;background:var(--v-teal);border-color:var(--v-teal)}
.loan-note,.loan-intro,.loan-summary span,.loan-amount small{color:var(--v-soft)!important}
.bank-close{width:44px;height:44px;flex-basis:44px;color:var(--v-ink);background:#f1e6d3}
/* Onboarding + creator: warm light cards over a sunset sky */
#intro,#creator{background:radial-gradient(120% 70% at 50% 0%,#ffd38a 0,#f39a6b 38%,#c4472c 68%,#5b2a4a 100%)!important}
#intro .mile,#creator .cr{background:var(--v-paper)!important;border:0!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(60,20,30,.4)!important;color:var(--v-ink)}
#intro .mile h1{color:var(--v-ink)}#intro .mile h1 span{color:var(--v-clay)}
#intro .mile .lede,#intro .mile .controls,#intro .legal,#intro .legal a{color:var(--v-soft)!important}
#intro .legal a{text-decoration:underline}
#intro .mile td{color:var(--v-ink);border-bottom:1px dashed var(--v-line)}
#intro .mile td:last-child{color:var(--v-teal)}
#creator .cr-prev{background:radial-gradient(90% 80% at 50% 35%,#7fd1c7 0,#0f6e74 75%)!important;border-color:#e6d8c2!important}
#creator .cr-tag b{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}
#creator .cr-tag small,#creator .cr-hint{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.5)}
#creator .cr-head,#creator .cr-foot{border-color:var(--v-line)!important}
#creator .cr-head h2{color:var(--v-ink)}
#creator .cr-body{overscroll-behavior:contain}
#graphicsFallback{background:radial-gradient(ellipse at 50% 30%,#f39a6b,#5b2a4a)!important}
#graphicsFallback .panel{background:var(--v-paper)!important;border:0!important;color:var(--v-ink)}
#graphicsFallback h1{color:var(--v-ink)}#graphicsFallback p{color:var(--v-soft)!important}#graphicsFallback .eyebrow{color:var(--v-clay)!important}
@media (max-width:700px){#creator{padding:0}#creator .cr{border-radius:0!important}}
/* HUD: keep compact translucent glass, add color + readable sizes */
.status-strip,.meters,.status-chip,.live,.where,.fbloc,#navCue,#driveHud,.chip.action-chip{background:rgba(16,40,48,.82)!important;border-color:rgba(255,255,255,.2)!important}
.status-strip{box-shadow:inset 0 -3px 0 rgba(246,183,60,.55),0 6px 18px rgba(0,0,0,.28)!important}
.clock-copy b{font-size:13px!important;color:#fff!important}
.clock-copy small,.status-strip .money div,.meter,.city small,.money div,#navCue small,#driveHud .drive-label,#driveHud .drive-unit{color:#d6e4e6!important}
.clock-copy small{font-size:11px!important}
.status-strip .money div{font-size:10px!important}
.status-strip .money b{font-size:14px!important;color:#ffd166!important}
.status-strip #nw{font-size:11px!important;color:#fff!important}
.meter{font-size:10px!important;font-weight:800}
.bar{height:6px!important;background:rgba(255,255,255,.2)!important}
.meter:nth-child(1) .bar i{background:#5fd3a6!important}
.meter:nth-child(2) .bar i{background:#ffc857!important}
.meter:nth-child(3) .bar i{background:#6fc3ff!important}
.meter .bar i.low{background:#ff8a6b!important}
.status-chip{font-size:10px!important;min-height:24px;color:#f2f6f6!important}
.status-chip.income{color:#9df0bd!important}
.chip.action-chip{width:48px!important;min-width:48px!important;height:48px!important;color:#fff!important}
.chip.action-chip svg{stroke:#ffd166!important}
.chip.action-chip:nth-child(3n+2) svg{stroke:#7fe0d0!important}
.chip.action-chip:nth-child(3n) svg{stroke:#ff9f80!important}
.chip.action-chip .action-label{font-size:8px!important;color:#fff}
#btnChat[data-badge]:not([data-badge=""])::after{background:#ff6b5b;color:#fff;border-color:#fff}
#mini{box-shadow:0 0 0 3px rgba(246,183,60,.85),0 8px 20px rgba(0,0,0,.35)!important}
.where{color:#fff;font-size:12px!important}
.live{color:#fff}.live b{color:#ffd166}
#navCue b{font-size:12px!important;color:#fff}
#act{background:linear-gradient(135deg,#fff6e2,#ffe2b8)!important;color:#1d2730!important;box-shadow:0 0 0 3px var(--v-clay),0 10px 24px rgba(0,0,0,.4)!important;min-height:52px;font-size:15px!important}
#act small{color:#8a3a12!important;font-size:10px!important}
#toast{background:rgba(16,40,48,.94)!important;color:#fff!important;border-left:4px solid var(--v-sun)!important;font-size:14px!important}
#vehicleExit{min-height:40px;color:#1d2730!important;background:#ffd166!important;font-size:12px!important}
.move-btn{color:#1d2730}
/* World layer (phone, goals, ride) */
.mslw-state,.mslw-empty,.mslw-sync,.mslw-goals,.mslw-goals small{color:var(--v-ink)}
.mslw-sync,.mslw-empty,.mslw-goals small,.mslw-goal-head,.mslw-money span,.mslw-money small,.mslw-cand span,.mslw-bg small,.mslw-steps span{opacity:1!important;color:var(--v-soft)}
.mslw-goals{background:rgba(255,250,241,.97);border-top:4px solid var(--v-sun)}
.mslw-goal-head button{min-height:32px;color:var(--v-teal-d)}
.mslw-goal-go{min-height:44px;padding:10px 16px;background:var(--v-clay);color:#fff}
.mslw-phone-top > div{background:linear-gradient(135deg,var(--v-clay),#b83b63);color:#fff}
.mslw-phone-top > div:last-child{background:linear-gradient(135deg,var(--v-teal),#14727f)}
.mslw-phone-top span,.mslw-phone-top small{opacity:1;color:#fff}
.mslw-steps{min-height:52px;background:#fff3ea;border-color:#e3a08f;color:var(--v-ink)}
.mslw-app{min-height:84px;color:var(--v-ink)}
.mslw-app span{font-size:12px;font-weight:700;color:var(--v-ink)}
.mslw-app em{background:#c42a1c;color:#fff;font-weight:800}
.mslw-ride{background:rgba(16,40,48,.95);color:#fff}
.mslw-ride small{opacity:1;color:#d6e4e6}
.mslw-ride button{min-height:44px;border-color:#ffd166;color:#ffd166}
.mslw-money > div{background:#e8f4f3}.mslw-money > div:first-child{background:#fdece6}
.mslw-outage-bar{background:#14303a;color:#ffd166}
@media (max-width:380px){.status-strip .money b{font-size:12px!important}.chip.action-chip{width:44px!important;min-width:44px!important;height:44px!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mslw-wheel{transition:none}}

/* Do not let legacy flex shrinking reduce mobile controls below their touch size. */
.dock{touch-action:pan-y;padding:3px 4px 10px;gap:7px}
.dock .chip.action-chip{width:56px!important;min-width:56px!important;height:56px!important;flex:0 0 56px;padding:8px 2px 6px;align-content:center;gap:3px;letter-spacing:0;text-transform:none}
.dock .chip.action-chip .action-label{display:block;font-size:10px!important;line-height:1.1;font-weight:700;white-space:nowrap;color:#fff}
.status-strip .money,.status-strip .money > div{min-width:0}
.status-strip .money{max-width:57%}
.status-strip .money b{overflow:hidden;text-overflow:ellipsis}
.sheet,.cr-body{scroll-padding-block:16px;overflow-wrap:anywhere}
.sheet .btn{touch-action:manipulation}
:is(.sheet,#intro,#creator) .btn:disabled{background:#e7e2d9!important;color:#5d646b!important;border-color:#cfc8bb!important;box-shadow:none!important;filter:none}
:is(.sheet,#intro,#creator) .btn:disabled *{color:#5d646b!important}
@media(max-width:340px){.status-strip .money > div:last-child{display:none}.status-strip .money{max-width:48%}}

/* Two compact balance rows keep long values out of the clock/meters on phones. */
.status-strip{height:54px;min-height:54px;gap:8px;padding:6px 12px;overflow:hidden}
.time-stack{flex:1;min-width:0}
.clock-copy{min-width:0}
.clock-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status-strip .money{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;flex:0 1 48%;max-width:48%;min-width:0}
.status-strip .money > div{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;padding:0!important;border:0!important;min-width:0}
.status-strip .money small{flex:none;font-size:10px;white-space:nowrap;color:#d6e4e6}
.status-strip .money b{min-width:0;font-size:13px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status-strip #nw{font-size:11px!important}
.status-strip #cash.neg{color:#ffada1!important}
.status-strip #btnBuyCash{pointer-events:auto;background:transparent;border:0;box-shadow:none!important;cursor:pointer;min-height:44px;padding:0;color:inherit;font:inherit;text-align:right}
.status-strip #btnBuyCash small span{color:#f6b73c;font-size:14px;font-weight:900}
.status-strip #btnBuyCash:focus-visible{outline:2px solid #f6b73c;outline-offset:2px;border-radius:8px}
.left-col{top:calc(env(safe-area-inset-top,0px) + 68px)}
.dock #btnAudio.audio-muted svg{stroke:#d6e4e6!important;opacity:.8}
@media(max-width:340px){.status-strip{padding-inline:9px}.status-strip .money{flex-basis:48%}.status-strip .money > div:last-child{display:flex}.status-strip .money small{font-size:9px}.status-strip .money b{font-size:12px!important}.clock-copy b{font-size:12px!important}}

/* ==== Update 3a: cleaner HUD. Less clutter, more city. ==== */
.hud3a{top:calc(env(safe-area-inset-top,0px) + 6px)!important}
.hud3a .status-strip{height:auto!important;min-height:40px!important;padding:5px 12px!important;border-radius:14px!important;background:rgba(14,30,52,.78)!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important}
.hud3a .status-dot{display:none}
.hud3a .clock-copy b{font-size:14px!important}
.hud3a #cityName{display:none}
.hud3a .status-strip .money{flex:0 0 auto!important;max-width:none!important}
.hud3a .status-strip .money>div:last-child{display:none!important}
.hud3a .status-strip .money b{font-size:15px!important}
.left-col{top:calc(env(safe-area-inset-top,0px) + 50px)!important;left:12px!important;right:12px!important}
.left-col .meters{width:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px!important;padding:4px 10px 6px!important;background:rgba(14,30,52,.6)!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
.left-col .meter{grid-template-columns:1fr!important;gap:3px!important;font-size:9px!important}
.left-col .bar{height:4px!important}
.left-col .status-chips{display:none!important}
#mini{top:calc(env(safe-area-inset-top,0px) + 92px)!important;left:12px!important;width:84px!important;height:84px!important}
.dock,#where.where,.mslw-goals{display:none!important}
.h3-loc{position:fixed;left:12px;top:calc(env(safe-area-inset-top,0px) + 182px);z-index:8;display:grid;gap:1px;max-width:min(300px,calc(100vw - 90px));color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none}
.h3-loc small{font:700 10px var(--body);opacity:.85}
.h3-loc b{font:900 17px/1.1 var(--disp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h3-goal{pointer-events:auto;margin-top:6px;justify-self:start;display:flex;align-items:center;gap:7px;min-height:32px;max-width:100%;padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(14,30,52,.82);color:#fff;font:700 12px var(--body);cursor:pointer;text-shadow:none}
.h3-goal span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h3-gdot{width:9px;height:9px;flex:none;border-radius:50%;background:#ff6b5b;box-shadow:0 0 0 3px rgba(255,107,91,.25)}
.h3-rail{position:fixed;right:10px;top:calc(env(safe-area-inset-top,0px) + 92px);z-index:8;display:flex;flex-direction:column;gap:10px}
.h3-b{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(14,30,52,.82);cursor:pointer;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.h3-b svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#h3More svg{stroke-width:3.2}
.h3-b:active{transform:scale(.93)}
.h3-b:focus-visible,.h3-goal:focus-visible,.h3-sheet :focus-visible{outline:3px solid #ffd166!important;outline-offset:2px}
.h3-b[data-badge]::after{content:attr(data-badge);position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#ff6b5b;color:#fff;border:1px solid #fff;font:800 9px var(--mono)}
.h3-scrim{position:fixed;inset:0;z-index:14;background:rgba(10,20,30,.35)}
.h3-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:520px;max-height:80dvh;overflow:auto;z-index:15;padding:14px 18px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:22px 22px 0 0;background:#fffaf1;color:#1d2730;box-shadow:inset 0 5px 0 #f6b73c,0 -14px 42px rgba(20,30,40,.35);touch-action:pan-y}
.h3-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}
.h3-head b{font:900 24px var(--disp)}
.h3-x{width:44px;height:44px;border:0;border-radius:50%;background:#f1e6d3;color:#1d2730;font:600 24px/1 var(--body);cursor:pointer}
.h3-nw{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(29,39,48,.14);border-left:4px solid #0f6e74}
.h3-nw span{font:800 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#4f5a63}
.h3-nw b{flex:1;font:800 17px var(--mono)}
.h3-sheet h4{margin:16px 0 8px;font:800 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#c4472c}
.h3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.h3-grid button,.h3-grid a,.h3-nw button{min-height:46px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;border:2px solid #9cc8c5;background:#fff;color:#0a4f54;font:800 14px var(--body);text-decoration:none;cursor:pointer}
.h3-nw button{min-height:40px;border-color:#0f6e74;background:#0f6e74;color:#fff}

/* ==== Texas social, call, party, auto (gameplay update) ==== */
:root{--tx-cream:#fff6e4;--tx-cream2:#fbe9c6;--tx-gold:#f2b632;--tx-gold-d:#9a6208;--tx-green:#0e6b45;--tx-green-d:#0a4a31;--tx-ink:#1f2620;--tx-red:#d23a2a}
:is(.tex-social-banner,.tex-social-panel,.tex-call,#texActivityChip,#texDealChip,.tex-auto-chip,.tex-gas,.tex-confetti)[hidden]{display:none!important}
.tex-social-banner{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 52px);transform:translateX(-50%);z-index:26;width:min(380px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:var(--tx-cream);color:var(--tx-ink);border:1px solid rgba(154,98,8,.3);box-shadow:inset 0 3px 0 var(--tx-gold),0 8px 22px rgba(0,0,0,.28);font:700 13px/1.35 var(--body)}
.tex-social-banner>*:not(button){flex:1 1 170px;min-width:0}
.tex-social-banner button,.tex-social-actions button,.tex-chat-compose button,.tex-choice button,.tex-auto-actions button{min-height:44px;min-width:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--tx-green);background:var(--tx-green);color:#fff;font:800 14px var(--body);cursor:pointer;touch-action:manipulation}
.tex-social-banner button+button{background:#fff;color:var(--tx-green-d)}
.tex-social-panel{position:fixed;left:0;right:0;bottom:0;margin:0 auto;z-index:24;width:min(460px,100%);max-height:46dvh;overflow:auto;display:grid;gap:8px;padding:12px max(14px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 12px) max(14px,env(safe-area-inset-left));border-radius:20px 20px 0 0;background:rgba(255,246,228,.95);color:var(--tx-ink);box-shadow:inset 0 4px 0 var(--tx-gold),0 -10px 30px rgba(0,0,0,.28);touch-action:pan-y;-webkit-user-select:text;user-select:text;overscroll-behavior:contain}
.tex-social-panel>b{font:900 18px/1.15 var(--disp)}
.tex-social-panel>small{color:#4e574f;font:600 12px/1.35 var(--body)}
.tex-social-lines{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid rgba(31,38,32,.12)}
.tex-social-lines:empty{display:none}
.tex-social-lines p{margin:0;font:500 14px/1.35 var(--body);overflow-wrap:anywhere}
.tex-social-lines b{color:var(--tx-green)}
.tex-chat-compose{display:flex;gap:8px;align-items:center}
.tex-chat-compose input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border-radius:999px;border:2px solid #dcc9a4;background:#fff;color:var(--tx-ink);font:600 16px var(--body);-webkit-user-select:text;user-select:text}
.tex-chat-compose input:focus{border-color:var(--tx-green);outline:none}
.tex-chat-compose button{padding:0;width:44px;flex:none;font-size:16px}
.tex-chat-compose :disabled{opacity:.5;cursor:not-allowed}
.tex-social-actions{display:flex;gap:8px;flex-wrap:wrap}
.tex-social-actions button{flex:1 1 90px;background:#fff;color:var(--tx-green-d)}
.tex-social-actions button:last-child{border-color:var(--tx-red);color:var(--tx-red)}
.tex-call{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 14px) max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,var(--tx-green-d) 0,#123b2b 55%,#1d2a22 100%);color:#fff;-webkit-user-select:text;user-select:text;height:100dvh}
.tex-call-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}
.tex-call-head>span{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--tx-gold);color:var(--tx-ink);font:900 18px var(--disp)}
.tex-call-head>div{flex:1;min-width:0;display:grid}
.tex-call-head b{font:900 20px var(--disp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tex-call-head small{color:#cfe3d6;font:700 13px var(--mono)}
.tex-call-head button{width:52px;height:52px;flex:none;border:0;border-radius:50%;background:var(--tx-red);color:#fff;font:700 28px/1 var(--body);cursor:pointer;box-shadow:0 6px 16px rgba(210,58,42,.4)}
.tex-call-lines{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0;touch-action:pan-y;overscroll-behavior:contain}
.tex-call-lines p{margin:0;max-width:84%;align-self:flex-start;padding:8px 12px;border-radius:16px 16px 16px 4px;background:var(--tx-cream);color:var(--tx-ink);font:500 15px/1.35 var(--body);overflow-wrap:anywhere}
.tex-call-lines p small{display:block;color:var(--tx-gold-d);font:800 11px var(--body);letter-spacing:.04em}
.tex-call>small{color:#cfe3d6;font:600 11px var(--body);text-align:center}
.tex-call .tex-chat-compose button{background:var(--tx-gold);border-color:var(--tx-gold);color:var(--tx-ink)}
.tex-party-tier{width:100%;display:grid;gap:3px;min-height:56px;padding:12px 14px;text-align:left;border-radius:14px;border:2px solid #e3d2ae;background:#fff;color:var(--tx-ink);font:inherit;cursor:pointer}
.tex-party-tier b{display:flex;justify-content:space-between;gap:10px;font:900 16px var(--disp)}
.tex-party-tier em{font:800 14px var(--mono);font-style:normal;color:var(--tx-green)}
.tex-party-tier small{color:#5a5f57!important}
.tex-party-tier.selected{border-color:var(--tx-gold-d);background:var(--tx-cream2);box-shadow:inset 0 0 0 1px var(--tx-gold-d)}
.tex-choice{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.tex-choice button{background:#fff;color:var(--tx-green-d)}
.tex-choice button:is(.selected,[aria-pressed="true"]){background:var(--tx-green);color:#fff}
.tex-invite-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;margin:0 0 6px;border-radius:12px;background:#fff;border:1px solid rgba(31,38,32,.14);cursor:pointer}
.tex-invite-check input{width:22px;height:22px;min-height:0!important;flex:none;accent-color:var(--tx-green)}
.tex-invite-check span{display:grid}.tex-invite-check small{font-size:12px}
.tex-confetti{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}
.tex-confetti i{position:absolute;top:-16px;left:calc(var(--x,50) * 1%);width:8px;height:14px;border-radius:2px;background:var(--tx-gold);animation:texFall 1.8s cubic-bezier(.3,.6,.5,1) forwards}
.tex-confetti i:nth-child(3n){background:var(--tx-green)}.tex-confetti i:nth-child(3n+1){background:var(--tx-red)}
.tex-confetti i:nth-child(5n){animation-duration:2.3s}.tex-confetti i:nth-child(4n){animation-delay:.15s}
.tex-confetti i:nth-child(7n+1){left:12%}.tex-confetti i:nth-child(7n+2){left:28%}.tex-confetti i:nth-child(7n+3){left:41%}.tex-confetti i:nth-child(7n+4){left:57%}.tex-confetti i:nth-child(7n+5){left:69%}.tex-confetti i:nth-child(7n+6){left:83%}.tex-confetti i:nth-child(7n){left:94%}
@keyframes texFall{to{transform:translateY(105vh) rotate(720deg);opacity:.6}}
.bar i.tex-social-full{animation:texGlow 1.4s ease-out}
.bar:has(i.tex-social-full){box-shadow:0 0 0 2px rgba(242,182,50,.75),0 0 12px rgba(242,182,50,.6)}
@keyframes texGlow{0%,100%{opacity:1}30%,70%{opacity:.55}}
#texActivityChip,#texDealChip{position:fixed;left:12px;z-index:8;max-width:min(260px,calc(100vw - 80px));min-height:36px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(242,182,50,.55);background:rgba(14,30,52,.85);color:#fff;font:700 12px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.28)}
#texActivityChip{top:calc(env(safe-area-inset-top,0px) + 262px)}
#texDealChip{top:calc(env(safe-area-inset-top,0px) + 304px);background:var(--tx-cream);color:var(--tx-ink);border-color:var(--tx-gold-d)}
.tex-auto-chip{position:fixed;left:12px;top:calc(env(safe-area-inset-top,0px) + 346px);z-index:8;width:min(250px,calc(100vw - 80px));display:grid;gap:6px;padding:8px 10px;border-radius:14px;background:rgba(14,30,52,.88);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:inset 3px 0 0 var(--tx-gold),0 6px 16px rgba(0,0,0,.3);font:700 12px/1.3 var(--body)}
.tex-auto-chip b{font:900 14px var(--disp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tex-auto-chip small{color:#d6e4e6}
.tex-auto-actions{display:flex;gap:6px}
.tex-auto-actions button{flex:1;padding:6px 10px;font-size:12px;background:var(--tx-gold);border-color:var(--tx-gold);color:var(--tx-ink)}
.tex-auto-actions button+button{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.tex-gas{display:flex;align-items:center;gap:6px;font:700 11px var(--mono);color:#d6e4e6}
.tex-gas i{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden;position:relative}
.tex-gas i::after{content:"";position:absolute;inset:0;width:calc(var(--gas,100) * 1%);background:var(--tx-gold);border-radius:3px}
.tex-gas.low i::after{background:var(--tx-red)}
:is(.tex-social-banner,.tex-social-panel,.tex-call,.tex-auto-chip,.tex-choice,.tex-party-tier,.tex-invite-check) :focus-visible,.tex-party-tier:focus-visible,#texActivityChip:focus-visible,#texDealChip:focus-visible{outline:3px solid var(--tx-gold)!important;outline-offset:2px}
@media (max-height:520px){.tex-social-panel{max-height:62dvh}.tex-social-lines{display:none}}
@media (prefers-reduced-motion:reduce){.tex-confetti{display:none}}

/* Your car: a one-line pill while driving, full controls on tap */
.tex-auto-chip:not(.open){width:auto;max-width:calc(100vw - 96px);padding:0;background:none;border:0;box-shadow:none}
.tex-car-pill{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-radius:999px;background:rgba(14,30,52,.88);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:inset 3px 0 0 var(--tx-gold),0 4px 12px rgba(0,0,0,.3);font:800 12px/1.2 var(--body);cursor:pointer;max-width:100%}
.tex-car-pill>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tex-car-pill .tex-gas{min-width:62px;flex:none}
.tex-car-hide{justify-self:end;padding:4px 10px;font-size:12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px}
