/* Mzansi Hustle v47 live-screen styling. Every button sits over real v46 gameplay. */
:root{--v47-bg:#04121d;--v47-panel:#071d2c;--v47-panel2:#0a2a3b;--v47-border:#165874;--v47-border-bright:#268aa8;--v47-gold:#ffc34c;--v47-cyan:#1dcbe9;--v47-mint:#18d69f;--v47-text:#e8f4fa;--v47-muted:#a8c3d0}
html,body{background:#050f1a!important}
body .content{background:#06121e!important;color:var(--v47-text)!important}
.v47-screen{display:grid;gap:12px;min-width:0;margin:0 0 15px;line-height:1.35}
.v47-screen *, .v47-screen *:before,.v47-screen *:after{box-sizing:border-box}
.v47-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:11px;padding:0 0 9px;border-bottom:1px solid #1b526b}
.v47-heading h2{color:#fff3d9!important;position:relative;font-size:clamp(17px,1.6vw,24px)!important;line-height:1.1;margin:0!important;font-weight:900;letter-spacing:.025em;text-transform:uppercase}
.v47-heading h2:before{content:'';display:inline-block;width:4px;height:18px;background:var(--v47-gold);margin-right:8px;vertical-align:-3px}
.v47-heading p{margin:5px 0 0!important;color:var(--v47-muted)!important;font-size:12px!important}
.v47-heading button{margin:0!important}
.v47-panel,.v47-field-group,.v47-heist-summary{background:linear-gradient(160deg,#091f2e,#051622 87%);border:1px solid var(--v47-border);border-radius:10px;padding:13px;box-shadow:0 6px 16px #0006;min-width:0}
.v47-panel>h2{font-size:18px!important}
.v47-screen button{cursor:pointer!important;min-height:36px}
.v47-screen button:disabled{cursor:not-allowed!important;opacity:.53!important}
.v47-button,.v47-mini,.v47-tab,.v47-button-gold,.v47-quick,.v47-mission-select,.v47-heist-launch{background:#0b3047!important;color:#f1f8fd!important;border:1px solid #24718f!important;border-radius:6px!important;font-size:12px!important;font-weight:750!important;text-align:center!important;line-height:1.18!important;padding:10px 12px!important}
.v47-screen button:hover:not(:disabled){filter:brightness(1.18)}
.v47-button-gold,.v47-heist-launch{background:linear-gradient(180deg,#ffd773,#f4a823)!important;color:#14151a!important;border-color:#ffdc78!important}
.v47-mini{padding:7px 10px!important;min-height:30px!important;font-size:11px!important}
.v47-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:6px;background:#061a29;border:1px solid #174b61;border-radius:8px}
.v47-tabs .v47-tab{min-width:104px;text-transform:capitalize}
.v47-tab.selected,.v47-mission-select.selected{background:#ffbe41!important;color:#111923!important;border-color:#ffde89!important}
.v47-original{border:1px solid #1b4b60;border-radius:8px;background:#071a28;margin:0 0 12px;overflow:hidden}
.v47-original>summary{background:#123044!important;color:#d2eaf4!important;cursor:pointer!important;display:block!important;padding:10px 16px!important;border:none!important;font-size:13px!important;font-weight:700}
.v47-original>summary:before{content:'▸ ';color:#ffd166}
.v47-original[open]>summary:before{content:'▾ '}
.v47-original-inner{padding:13px}
.v47-original .pageheading{margin-top:4px}
.v47-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:12px}
.v47-span-2{grid-column:span 2}
.v47-places{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:7px;overflow-x:auto}
.v47-place-card{display:flex;flex-direction:column;min-width:130px;border:1px solid #145d7c;border-radius:8px;background:#06131f;overflow:hidden}
.v47-place-art{height:120px!important;max-height:120px!important;width:100%;min-height:120px;overflow:hidden}
.v47-place-info{padding:9px;display:grid;gap:4px}
.v47-place-info h3{font-size:12px!important;line-height:1.2!important;color:#fff!important;margin:0!important}
.v47-place-info span{font-size:10px;color:#85d4e6}
.v47-info-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.v47-info-stats>div{border-bottom:1px solid #1a4b62;padding:5px;min-width:0}
.v47-info-stats dt{font-size:11px!important;color:var(--v47-muted)}
.v47-info-stats dd{font-size:14px!important;color:#fce0a7!important;font-weight:800!important;margin:3px 0 0;overflow-wrap:anywhere}
.v47-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px}
.v47-quick{display:flex;align-items:center!important;text-align:left!important;gap:9px;min-height:60px!important;background:linear-gradient(180deg,#0f3650,#082334)!important}
.v47-quick-symbol{font-size:23px}
.v47-story-panel{display:grid;grid-template-columns:minmax(95px,.7fr) 1fr;gap:12px;align-items:center}
.v47-story-panel h3,.v47-progress-character strong{font-size:15px!important;color:#ffce72!important;margin:0}
.v47-story-panel p{font-size:12px!important;color:#cad8e0;margin:7px 0}
.v47-story-art{height:135px!important;width:100%;overflow:hidden}
.v47-progress-character{display:grid;grid-template-columns:105px 1fr;gap:12px}
.v47-portrait-mini{width:105px!important;height:115px!important;overflow:hidden}
.v47-progress-character>div:last-child{display:grid;gap:5px}
.v47-progress-character span{font-size:12px;color:#c6dcdf}
.v47-meter{display:block;height:9px;min-width:50px;width:100%;border:1px solid #29627c;border-radius:9px;background:#05121b;overflow:hidden}
.v47-meter i{display:block;height:100%;background:linear-gradient(90deg,#11a1c1,#3cfcce);border-radius:9px}
.v47-meter.gold i{background:linear-gradient(90deg,#e48720,#ffce54)}
.v47-garden-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,.6fr);gap:12px;align-items:stretch}
.v47-feature-art{min-height:220px!important;height:220px!important}
.v47-garden-summary{padding:15px;background:#061824;border:1px solid #17637c;border-radius:6px;display:flex;flex-direction:column;gap:13px}
.v47-garden-summary strong{color:#ffd070;font-size:22px}
.v47-garden-summary p{font-size:13px;color:#d5e4ef}
.v47-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v47-tool-card{min-width:0;border:1px solid #186682;background:#08202c;border-radius:8px;padding:11px;text-align:center;display:flex;flex-direction:column;gap:7px}
.v47-tool-card.tier-3{border-color:#b68a34;background:linear-gradient(180deg,#252514,#08202c)}
.v47-tool-card small,.v47-seed-card small,.v47-item small,.v47-crew-card small{color:#aad0de;font-size:11px}
.v47-tool-card h3{color:#f7e5bc;font-size:13px!important;min-height:30px;margin:2px 0!important}
.v47-object-symbol{font-size:43px;line-height:1.3;padding:12px;background:radial-gradient(ellipse,#13617d,#061b2c 72%);border:1px solid #1a5470;border-radius:7px}
.v47-tool-stats{display:grid;gap:4px;font-size:11px;margin:0 auto 7px;width:100%}
.v47-tool-stats div{display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #16485d}
.v47-tool-stats dt{color:#adccdb}.v47-tool-stats dd{color:#20e5aa;font-weight:800;margin:0}
.v47-tool-card button,.v47-small-tool button,.v47-seed-card button{margin-top:auto!important;width:100%}
.v47-owned-tag{display:block;padding:9px 5px;color:#4ef6b2;font-size:11px;font-weight:800;border:1px solid #137659;background:#06271c;border-radius:5px}
.v47-small-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v47-small-tool{display:flex;flex-direction:column;gap:5px;background:#082535;border:1px solid #1d6581;border-radius:8px;padding:10px}
.v47-small-tool h3{font-size:13px!important;margin:0;color:#f7eccf}
.v47-small-tool p,.v47-small-tool small{font-size:11px;color:#9ec3d0;margin:0 0 8px}
.v47-small-tool-art{font-size:37px;text-align:center;padding:8px}
.v47-beds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v47-bed,.v47-seed-card{overflow:hidden;min-width:0;border:1px solid #1a637c;background:#061c2a;border-radius:8px}
.v47-seed-art{height:145px!important;width:100%!important;overflow:hidden}
.v47-bed-details,.v47-seed-caption{padding:10px;display:flex;flex-direction:column;gap:7px}
.v47-bed-details h3,.v47-seed-caption h3{font-size:14px!important;color:#ffd27b!important;margin:0}
.v47-bed-details small,.v47-seed-caption small{font-size:10px;color:#86e4cf}
.v47-bed-details p,.v47-seed-caption p{font-size:11px!important;color:#c9dce7;margin:0}
.v47-bed-timer{color:#36edb8;font-size:13px;font-weight:800}
.v47-select-label{font-size:11px;color:#b5d3e2}
.v47-select-label select{display:block;width:100%;margin:4px 0;color:#d2eaf3!important;background:#041923!important}
.v47-seeds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v47-seed-stash{background:#0b2e3d;color:#89e9d9;font-size:11px;padding:6px;border-radius:5px}
.v47-garage-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:12px}
.v47-car-showcase{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr);border:1px solid #b98130;border-radius:10px;background:radial-gradient(ellipse at 60% 30%,#2e3c40,#07121b 70%);overflow:hidden;min-height:310px}
.v47-car-main-art{align-self:stretch;display:grid;place-items:center;min-width:0;overflow:hidden}
.v47-car-art{width:100%;height:100%;min-height:260px!important;overflow:hidden}
.v47-car-identity{display:flex;flex-direction:column;padding:18px;gap:10px;background:linear-gradient(90deg,#06141caa,#06121af0)}
.v47-car-identity small{color:#a2d7e6;text-transform:uppercase;font-size:11px}
.v47-car-identity h2{font-size:clamp(24px,2.2vw,37px)!important;line-height:1.05!important;color:#fff!important;margin:0!important}
.v47-car-identity p{color:#b9d2e0;font-size:12px;line-height:1.5}
.v47-ovr{display:flex;gap:12px;align-items:center;margin-top:auto}
.v47-ovr strong{font-weight:950;font-size:54px;color:#ffcb59;line-height:1}
.v47-ovr span{color:#def7ff;font-size:12px;font-weight:900;letter-spacing:.12em}
.v47-car-actions{display:flex;flex-wrap:wrap;gap:7px}
.v47-performance{display:grid;gap:10px}
.v47-performance>div{display:grid;grid-template-columns:minmax(80px,100px) minmax(0,1fr) 45px;align-items:center;gap:7px;font-size:12px}
.v47-performance label{color:#cee7ef;font-weight:700;font-size:11px}
.v47-performance b{font-size:13px;color:#24eeb7;text-align:right}
.v47-fineprint{font-size:11px!important;color:#afbec9;margin:12px 0 0}
.v47-cars-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.v47-car-tile{display:grid;grid-template-rows:120px 1fr;min-width:0;border:1px solid #205975;border-radius:7px;background:#071721;overflow:hidden}
.v47-car-tile.special{border-color:#c248e8}.v47-car-tile.legendary{border-color:#e5ad29}.v47-car-tile.gold{border-color:#d49e48}
.v47-car-thumb{width:100%;height:120px!important;overflow:hidden}
.v47-car-tile-details{display:grid;gap:5px;padding:8px}
.v47-car-tile-details strong{font-size:12px;color:#edf7fc;overflow-wrap:anywhere}
.v47-card-ovr{font-size:18px!important;color:#ffca69;font-weight:900}
.v47-rarity{display:inline-block;align-self:start;width:fit-content;padding:4px 7px;background:#3e5360;color:#fff;font-size:9px!important;font-weight:850;letter-spacing:.08em;border:1px solid #7b959f;border-radius:4px;text-transform:uppercase}
.v47-rarity.bronze{background:#513321;border-color:#996743;color:#ffcd98}.v47-rarity.silver{background:#314b63;border-color:#90aab9;color:#e6efff}
.v47-rarity.gold{background:#614817;border-color:#eebc47;color:#ffe08f}.v47-rarity.legendary{background:#644217;border-color:#ffc72c;color:#fff0a8}
.v47-rarity.special{background:#572664;border-color:#eb69ff;color:#ffd2ff}
.v47-field-status{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#071e2d;border:1px solid #1f5d78;border-radius:7px;padding:10px}
.v47-field-status>div:first-child{display:grid;gap:4px;min-width:120px}
.v47-field-status b{font-size:24px;color:#ffd270}
.v47-field-status small{font-size:11px;color:#b1ccdb}
.v47-field-status>.v47-meter{flex:1;max-width:420px}
.v47-field-status label{font-size:11px;color:#a9cbd9;margin-left:auto}
.v47-field-status input{display:block;min-width:180px;min-height:34px;background:#041521!important;color:#e2f3f9!important;border:1px solid #296a83!important}
.v47-species-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.v47-species-card{min-width:0;border:2px solid #42617d;border-radius:8px;overflow:hidden;background:#051623}
.v47-species-card[hidden]{display:none!important}
.v47-species-card.legendary{border-color:#f5bd37}.v47-species-card.rare{border-color:#258bff}.v47-species-card.epic{border-color:#b82aff}.v47-species-card.uncommon{border-color:#1cd49b}
.v47-field-art{width:100%;height:150px!important;overflow:hidden}
.v47-species-card>.specimen45{min-height:150px}
.v47-species-caption{padding:9px;display:grid;gap:5px}
.v47-species-caption h3{font-size:13px!important;color:#f0f8ff!important;margin:0}
.v47-discovered{color:#39e9a6;font-size:11px}
.v47-undiscovered{color:#c8c4c8;font-size:11px}
.v47-character-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);gap:12px}
.v47-character-layout>.v47-full{grid-column:span 2}
.v47-character-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr);gap:13px}
.v47-character-art{width:100%;height:290px!important;overflow:hidden}
.v47-character-card>div:last-child{display:flex;flex-direction:column;gap:10px}
.v47-character-card h3{font-size:22px;color:#ffce7a!important;margin:0}
.v47-character-card p{font-size:12px;color:#b3d8e4}
.v47-level-tag{display:inline-block;background:#0f495a;color:#ffd25b;padding:7px}
.v47-inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.v47-item{display:grid;gap:4px;align-content:start;min-width:0;border:1px solid #205c76;border-radius:7px;background:#092330;padding:8px}
.v47-item-icon{font-size:30px;text-align:center}
.v47-item strong{font-size:11px!important;overflow-wrap:anywhere;color:#eaf7ff}
.v47-item span{color:#ffce62;font-size:13px;font-weight:800}
.v47-nav-header{color:#ffd27e!important;letter-spacing:.09em;font-size:10px;font-weight:900;padding:12px 7px 5px}
.nav .v47-nav-heist,.nav .v47-nav-field{display:block;width:100%;text-align:left;padding:11px!important;background:#0d3448!important;border:1px solid #0f6b85!important;color:#f4efda!important}
.nav .v47-nav-heist.active{border-left:4px solid #ffba36!important;background:#3c291a!important}
.v47-heist-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v47-mission-select{text-align:left!important;display:flex;flex-direction:column;gap:4px}
.v47-mission-select strong{font-size:14px;color:inherit}
.v47-mission-select small{font-size:9px}
.v47-mission-select span{font-size:11px}
.v47-heist-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,.95fr);gap:12px}
.v47-heist-grid>div:first-child{display:grid;align-content:start;gap:12px;min-width:0}
.v47-crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v47-crew-card{border:2px solid #1c5b7b;border-radius:8px;background:#071827;overflow:hidden}
.v47-crew-card.selected{border-color:#e7ac33}
.v47-crew-portrait{height:148px!important;width:100%;overflow:hidden}
.v47-crew-info{padding:8px;display:grid;gap:5px}
.v47-crew-info h3{font-size:12px!important;color:#fff!important;margin:0}
.v47-crew-info>strong{font-size:26px!important;color:#ffcf67}
.v47-crew-info strong small{font-size:9px}
.v47-crew-info p{font-size:10px;color:#c6d9e5;min-height:30px;margin:0}
.v47-heist-gear-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.v47-heist-gear{display:grid;align-content:start;min-width:0;gap:6px;border:1px solid #206584;border-radius:8px;padding:9px;background:#082432}
.v47-gear-icon{font-size:40px;text-align:center;min-height:58px;background:radial-gradient(ellipse,#174d6b,#082432 74%)}
.v47-heist-gear h3{font-size:12px!important;color:#fff!important;margin:0}
.v47-heist-gear small{font-size:10px;color:#27e4ac}
.v47-heist-gear p{font-size:10px;color:#bcd2dc;margin:0;min-height:40px}
.v47-heist-gear button{margin-top:auto}
.v47-heist-vehicles{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.v47-heist-summary{display:grid;align-content:start;gap:11px}
.v47-heist-city{height:170px;overflow:hidden;border:1px solid #28647f;border-radius:6px}
.v47-heist-port-art{height:170px!important;width:100%;overflow:hidden}
.v47-heist-status{background:#113748;color:#ffe39b;padding:10px;font-size:12px;font-weight:800;border:1px solid #986d30;border-radius:7px}
.v47-heist-launch{font-weight:1000!important;font-size:24px!important;letter-spacing:.04em;min-height:58px!important}
.v47-heist-running{padding:12px;background:#103b39;border:1px solid #29a99c;border-radius:8px;display:grid;gap:8px}
.v47-heist-running strong{color:#5af6cf}
.v47-heist-running span{font-size:28px;font-weight:900;color:#ffd16a}
.v47-heist-running p{font-size:11px;color:#b3d8dd}
.v47-heist-history{max-height:150px;overflow:auto;display:grid;gap:4px}
.v47-heist-history p{padding:6px;margin:0;background:#092433;border-bottom:1px solid #16516a;font-size:11px;color:#dceef3}
@media(min-width:1700px){.v47-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1320px){.v47-places,.v47-species-grid,.v47-cars-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v47-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-home-grid>.v47-span-2{grid-column:span 2}.v47-garage-layout{grid-template-columns:1fr}.v47-heist-grid{grid-template-columns:1fr}}
@media(max-width:900px){.v47-places,.v47-species-grid,.v47-cars-grid,.v47-seeds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v47-tools-grid,.v47-beds-grid,.v47-small-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-quick-grid,.v47-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v47-crew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:660px){.v47-home-grid,.v47-character-layout,.v47-garden-feature{grid-template-columns:1fr}.v47-home-grid>.v47-span-2,.v47-character-layout>.v47-full{grid-column:auto}.v47-places,.v47-species-grid,.v47-cars-grid,.v47-seeds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-crew-grid,.v47-heist-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-heist-missions{grid-template-columns:1fr}.v47-car-showcase{grid-template-columns:1fr}.v47-car-art{height:245px!important;min-height:245px!important}.v47-feature-art{height:160px!important;min-height:160px!important}.v47-car-identity{padding:14px}.v47-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-tabs .v47-tab{min-width:0;flex:1}.v47-field-status label{margin-left:0}.v47-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-character-card{grid-template-columns:1fr}.v47-character-art{height:240px!important}.v47-performance>div{grid-template-columns:80px 1fr 42px}}
@media(max-width:360px){.v47-species-grid,.v47-places,.v47-cars-grid{grid-template-columns:1fr 1fr}.v47-garden .v47-tools-grid,.v47-small-tools,.v47-beds-grid{grid-template-columns:1fr}.v47-screen .v47-heading h2{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.v47-screen *{animation:none!important;transition:none!important}}


.v47-no-beds{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:16px;background:#072338;border:1px solid #206682;border-radius:7px}
.v47-no-beds .v47-object-symbol{font-size:50px}
.v47-no-beds h3{color:#ffd27c!important;font-size:19px!important;margin:0 0 8px}
.v47-no-beds p,.v47-bed-expansion p{font-size:12px!important;color:#afcddb}
.v47-bed-expansion{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;margin-top:11px;border:1px solid #1f556e;border-radius:6px;background:#092335}
.v47-bed-expansion p{flex:1;min-width:200px;margin:0}
@media(max-width:530px){.v47-no-beds{grid-template-columns:1fr}.v47-no-beds .v47-object-symbol{font-size:39px}}

/* Catalogue holds all original vehicles without changing scroll position or paginating. */
.v47-cars-grid{max-height:550px;overflow-y:auto;overscroll-behavior:contain;padding:3px 5px 3px 2px;scrollbar-color:#22748e #071625;scrollbar-width:thin}
.v47-car-tile small{font-size:10px;color:#93e4c6;font-weight:800}
