/* v28A106AC: shared presentation; no settlement, role or action code. */
html body.md106z-ui{--md-surface:#101b28;--md-raised:#152434;--md-border:#31465b;--md-ink:#edf3f9;--md-muted:#b4c3d2;--md-accent:#65cbd2}
html body.md106z-ui.md103c-responsive-shell .main :is(.ag-panel,.ap23e-panel,.bb-c-panel,.bm-tabs-panel,.bm-y-market-panel,.bm-y-tabs-panel,.ca-panel,.cl94q-panel,.cm98j-panel,.court-consult-panel,.court-defence-panel,.crew-dip-panel,.crew-intel-panel,.crew-public-panel,.ct-locked-panel,.dc93v-panel,.dtx-panel,.esc-panel,.frg-panel,.hcx-panel,.hl-b-panel,.hp27-lock-panel,.iw-y-panel,.la101e-panel,.md-esc-j-panel,.md-lb-panel,.md-ng-panel,.md-panel,.md-r-panel,.md100g-panel,.md14-panel,.md15-panel,.md16-panel,.md17-panel,.md18-panel,.md92i-panel,.md93t-panel,.md99z-panel,.mdse-panel,.mdz2-local-panel,.mp-panel,.ms-panel,.panel,.phq-panel,.pm-panel,.rc27-clean-panel,.rc27-panel,.rc27-v28a99r-panel,.rh28-v28a99r-panel,.rp28-panel,.sh-panel,.sh105q1-panel,.sn-l-panel,.tc-v28a100s-panel,.th101b-panel,.tv22e-panel,.uo-panel,.wh-panel,.wm21f-selected-panel,.wr-s-panel),html body.md106z-ui.md103c-responsive-shell .main :is(.admin-card,.ag-card,.ap-card,.applicant-card,.bb-c-side-card,.bm-y-part-card,.bmx-a-card,.br101a-card,.bz3-card,.card,.cd-card,.cg94b-card,.chat-card,.cl96x-card,.cl98f-intro-card,.cl99f-req-card,.cm94i-card,.cm97m-operator-card,.cm98a-control-card,.cm98e-command-card,.cm98h-rental-card,.cm98i-life-card,.cm98j-report-card,.court-card,.court99n-card,.cr99w-card,.crew-public-profile-card,.cx-card,.daily-streak-card,.daily-task-card,.details-card,.dtx-balance-card,.dtx-control-card,.dtx-modefx-card,.dtx-outcome-card,.dtx-preview-card,.dtx-side-card,.elx-claim-card,.frg-card,.gv2-card,.hl-b-card,.hl-b-side-card,.hm-card,.hosp-card,.hp27-card,.inv-bridge-card,.inv-market-card,.inv-power-card,.iw-y-card,.lp60-card,.md-card,.md-clean-card,.md-court-bridge-card,.md-cs-card,.md-ct-card,.md-district-card,.md-jail-card,.md-jail-inmate-card,.md-law-card,.md-lb-card,.md-r-card,.md-shop-card,.md-sr103s-card,.md-sr104h-card,.md14-card,.md15-card,.md16-card,.md18-card,.md24-card,.md6-card,.md67-card,.md71-create-card,.md79-card,.md80-system-card,.md9-card,.md93t-card,.md93t-watch-card,.md93u-card,.md98w-card,.md98w-hero-card,.md99w-card,.md99z-card,.mdse-card,.mp-detail-card,.mp-owned-card,.mp-prop-card,.ms-card,.mw-card,.ng-card,.note-card,.orgd-card,.pf-card,.phq-card,.port102d-card,.port102h-unlock-card,.port102n-contract-card,.port102n-setup-card,.port102w-desk-card,.port102x-role-qa-card,.port102y-final-lock-card,.ps-card,.r-card,.r61-card,.rc27-invite-card,.rel-edge-card,.rh28-card,.role-card,.rp28-card,.sc-k-card,.sh-id-card,.sh-meter-card,.sh-tier-upgrade-card,.sh-tree-card,.sh105m1-card,.sh105p1-preview-card,.sh105q-bonus-card,.sh105q-event-card,.sh105q1-command-card,.sh105t-history-card,.sh105u-card,.sh105v-hook-card,.sh105w-admin-card,.sv99p-card,.tc-v28a100o-card,.th101b-season-card,.ucz-card,.uo-card,.vehicle-card,.war-history-card,.wh-card,.wm21f-card,.wr-s-pressure-card,.wr100w-card){background:var(--md-surface)!important;border-color:var(--md-border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--md-ink)}
html body.md106z-ui.md103c-responsive-shell .main :is(.ap23e-hero,.bb-c-hero,.bm-hero,.bm-x-hero,.bm-y-hero,.bmx-a-hero,.br101a-hero,.cd-hero,.chat-hero,.cl94q-hero,.cm94i-hero,.cm99g-report-hero,.cm99i-table-hero,.court-hero,.cp-hero,.cr99w-hero,.crew-intel-hero,.daily-hero,.dc93v-hero,.dtx-hero,.elx-hero,.frg-hero,.hcx-hero,.hero,.hl-b-hero,.hosp-hero,.hp27-hero,.inv-hero,.iw-y-hero,.la101e-hero,.lp60-hero,.md-crime-m-hero,.md-ct-hero,.md-ct-p-hero,.md-ct-q-hero,.md-death-hero,.md-jail-hero,.md-lb-hero,.md-ng-hero,.md-reports-hero,.md-sr103s-hero,.md100g-hero,.md14-hero,.md15-hero,.md16-hero,.md17-hero,.md18-hero,.md67-hero,.md79-hero,.md80-system-hero,.md9-hero,.md92i-hero,.md93t-hero,.md93u-hero,.md98w-hero,.md99z-hero,.mdse-hero,.mdz2-hero,.ms-hero,.mw-hero,.ng-hero,.orgd-hero,.pf-hero,.phq-hero,.port102d-hero,.prop-summary-hero,.ps-hero,.r61-hero,.rc27-hero,.rc27-legacy-hero,.rc27-tactical-hero,.rh28-hero,.rp28-hero,.sc-k-hero,.sh-hero,.sh105p1-gallery-hero,.sh105q-ops-hero,.sh105q1-hero,.sh105t-receipt-hero,.sh105u-access-hero,.sh105v-hook-hero,.sh105w-audit-hero,.sn-l-hero,.sv99p-hero,.tc-crew-hero,.th101b-hero,.tv22e-hero,.ucz-hero,.uo-hero,.vp-hero,.wh-hero,.wm21f-hero,.wr-s-hero,.wr100w-hero){background:#112333!important;border:1px solid #3a5264!important;border-radius:12px!important;box-shadow:none!important;padding:22px!important;min-height:0!important;color:var(--md-ink)!important}
html body.md106z-ui.md103c-responsive-shell .main :is(.ag-stat,.ap-act-stat,.ap23e-stat,.bb-c-stat,.bm-y-mini-stat,.bmx-a-stat,.br101a-stat,.bz3-ib-stat,.bz3-price-stat,.ca-stat,.cd-stat,.cg94b-stat,.chat-stat,.cl94q-stat,.cl99e-desk-stat,.cm94i-stat,.crew-public-stat,.cs-sum-stat,.cx-stat,.dc93v-stat,.elx-stat,.esc-ts-stat,.gv2-stat,.hcx-stat,.hl-b-stat,.hm-stat,.hosp-stat,.inv-stat,.iw-y-stat,.la101e-stat,.lp60-stat,.md-crime-m-stat,.md-cs-y-stat,.md-ct-i-stat,.md-sr103s-stat,.md-sr104f-sync-stat,.md-stat,.md100g-stat,.md14-stat,.md15-stat,.md16-stat,.md17-stat,.md18-stat,.md67-stat,.md79-stat,.md92i-stat,.md93t-stat,.md93u-stat,.md99w-stat,.md99z-stat,.mdz2-stat,.mp-owned-stat,.orgd-stat,.pf-char-stat,.pm-stat,.port102d-stat,.port102j-timer-stat,.ps-stat,.r61-stat,.race-stat,.race-y-stat,.rc27-result-top-stat,.rc27-stat,.rc27-tactical-stat,.recruit-stat,.result-stat,.rh28-stat,.rp28-stat,.sc-k-stat,.sh-stat,.sn-l-stat,.stat,.tc-stat,.th101b-stat,.tv22e-stat,.uo-stat,.vp-stat,.war-history-stat,.wm21f-stat,.wr-s-stat,.wr100w-stat){background:#0c1723!important;border-color:#293e52!important;border-radius:8px!important;box-shadow:none!important;min-width:0}
html body.md106z-ui.md103c-responsive-shell .main :is(.ag-tabs,.ap-tabs,.bm-tabs,.bm-y-tabs,.bz3-tabs,.chat-tabs,.cm94l-tabs,.cx-tabs,.esc-tabs,.frg-tabs,.hm-tabs,.hp27-law-tabs,.inv-v77-tabs,.ma-tabs,.md-cs-tabs,.md-esc-j-tabs,.md-lb-tabs,.md-r-tabs,.md-sr103s-tabs,.md-tabs,.md67-tabs,.md79-tabs,.md98w-tabs,.mp-tabs,.phq-section-tabs,.pm-tabs,.rc27-law-tabs,.rh28-law-tabs,.sc-k-tabs,.sh105m1-tabs,.sh105p1-tabs,.sh105u-tabs,.tc-v28a100p-tabs,.vp-tabs,.wh-tabs),html body.md106z-ui.md103c-responsive-shell .main :is(.bb-c-nav,.bmx-a-nav,.cl94q-nav,.dc93v-nav,.dtx-nav,.hcx-nav,.hl-b-nav,.hosp-nav,.iw-y-nav,.md-esc-j-nav,.md-monet-nav,.md-reports-nav,.md100g-nav,.md92i-nav,.md99z-nav,.mw-nav,.orgd-nav,.port102d-nav,.race-nav,.sh-nav,.sh105w1-page-nav,.sn-l-nav,.sv99p-nav,.tc-crew-nav,.ucz-nav,.v28A99Q-nav,.wh-nav,.wr-s-nav){background:#0b1520!important;border:1px solid #293e52!important;border-radius:9px!important;box-shadow:none!important;gap:6px!important;padding:6px!important;max-width:100%;overflow-x:auto;scrollbar-width:thin}
html body.md106z-ui.md103c-responsive-shell .main :is(.ag-tabs,.ap-tabs,.bm-tabs,.bm-y-tabs,.bz3-tabs,.chat-tabs,.cm94l-tabs,.cx-tabs,.esc-tabs,.frg-tabs,.hm-tabs,.hp27-law-tabs,.inv-v77-tabs,.ma-tabs,.md-cs-tabs,.md-esc-j-tabs,.md-lb-tabs,.md-r-tabs,.md-sr103s-tabs,.md-tabs,.md67-tabs,.md79-tabs,.md98w-tabs,.mp-tabs,.phq-section-tabs,.pm-tabs,.rc27-law-tabs,.rh28-law-tabs,.sc-k-tabs,.sh105m1-tabs,.sh105p1-tabs,.sh105u-tabs,.tc-v28a100p-tabs,.vp-tabs,.wh-tabs)>:is(a,button),html body.md106z-ui.md103c-responsive-shell .main :is(.bb-c-nav,.bmx-a-nav,.cl94q-nav,.dc93v-nav,.dtx-nav,.hcx-nav,.hl-b-nav,.hosp-nav,.iw-y-nav,.md-esc-j-nav,.md-monet-nav,.md-reports-nav,.md100g-nav,.md92i-nav,.md99z-nav,.mw-nav,.orgd-nav,.port102d-nav,.race-nav,.sh-nav,.sh105w1-page-nav,.sn-l-nav,.sv99p-nav,.tc-crew-nav,.ucz-nav,.v28A99Q-nav,.wh-nav,.wr-s-nav)>:is(a,button){border-radius:7px!important;min-height:40px!important;padding:9px 13px!important;box-shadow:none!important;font-size:13px!important;white-space:nowrap;background:#172939!important;color:#d9e6f2!important;border:1px solid #344c62!important}
html body.md106z-ui.md103c-responsive-shell .main :is(.ag-tabs,.ap-tabs,.bm-tabs,.bm-y-tabs,.bz3-tabs,.chat-tabs,.cm94l-tabs,.cx-tabs,.esc-tabs,.frg-tabs,.hm-tabs,.hp27-law-tabs,.inv-v77-tabs,.ma-tabs,.md-cs-tabs,.md-esc-j-tabs,.md-lb-tabs,.md-r-tabs,.md-sr103s-tabs,.md-tabs,.md67-tabs,.md79-tabs,.md98w-tabs,.mp-tabs,.phq-section-tabs,.pm-tabs,.rc27-law-tabs,.rh28-law-tabs,.sc-k-tabs,.sh105m1-tabs,.sh105p1-tabs,.sh105u-tabs,.tc-v28a100p-tabs,.vp-tabs,.wh-tabs)>:is(a,button):is(.active,.is-on,.on,[aria-selected=true]),html body.md106z-ui.md103c-responsive-shell .main :is(.bb-c-nav,.bmx-a-nav,.cl94q-nav,.dc93v-nav,.dtx-nav,.hcx-nav,.hl-b-nav,.hosp-nav,.iw-y-nav,.md-esc-j-nav,.md-monet-nav,.md-reports-nav,.md100g-nav,.md92i-nav,.md99z-nav,.mw-nav,.orgd-nav,.port102d-nav,.race-nav,.sh-nav,.sh105w1-page-nav,.sn-l-nav,.sv99p-nav,.tc-crew-nav,.ucz-nav,.v28A99Q-nav,.wh-nav,.wr-s-nav)>:is(a,button):is(.active,.is-on,.on,[aria-current=page]){background:#174253!important;border-color:#65cbd2!important;color:#effcff!important}

html body.md106z-ui .main :is(h1,h2,h3,h4){text-shadow:none!important;color:#edf3f9;overflow-wrap:anywhere}
html body.md106z-ui .main :is(p,.sub,.muted){line-height:1.55}
html body.md106z-ui .main :is(button,.btn){transition:background-color .15s,border-color .15s}
html body.md106z-ui .main .mdu-scene{background:linear-gradient(90deg,#091724f5,#091724ce 53%,#09172466),var(--mdu-art) 70% 48%/cover!important;isolation:isolate}
html body.md106z-ui .main .mdu-scene:after{content:none!important}
html body.md106z-ui .main .mdu-scene :is(h1,h2,p){position:relative}
html body.md106z-ui .main .mdu-fold{border:1px solid #31465b;border-radius:9px;background:#0b1520;margin:12px 0;min-width:0}
html body.md106z-ui .main .mdu-fold>summary{display:list-item;padding:12px 16px;cursor:pointer;color:#a9e3e8;font-size:13px;font-weight:650}
html body.md106z-ui .main .mdu-fold>.mddctx-z-panel{margin:0!important;border:0!important}
html body.md106z-ui .main .mdu-fold>.mdu-fold-body{padding:0 16px 16px}
html body.md106z-ui .main .mdu-table-scroll{overflow-x:auto;max-width:100%;border-radius:9px;scrollbar-width:thin}
html body.md106z-ui .main table{border-collapse:collapse;max-width:100%;font-size:13px}
html body.md106z-ui .main th{background:#142334;color:#b9cedf;text-align:left}
html body.md106z-ui .main :is(th,td){padding:10px 12px;border-color:#2d4053!important}
html body.md106z-ui .main .mdu-art-fallback{object-fit:cover!important;object-position:70% center!important}
html body.md106z-ui .main .cs-summary-bar{display:block!important;padding:10px 14px!important;background:#0c1723!important;border-radius:9px!important}
html body.md106z-ui .main .cs-summary-bar .cs-sum-item{width:100%;min-width:0}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:16px!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-card{display:flex!important;flex-direction:column!important;min-height:0!important;opacity:1!important;filter:none!important;border-radius:12px!important;background:#101b28!important;border:1px solid #31465b!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img{width:100%!important;height:auto!important;aspect-ratio:16/9;min-height:0!important;overflow:hidden;border-right:0!important;border-bottom:1px solid #31465b!important;flex:none}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-body{padding:16px!important;flex:1;gap:8px}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-name{font-size:18px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-desc{font-size:13px!important;max-height:none!important;overflow:visible!important;color:#b4c3d2!important;line-height:1.45!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-tags{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-tag{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;padding:8px!important;line-height:1.4;overflow-wrap:anywhere;background:#0b1520!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-rate{font-size:12px!important;flex-wrap:wrap;color:#b4c3d2!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-body form{margin-top:auto}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-btn{min-height:44px!important;background:#147e98!important;border-radius:7px!important;font-size:14px!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-btn:disabled{background:#1b2734!important;color:#aebdcd!important;opacity:1!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-quick a{background:#172939!important;border-color:#344c62!important;border-radius:7px!important;font-size:13px!important;color:#d9e6f2!important;min-height:40px;box-sizing:border-box}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-quick a:not(.ghost){background:#174253!important;border-color:#65cbd2!important}
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-job-preview{margin:0!important;background:#0b1520;border:1px solid #293e52;border-radius:7px}
html body.md106z-ui .main .mdz2-job-preview>summary{padding:9px 11px!important;font-size:12px!important}
html body.md106z-ui .main .mdz2-job-preview[open]>.mdz2-preview,html body.md106z-ui .main .mdz2-job-preview[open]>.mdz2-note{margin:8px 10px!important}
html body.md106z-ui .main .mdz2-card[hidden]{display:none!important}
html body.md106z-ui .main .mdu-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#0b1520;border:1px solid #31465b;border-radius:9px}
html body.md106z-ui .main .mdu-filter button{background:#172939;border:1px solid #344c62;color:#d9e6f2;min-height:40px}
html body.md106z-ui .main .mdu-filter button[aria-pressed=true]{background:#174253;border-color:#65cbd2;color:#effcff}
html body.md106z-ui .main .mdu-filter-count{color:#b4c3d2;font-size:12px;margin-left:auto}
html body.md106z-ui .main .mdu-filter-empty{grid-column:1/-1;padding:24px;color:#b4c3d2;border:1px dashed #344c62;border-radius:12px}
@media(max-width:760px){html body.md106z-ui .main .mdu-scene{background-position:70% center!important}html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-grid{grid-template-columns:1fr!important}html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-title{font-size:28px!important}.mdu-filter-count{width:100%;margin-left:0!important}}
@media(prefers-reduced-motion:reduce){html body.md106z-ui .main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v28A106AD — live visual QA correction. Presentation only; no gameplay/action changes. */
/* Restore generated scene art after the broader AC hero background rule wins the cascade. */
html body.md106z-ui.md103c-responsive-shell .main .mdu-scene{
  background:linear-gradient(90deg,#091724f5,#091724ce 53%,#09172466),var(--mdu-art) 70% 48%/cover!important;
}
/* Keep the Crime job filters compact despite the legacy global button width/margin rule. */
html body.md106z-ui .main .mdu-filter{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
html body.md106z-ui .main .mdu-filter button{
  width:auto!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:9px 13px!important;
  min-height:40px!important;
}
html body.md106z-ui .main .mdu-filter-count{margin-left:auto!important}
/* The original AC card flex rule is more specific than the generic [hidden] rule. Match it and hide filtered cards decisively. */
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-card[hidden]{display:none!important}
@media(max-width:760px){
  html body.md106z-ui.md103c-responsive-shell .main .mdu-scene{background-position:70% center!important}
  html body.md106z-ui .main .mdu-filter-count{width:100%!important;margin-left:0!important}
}

/* v28A106AE — Crime artwork frame proportion polish. Presentation only; no gameplay/action changes. */
/* Several generated Crime artworks are native 3:2 compositions. Give only those assets a taller frame so their UI/poster detail is not cropped by the default 16:9 card media window. */
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/pickpocket.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/smuggle_run.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/shakedown.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/protection_racket.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/drug_supply.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/extortion_ring.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/territory_war.webp"]),
html body.md106z-ui .main .mdz2-crime-wrap[data-md-polish] .mdz2-img:has(> img[src*="/crime_empire.webp"]){
  aspect-ratio:3/2!important;
}
