/* Approved Overview A. Fixed typography; no header or game economy changes. */
body:not(.crime-mode) .overview-studio{--ov-paper:#fffbee;--ov-line:#c9a360;--ov-ink:#172f2b;--ov-green:#075b47;--bg-card:#fffbef;--bg-secondary:#eee7d7;--primary:#086049;--accent:#447b5d;--text-muted:#626455;color:var(--ov-ink);font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;width:100%;margin:0 auto;padding-bottom:12px}
body:not(.crime-mode) .overview-studio *{box-sizing:border-box}
body:not(.crime-mode) .overview-studio :is(button,a,summary):focus-visible{outline:3px solid #9e6c20;outline-offset:3px}
body:not(.crime-mode) .overview-studio .ov-title{display:flex;align-items:center;gap:12px;font:700 23px/1.2 Georgia,serif;margin:0 0 10px;color:var(--ov-ink)}
body:not(.crime-mode) .overview-studio .ov-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#be9650,transparent)}
body:not(.crime-mode) .overview-studio .ov-card,body:not(.crime-mode) .overview-studio .ov-metric{background:linear-gradient(135deg,#fffdf5,#fbf3e2);border:1px solid var(--ov-line);border-radius:10px;box-shadow:inset 0 0 0 3px #fffdf5,inset 0 0 0 4px #e4cfaa,0 2px 5px #6142170b;padding:12px;min-width:0}
body:not(.crime-mode) .overview-studio .ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
body:not(.crime-mode) .overview-studio .ov-metric{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
body:not(.crime-mode) .overview-studio .ov-metric.tut-result-locked{cursor:default}
body:not(.crime-mode) .overview-studio .ov-medallion{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #ad7f35;border-radius:50%;background:radial-gradient(circle,#fff9e2,#e9cc8c);color:#885517;box-shadow:inset 0 0 0 3px #fff6dd}
body:not(.crime-mode) .overview-studio .ov-medallion .ico{width:23px;height:23px}
body:not(.crime-mode) .overview-studio .ov-metric-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
body:not(.crime-mode) .overview-studio .ov-metric-label{font:700 17px/1.2 Georgia,serif}
body:not(.crime-mode) .overview-studio .ov-value{font:700 24px/1.2 Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-metric:nth-child(2) .ov-value{font-size:21px}
body:not(.crime-mode) .overview-studio .ov-metric-detail{font-size:12px;line-height:1.5;color:#545d50;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-metric-detail .ico{width:14px;height:14px}
body:not(.crime-mode) .overview-studio .ov-positive{color:#076044}
body:not(.crime-mode) .overview-studio .ov-negative,body:not(.crime-mode) .overview-studio .ov-loss .ov-value{color:#a12c27}
body:not(.crime-mode) .overview-studio .ov-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 19px/1.2 Georgia,serif;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-heading>.ico{width:22px;height:22px;color:#946324;flex:0 0 22px}
body:not(.crime-mode) .overview-studio .ov-heading:after{content:"";height:1px;background:#dcc599;flex:1;min-width:12px}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(120deg,#086049,#064537)!important;border:1px solid #b58c3e;box-shadow:inset 0 0 0 3px #d4af6440!important;padding:11px 14px!important;border-radius:9px!important;margin-bottom:10px!important}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:first-child{font:700 16px/1.2 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;opacity:1!important}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:nth-child(2){align-items:center!important}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:nth-child(2)>div:first-child{display:none}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:nth-child(2)>div:last-child>div:first-child{font-size:14px!important}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:nth-child(2)>div:last-child>div:last-child{font-size:12px!important}
body:not(.crime-mode) .overview-studio .ov-next .next-step-card>button{width:auto!important;margin:0!important;background:#064b3b!important;border:1px solid #d5b56b!important;color:#fffbea!important;font:700 13px/1.3 system-ui,sans-serif!important;padding:9px 12px!important;min-height:40px}
body:not(.crime-mode) .overview-studio .ov-valuation-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;align-items:stretch;margin-bottom:10px}
body:not(.crime-mode) .overview-studio .ov-valuation-row.ov-no-history{grid-template-columns:minmax(0,1fr)}
body:not(.crime-mode) .overview-studio .ov-empire{min-width:0}
body:not(.crime-mode) .overview-studio .ov-empire>div{height:100%;margin:0!important;background:linear-gradient(135deg,#fffdf5,#fbf3e2)!important;color:var(--ov-ink)!important;border:1px solid var(--ov-line);box-shadow:inset 0 0 0 3px #fffdf5,inset 0 0 0 4px #e4cfaa;padding:12px!important;border-radius:10px!important}
body:not(.crime-mode) .overview-studio .ov-empire>div>div:first-child{display:none}
body:not(.crime-mode) .overview-studio .ov-empire [style*="color:rgba(255"]{color:#535f51!important;font-size:12px!important}
body:not(.crime-mode) .overview-studio .ov-empire strong[style*="color:#fff"]{color:var(--ov-ink)!important}
body:not(.crime-mode) .overview-studio .ov-empire [style*="font-size:1.7em"]{font:700 26px/1.25 Georgia,serif!important;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-empire>div>div:last-child>div:first-child>div:first-child{font:700 19px/1.2 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--ov-ink)!important}
body:not(.crime-mode) .overview-studio .ov-empire .tooltip-container{max-width:100%;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-today-grid{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,3fr);gap:12px;align-items:center}
body:not(.crime-mode) .overview-studio .ov-today-stats{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-chart{min-width:0}
body:not(.crime-mode) .overview-studio .ov-chart-label{font-size:12px;font-weight:600}
body:not(.crime-mode) .overview-studio .ov-bars{display:flex;gap:5px;margin-top:8px}
body:not(.crime-mode) .overview-studio .ov-bar-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:center;font-size:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-bar-value{font-weight:650;min-height:28px;display:flex;align-items:flex-end;justify-content:center}
body:not(.crime-mode) .overview-studio .ov-bar-track{height:70px;display:flex;align-items:flex-end;border-bottom:1px solid #baac83}
body:not(.crime-mode) .overview-studio .ov-bar-track>span{display:block;width:100%;border:1px solid #457b5e;border-bottom:0;border-radius:3px 3px 0 0;background:linear-gradient(#6a9f7e,#337056)}
body:not(.crime-mode) .overview-studio .ov-records{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:8px;padding-top:7px;border-top:1px solid #ddcaa6;font-size:11px}
body:not(.crime-mode) .overview-studio .ov-records>span{display:flex;flex-wrap:wrap;gap:4px 8px}
body:not(.crime-mode) .overview-studio .ov-management-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;align-items:start;margin-bottom:10px}
body:not(.crime-mode) .overview-studio .ov-finance-stack{display:flex;flex-direction:column;gap:10px;min-width:0}
body:not(.crime-mode) .overview-studio .ov-businesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
body:not(.crime-mode) .overview-studio .ov-business{position:relative;display:flex;gap:10px;min-width:0;width:100%;padding:7px 17px 7px 7px;border:1px solid #d3b47e;border-radius:8px;background:#fffcf4;font:inherit;text-align:left;color:inherit;cursor:pointer;align-items:center}
body:not(.crime-mode) .overview-studio .ov-business>img{width:104px;height:120px;object-fit:cover;flex:0 0 104px;border-radius:5px;border:1px solid #d9be8a}
body:not(.crime-mode) .overview-studio .ov-business-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}
body:not(.crime-mode) .overview-studio .ov-business-copy>strong{font:700 18px/1.2 Georgia,serif}
body:not(.crime-mode) .overview-studio .ov-business-copy>span{display:flex;flex-wrap:wrap;gap:3px 7px;justify-content:space-between;border-bottom:1px solid #e9dcc1;padding-bottom:3px}
body:not(.crime-mode) .overview-studio .ov-chevron{position:absolute;right:6px;top:6px;font-size:22px;color:#916022}
body:not(.crime-mode) .overview-studio .ov-business-icon{font-size:24px}
body:not(.crime-mode) .overview-studio .ov-pult-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px}
body:not(.crime-mode) .overview-studio .ov-button{border:1px solid #b8954e;border-radius:7px;background:linear-gradient(#0b654e,#064b3b);color:#fffbee;padding:8px 12px;min-height:38px;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
body:not(.crime-mode) .overview-studio .ov-flow-total{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:-2px 0 7px;font-size:14px;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-flow-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto);gap:8px;border-top:1px solid #e6d5b5;padding:6px 0;font-size:12px;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio details>summary{cursor:pointer;font-size:12px;color:#53604e;padding:6px 0;min-height:30px}
body:not(.crime-mode) .overview-studio .dual-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0}
body:not(.crime-mode) .overview-studio .panel{min-width:0;margin:0;box-shadow:none}
body:not(.crime-mode) .overview-studio .panel-head,body:not(.crime-mode) .overview-studio .panel-body{padding:8px!important}
body:not(.crime-mode) .overview-studio .ov-tax>.card{margin:0!important;border:1px solid var(--ov-line);background:#fffbef;border-radius:10px;box-shadow:inset 0 0 0 3px #fffdf5,inset 0 0 0 4px #e4cfaa}
body:not(.crime-mode) .overview-studio .ov-tax .card-title{font:700 18px/1.2 Georgia,serif!important}
body:not(.crime-mode) .overview-studio .ov-tax [style*="min-width:130px"]{min-width:0!important;flex:1 1 100%!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 8px!important;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-tax [style*="min-width:130px"]>div:last-child{grid-column:1/-1}
body:not(.crime-mode) .overview-studio .ov-tax button{white-space:normal}
body:not(.crime-mode) .overview-studio .ov-conditional,body:not(.crime-mode) .overview-studio .ov-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin-bottom:10px}
body:not(.crime-mode) .overview-studio .ov-events>.card{background:#fffbee;border:1px solid #d1ad70;box-shadow:none}
body:not(.crime-mode) .overview-studio .ov-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}
body:not(.crime-mode) .overview-studio .ov-offers{font-size:12px}
body:not(.crime-mode) .overview-studio .ov-events .card,body:not(.crime-mode) .overview-studio .ov-conditional .card{min-width:0;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-flow .panel-body [style*="display:flex"]>*{min-width:0;overflow-wrap:anywhere}
body:not(.crime-mode) .overview-studio .ov-tax [style*="font-size:0.6"],body:not(.crime-mode) .overview-studio .ov-tax [style*="font-size:0.7"],body:not(.crime-mode) .overview-studio .ov-flow .panel-body [style*="font-size:0.6"]{font-size:11px!important}
body:not(.crime-mode) .overview-studio .ov-flow .flow-value{min-width:0;white-space:normal;overflow-wrap:anywhere}
body:not(.crime-mode) #screen-game>.bottom-nav .nav-btn[data-tab="overview"].active{background:linear-gradient(#17634e,#104f43);border:1px solid #b69754;box-shadow:inset 0 0 0 2px #e6c77d38;color:#fffdf0}
body:not(.crime-mode) #screen-game>.bottom-nav .nav-btn[data-tab="overview"].active .ico{color:#fffdf0}
@media(max-width:1100px){body:not(.crime-mode) .overview-studio .ov-metric{gap:7px;padding:10px}body:not(.crime-mode) .overview-studio .ov-medallion{width:30px;height:30px;flex-basis:30px}body:not(.crime-mode) .overview-studio .ov-management-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-business>img{width:86px;flex-basis:86px;height:108px}}
@media(max-width:850px){body:not(.crime-mode) .overview-studio .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.crime-mode) .overview-studio .ov-valuation-row,body:not(.crime-mode) .overview-studio .ov-management-row{grid-template-columns:minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-next .next-step-card{grid-template-columns:minmax(0,1fr) auto}body:not(.crime-mode) .overview-studio .ov-next .next-step-card>div:first-child{grid-column:1/-1}body:not(.crime-mode) .overview-studio .ov-today-grid{grid-template-columns:minmax(95px,1fr) minmax(0,3fr)}}
@media(max-width:480px){body:not(.crime-mode) .overview-studio .ov-medallion{display:none}body:not(.crime-mode) .overview-studio .ov-value{font-size:21px}body:not(.crime-mode) .overview-studio .ov-metric:nth-child(2) .ov-value{font-size:18px}body:not(.crime-mode) .overview-studio .ov-metric-label{font-size:16px}body:not(.crime-mode) .overview-studio .ov-next .next-step-card{grid-template-columns:minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-next .next-step-card>button{width:100%!important}body:not(.crime-mode) .overview-studio .ov-today-grid,body:not(.crime-mode) .overview-studio .dual-panel{grid-template-columns:minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-today-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-today-stats>.ov-value{grid-column:2;grid-row:1}body:not(.crime-mode) .overview-studio .ov-today-stats>b:last-child{grid-column:1/-1}body:not(.crime-mode) .overview-studio .ov-business>img{width:84px;height:105px;flex-basis:84px}body:not(.crime-mode) .overview-studio .ov-flow-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body:not(.crime-mode) .overview-studio .ov-flow-row>span{grid-column:1/-1}}
