/* Mzansi Hustle restored continuity UI. Overlay only: does not change core game logic. */
:root{--mhf-gold:#edc385;--mhf-paper:#f3f6f8;--mhf-quiet:#b2cbd6;--mhf-edge:#435d6d;--mhf-deep:#142532}
.sidebar .brand .mh-fidelity-logo{width:56px;height:56px;max-width:56px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 9px #0009)}
.sidebar .brand:has(.mh-fidelity-logo){display:flex!important;align-items:center!important;gap:8px!important;padding:0 8px!important}
.sidebar .brand:has(.mh-fidelity-logo) span{font-size:19px!important;line-height:1.08;display:flex;flex-direction:column;color:#f9eed8!important}
.sidebar .brand:has(.mh-fidelity-logo) b{color:#f0be7e!important;font-weight:800}
.sidebar .sidebar-note .mh-fidelity-profile-link{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;background:#304859!important;border:1px solid #567482!important;color:#fff!important;border-radius:10px!important;font-weight:750;font-size:12px;padding:9px 10px!important;margin-bottom:12px!important}
.sidebar .sidebar-note .mh-fidelity-profile-link span{color:#f2c57f}
.mh-fidelity-hud-meters{display:flex;align-items:center;gap:7px;flex:1 1 430px;flex-wrap:wrap;margin-left:8px;max-width:620px}
.mh-fidelity-hud-meter{border:1px solid #536d7b!important;background:#294453!important;color:#f3f6fa!important;border-radius:10px!important;padding:7px 10px!important;min-width:112px!important;flex:1 1 112px;cursor:pointer;text-align:left;box-shadow:none!important;line-height:1.1}
.mh-fidelity-hud-meter>span{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px!important;white-space:nowrap;color:#d4e4ec!important}
.mh-fidelity-hud-meter b{font-size:10px;color:#f2d49f;font-variant-numeric:tabular-nums}
.mh-fidelity-hud-meter i{display:block;width:100%;height:5px;margin-top:6px;background:#14242d;border-radius:8px;overflow:hidden}
.mh-fidelity-hud-meter i em{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#5cafa4,#e7b877)}
#player-hud26 .hud-needs26{display:none!important}
.mh-fidelity-dashboard{margin:15px 0 34px;display:grid;gap:19px;color:#e8eff4}
.mh-fidelity-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(125deg,#203845,#162938);border:1px solid #445f6e;border-radius:16px;padding:22px 25px}
.mh-fidelity-head h2{font-size:clamp(21px,2.6vw,30px)!important;color:#f5f5f5!important;letter-spacing:-.04em;margin:8px 0!important}
.mh-fidelity-head p,.mh-fidelity-skills p{color:#b7cbd5;font-size:13px;margin:6px 0}
.mh-fidelity-head .secondary{background:#304855!important;color:#f1e7d7!important;border:1px solid #5d7580!important;border-radius:9px!important;padding:10px 14px!important;white-space:nowrap}
.mh-fidelity-steps{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(320px,1.2fr);gap:14px}
.mh-fidelity-guide{display:grid;grid-template-columns:120px 1fr;gap:19px;align-items:center;background:linear-gradient(140deg,#2c424a,#1d3444);border:1px solid #4a6470;border-radius:15px;padding:15px}
.mh-fidelity-guide img{width:120px;height:178px;object-fit:cover;object-position:center 20%;border-radius:12px;border:1px solid #687578}
.mh-fidelity-guide small,.mh-fidelity-jethro small{font-size:10px;letter-spacing:.12em;font-weight:850;color:#e8be87}
.mh-fidelity-guide h3,.mh-fidelity-jethro h3{font-size:21px;color:#fff;margin:9px 0}
.mh-fidelity-guide p,.mh-fidelity-jethro p{font-size:12px;color:#c2d4db;line-height:1.65;margin-bottom:13px}
.mh-fidelity-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mh-fidelity-checklist button{display:flex;align-items:center;gap:10px;text-align:left;background:#1f3442!important;border:1px solid #45606f!important;padding:13px!important;border-radius:12px!important;color:#e4edf3!important;min-width:0;cursor:pointer}
.mh-fidelity-checklist button:hover,.mh-fidelity-quick button:hover,.mh-fidelity-skills button:hover{background:#314a5a!important;border-color:#e3b675!important}
.mh-fidelity-checklist button.done{border-color:#548e7d!important;background:#1f403e!important}
.mh-fidelity-check{font-size:21px;color:#e5bb81;flex:none}
.mh-fidelity-checklist button.done .mh-fidelity-check{color:#82d5b6}
.mh-fidelity-checklist button>span:nth-child(2){flex:1;min-width:0}
.mh-fidelity-checklist b{display:block;font-size:12px;color:#f5f8fa}
.mh-fidelity-checklist small{display:block;font-size:10px;line-height:1.5;color:#aebfcb;margin-top:4px}
.mh-fidelity-arrow{color:#e4be7d;font-size:17px;flex:none}
.mh-fidelity-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mh-fidelity-quick{background:linear-gradient(120deg,#203543,#192b38);border:1px solid #405b6b;border-radius:15px;padding:20px;min-width:0}
.mh-fidelity-quick h3{font-size:21px;color:#f3f5f6;margin:0 0 13px}
.mh-fidelity-quick>div{display:grid;gap:7px}
.mh-fidelity-quick button{border:1px solid #3d5868!important;background:#263d4b!important;display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px!important;border-radius:10px!important;text-align:left;color:#fff!important;cursor:pointer;min-width:0}
.mh-fidelity-quick button strong{font-size:12px;white-space:normal}
.mh-fidelity-quick button small{font-size:10px;color:#afc7d1!important;grid-column:1;line-height:1.4}
.mh-fidelity-quick button em{font-size:10px;color:#efc789;grid-column:2;grid-row:1/3;align-self:center;font-style:normal;white-space:nowrap}
.mh-fidelity-skills{display:flex;align-items:center;gap:18px;justify-content:space-between;background:#1e3340;border:1px solid #405a6b;border-radius:15px;padding:22px}
.mh-fidelity-skills h3{font-size:19px;margin:0;color:#f4f7f9}
.mh-fidelity-skills>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1 1 65%}
.mh-fidelity-skills button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#2b4553!important;border:1px solid #4c6775!important;border-radius:9px!important;color:#fff!important;padding:11px!important;text-align:left;cursor:pointer}
.mh-fidelity-skills button>span{color:#edc684}
.mh-fidelity-skills button strong{font-size:11px}
.mh-fidelity-skills button small{font-size:10px;color:#aecbd5}
.mh-fidelity-jethro{display:flex;align-items:center;gap:20px;border:1px solid #58646a;background:linear-gradient(90deg,#2c454a,#182c38);border-radius:14px;padding:15px}
.mh-fidelity-jethro img{height:110px;width:91px;object-fit:cover;object-position:center 20%;border-radius:9px;border:1px solid #6f7c84}
.mh-fidelity-jethro>div{flex:1}
.mh-fidelity-jethro h3{margin:5px 0;font-size:18px}
.mh-fidelity-jethro p{margin:0}
.mh-fidelity-jethro button{white-space:nowrap;border:1px solid #6a8090!important;border-radius:9px!important;background:#2f4755!important;color:#e2f3fb!important;font-size:12px;padding:10px!important}
.mh46-rival-art{width:100%;height:165px;object-fit:cover;object-position:center 18%;border-radius:9px;margin-bottom:11px;border:1px solid #4d626e}
.mh46-item-art{object-fit:cover!important;object-position:center!important}
.mh46-player-card .mh-fidelity-card-portrait{width:100%;height:140px;object-fit:cover;object-position:center 24%;border-radius:9px;margin:8px 0}
.mh-fidelity-archive-item{display:flex;gap:20px;justify-content:space-between;border:1px solid #405b6c;background:#283e4d;border-radius:8px;padding:11px 13px;margin:6px 0;color:#dcecf3;font-size:12px}
.mh-fidelity-archive-item strong{text-transform:capitalize}
@media(max-width:1320px){.mh-fidelity-steps{grid-template-columns:1fr}.mh-fidelity-hud-meters{max-width:none}}
@media(max-width:940px){.mh-fidelity-skills{flex-direction:column;align-items:stretch}.mh-fidelity-skills>div:last-child{flex:1}.mh-fidelity-dual{grid-template-columns:1fr}}
@media(max-width:690px){.mh-fidelity-head{align-items:flex-start;flex-direction:column;padding:15px}.mh-fidelity-checklist{grid-template-columns:1fr}.mh-fidelity-guide{grid-template-columns:92px 1fr;gap:11px}.mh-fidelity-guide img{width:92px;height:140px}.mh-fidelity-guide h3{font-size:17px}.mh-fidelity-quick{padding:13px}.mh-fidelity-skills>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-fidelity-jethro{flex-wrap:wrap;gap:9px}.mh-fidelity-jethro img{width:65px;height:85px}.mh-fidelity-jethro button{width:100%}.mh-fidelity-hud-meters{order:5;margin-left:0;gap:5px;width:100%}.mh-fidelity-hud-meter{min-width:calc(50% - 5px)!important;flex:1 1 calc(50% - 5px)}}

/* Final reconstruction polish: a single visible avatar panel, compact mobile soundtrack. */
@media (min-width:751px){.sidebar .sidebar-note{display:none!important}}
@media (max-width:690px){
  .mh-audio-panel{padding:9px 11px 10px;min-height:58px}
  .mh-audio-row{gap:6px}
  .mh-audio-text strong{font-size:12px}
  .mh-audio-text span{font-size:10px}
  .mh-audio-text small{font-size:9px}
  .mh-audio-panel button{min-width:32px;height:32px}
}
