/*
 GOLD EMPIRE UI 1.0 · Stage 2 — enterprise, factory, mayor and banking panels.
 This layer is intentionally visual-only. It does not alter purchases, job
 timing, payroll, backend revenue or the WebGL world/camera.
 Requires gold-empire-ui.css and the existing legacy styles.
*/

/* === Universal content rhythms for every management view === */
#gold-city-rebirth .rb-my-businesses,
#gold-city-rebirth .rb-industry-dashboard,
#gold-city-rebirth .rb-industry-management,
#gold-city-rebirth .rb-income-details,
#gold-city-rebirth .rb-panel-page{
  --ge-panel-pad:clamp(14px,2.5vw,22px);
  color:var(--ge-text);
  gap:16px;
}
#gold-city-rebirth .rb-section-title h2,
#gold-city-rebirth .rb-industry-dashboard>h3,
#gold-city-rebirth .rb-industry-group h3,
#gold-city-rebirth .rb-my-businesses>h3{
  color:var(--ge-text);
  letter-spacing:-.025em;
}
#gold-city-rebirth .rb-section-title small,
#gold-city-rebirth .rb-income-details-top small,
#gold-city-rebirth .rb-kicker{
  color:var(--ge-gold);
  font-weight:800;
  letter-spacing:.12em;
}
#gold-city-rebirth .rb-section-title p,
#gold-city-rebirth .rb-my-business-copy small,
#gold-city-rebirth .rb-industry-group p,
#gold-city-rebirth .rb-industry-title p{
  color:var(--ge-muted);
  line-height:1.55;
}
#gold-city-rebirth .rb-btn{
  min-height:44px;
  border-radius:12px;
  line-height:1.35;
  transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease;
}
#gold-city-rebirth .rb-btn:active:not(:disabled){transform:scale(.988)}
#gold-city-rebirth .rb-ghost{
  color:var(--ge-gold-light);
  background:#282d39;
  border:1px solid rgba(229,188,103,.32);
}
#gold-city-rebirth .rb-primary{
  background:linear-gradient(135deg,#f1d08d,#d6a657);
  color:#14161a;border:1px solid #f0d49b;
}
#gold-city-rebirth .rb-btn:focus-visible,
#gold-city-rebirth .rb-my-business-row:focus-visible,
#gold-city-rebirth .rb-commercial-tile:focus-visible,
#gold-city-rebirth .rb-industry-project:focus-visible{
  outline:2px solid var(--ge-focus);
  outline-offset:2px;
}
#gold-city-rebirth .rb-nav{
  background:rgba(20,25,34,.97);
  border-top:1px solid var(--ge-border);
}
#gold-city-rebirth .rb-nav button{
  color:var(--ge-muted);
  min-height:55px;
}
#gold-city-rebirth .rb-nav button.active{
  color:var(--ge-gold-light);
  background:rgba(229,188,103,.11);
  border-color:rgba(229,188,103,.3);
}

/* === 14 commercial enterprises: catalog, list and expanded detail === */
#gold-city-rebirth .rb-business-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
#gold-city-rebirth .rb-business-summary>div{
  padding:18px;
  background:linear-gradient(150deg,#292d37,#1d222d);
  border:1px solid var(--ge-border);
  border-radius:17px;
  min-width:0;
  box-shadow:var(--ge-shadow);
}
#gold-city-rebirth .rb-business-summary small{
  display:block;color:var(--ge-muted);font-size:10px;
  letter-spacing:.1em;line-height:1.4;
}
#gold-city-rebirth .rb-business-summary strong{
  display:block;margin-top:9px;
  color:var(--ge-gold-light);
  font-size:clamp(19px,3.5vw,27px);
  font-variant-numeric:tabular-nums;
  line-height:1.2;overflow-wrap:anywhere;
}
#gold-city-rebirth .rb-my-business-list{gap:10px}
#gold-city-rebirth .rb-my-business-item{
  background:linear-gradient(155deg,#272b37,#191d27);
  border:1px solid var(--ge-border);
  border-radius:17px;
  box-shadow:var(--ge-shadow);
  overflow:hidden;
}
#gold-city-rebirth .rb-my-business-row{
  min-height:77px;
  width:100%;
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px;
  color:var(--ge-text);
}
#gold-city-rebirth .rb-my-business-row:hover,
#gold-city-rebirth .rb-my-business-row.selected{
  background:rgba(229,188,103,.07);
}
#gold-city-rebirth .rb-my-business-row.selected{
  box-shadow:inset 3px 0 var(--ge-gold);
}
#gold-city-rebirth .rb-my-business-icon{
  flex:0 0 46px;width:46px;height:46px;
  background:rgba(229,188,103,.1);
  border:1px solid rgba(229,188,103,.3);
  border-radius:14px;display:grid;place-items:center;
  color:var(--ge-gold-light);
  font-size:25px;
}
#gold-city-rebirth .rb-my-business-copy{min-width:0;flex:1;display:grid;gap:5px}
#gold-city-rebirth .rb-my-business-copy strong{
  font-size:14px;
  color:var(--ge-text);
  line-height:1.3;
}
#gold-city-rebirth .rb-my-business-copy small{
  font-size:11px;
}
#gold-city-rebirth .rb-my-business-value{
  min-width:0;
  max-width:38%;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
  color:var(--ge-profit);
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
#gold-city-rebirth .rb-my-business-value.negative{color:var(--ge-danger)}
#gold-city-rebirth .ge-business-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 9px;
  border:1px solid var(--ge-border);
  border-radius:999px;
  background:#2d323a;
  color:var(--ge-muted);
  font-size:10px;font-weight:800;
  white-space:nowrap;
}
#gold-city-rebirth .ge-business-status::before{
  content:"";
  width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;
}
#gold-city-rebirth .ge-business-status.is-running{
  color:var(--ge-profit);
  background:rgba(81,212,160,.09);
  border-color:rgba(81,212,160,.25);
}
#gold-city-rebirth .ge-business-status.is-paused{
  color:var(--ge-muted);
}
#gold-city-rebirth .rb-my-business-detail{
  gap:15px;padding:var(--ge-panel-pad);
  border-top:1px solid var(--ge-border);
  background:linear-gradient(155deg,#222632,#171c26);
  box-shadow:none;
}
#gold-city-rebirth .rb-my-detail-heading{
  display:flex;align-items:flex-start;flex-wrap:wrap;
}
#gold-city-rebirth .rb-my-detail-heading strong{
  color:var(--ge-gold-light);
  font-size:16px;
}
#gold-city-rebirth .rb-my-detail-heading small{color:var(--ge-muted);font-size:11px}
#gold-city-rebirth .rb-my-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
}
#gold-city-rebirth .rb-my-metrics>div{
  min-width:0;
  display:grid;gap:8px;
  padding:13px;
  border:1px solid var(--ge-border);
  border-radius:12px;
  background:#272c38;
}
#gold-city-rebirth .rb-my-metrics small{font-size:10px;color:var(--ge-muted)}
#gold-city-rebirth .rb-my-metrics strong{
  font-variant-numeric:tabular-nums;
  color:var(--ge-gold-light);
  overflow-wrap:anywhere;
  font-size:13px;
}
#gold-city-rebirth .rb-my-metrics>div:last-child strong{color:var(--ge-profit)}
#gold-city-rebirth .rb-my-business-detail h4{
  margin:6px 0 0;
  font-size:13px;
  color:var(--ge-gold-light);
}
#gold-city-rebirth .rb-my-staff-row,
#gold-city-rebirth .rb-my-upgrade{
  min-width:0;
  padding:13px;
  gap:12px;
  border:1px solid var(--ge-border);
  border-radius:12px;
  background:#272c38;
  color:var(--ge-text);
}
#gold-city-rebirth .rb-my-upgrade small{color:var(--ge-muted);font-size:10px;line-height:1.45}
#gold-city-rebirth .rb-my-actions .rb-btn,
#gold-city-rebirth .rb-my-staff-row .rb-btn,
#gold-city-rebirth .rb-my-upgrade .rb-btn{
  min-height:44px;
  font-size:11px;
  padding:10px 12px;
}
#gold-city-rebirth .rb-my-muted{color:var(--ge-muted)}
#gold-city-rebirth .rb-commercial-catalog{gap:10px}
#gold-city-rebirth .rb-commercial-tile,
#gold-city-rebirth .rb-industry-project{
  background:linear-gradient(135deg,#282d3a,#1b202b);
  border:1px solid var(--ge-border);
  border-radius:15px;
  padding:14px;
  min-height:72px;
  color:var(--ge-text);
  box-shadow:var(--ge-shadow);
}
#gold-city-rebirth .rb-commercial-tile strong,
#gold-city-rebirth .rb-industry-project strong{font-size:13px;color:var(--ge-text)}
#gold-city-rebirth .rb-commercial-tile small,
#gold-city-rebirth .rb-industry-project small{color:var(--ge-muted);font-size:11px}
#gold-city-rebirth .rb-commercial-tile-icon{color:var(--ge-gold-light)}
#gold-city-rebirth .rb-commercial-tile:hover,
#gold-city-rebirth .rb-industry-project:hover{border-color:rgba(229,188,103,.55)}

/* === Seven industrial complexes: contracts, staff, material consent === */
#gold-city-rebirth .rb-industry-title{
  display:flex;
  gap:15px;
  padding:20px;
  background:linear-gradient(135deg,#302c2a,#232833 65%,#1a202c);
  border:1px solid rgba(229,188,103,.32);
  border-radius:18px;
  box-shadow:var(--ge-shadow);
}
#gold-city-rebirth .rb-industry-title h2{
  color:var(--ge-text);
  font-size:clamp(19px,3vw,26px);
  line-height:1.2;
}
#gold-city-rebirth .rb-industry-title small{color:var(--ge-gold)}
#gold-city-rebirth .rb-industry-title>strong{
  color:var(--ge-gold-light);
  background:rgba(229,188,103,.10);
  border:1px solid rgba(229,188,103,.3);
  border-radius:999px;
  padding:7px 11px;
  font-size:10px;
}
#gold-city-rebirth .rb-industry-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#gold-city-rebirth .rb-industry-stat{
  background:#252a35;
  border:1px solid var(--ge-border);
  border-radius:13px;
  padding:14px;
  gap:8px;
}
#gold-city-rebirth .rb-industry-stat small{
  font-size:10px;
  color:var(--ge-muted);
  line-height:1.45;
}
#gold-city-rebirth .rb-industry-stat b{
  color:var(--ge-gold-light);
  font-size:clamp(12px,2.4vw,16px);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
#gold-city-rebirth .rb-industry-group{
  background:linear-gradient(145deg,#232835,#1b2029);
  border:1px solid var(--ge-border);
  border-radius:17px;
  padding:var(--ge-panel-pad);
  gap:12px;
  box-shadow:var(--ge-shadow);
}
#gold-city-rebirth .rb-industry-group h3{
  font-size:16px;
  color:var(--ge-text);
}
#gold-city-rebirth .rb-industry-status{
  background:rgba(229,188,103,.07);
  border:1px solid rgba(229,188,103,.2);
  border-radius:12px;padding:15px;
}
#gold-city-rebirth .rb-industry-status>strong{color:var(--ge-gold-light)}
#gold-city-rebirth .rb-industry-offer{
  padding:15px;gap:12px;
  background:#272c38;
  border:1px solid var(--ge-border);
  border-radius:14px;
}
#gold-city-rebirth .rb-industry-offer>strong{
  color:var(--ge-text);font-size:13px;line-height:1.35;
}
#gold-city-rebirth .rb-industry-row{
  border-top:1px solid var(--ge-border);
  color:var(--ge-text);
  min-width:0;
  flex-wrap:wrap;
}
#gold-city-rebirth .rb-industry-material{
  border-bottom:1px solid var(--ge-border);
  padding:12px 0;
  gap:10px;
}
#gold-city-rebirth .rb-industry-material>span{font-size:12px;color:var(--ge-text)}
#gold-city-rebirth .rb-industry-material small{font-size:10px;color:var(--ge-muted)}
#gold-city-rebirth .rb-industry-material .rb-btn{
  min-height:44px;
  max-width:60%;
  white-space:normal;
  font-size:11px;
}
#gold-city-rebirth .rb-industry-market{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#gold-city-rebirth .rb-industry-market .rb-industry-material{
  background:#272c38;
  border:1px solid var(--ge-border);
  padding:13px;
  border-radius:12px;
  min-width:0;
}
#gold-city-rebirth .rb-industry-modes{gap:8px}
#gold-city-rebirth .rb-industry-modes .rb-btn{
  flex:1 1 130px;
  padding:12px;
  font-size:11px;
}
#gold-city-rebirth .rb-industry-group>.rb-btn,
#gold-city-rebirth .rb-industry-offer>.rb-btn{
  justify-self:stretch;
  width:100%;
}
#gold-city-rebirth .ge-manager-consent{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  padding:15px;
  border:1px solid rgba(229,188,103,.30);
  border-radius:14px;
  background:linear-gradient(135deg,#322f2c,#242b36);
}
#gold-city-rebirth .ge-consent-description{
  min-width:0;
  flex:1;
  display:grid;
  gap:7px;
}
#gold-city-rebirth .ge-consent-description strong{
  color:var(--ge-text);font-size:12px;line-height:1.45;
}
#gold-city-rebirth .ge-consent-description small{
  color:var(--ge-muted);font-size:10px;line-height:1.5;
}
#gold-city-rebirth .rb-btn.ge-consent-switch{
  flex:0 0 auto;
  min-width:99px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-color:var(--ge-border);
  background:#262b36;
  color:var(--ge-muted);
}
#gold-city-rebirth .ge-consent-switch-track{
  display:flex;
  align-items:center;
  padding:3px;
  width:44px;height:25px;
  border-radius:50px;
  background:#59616e;
  transition:background 160ms ease;
}
#gold-city-rebirth .ge-consent-switch-track i{
  display:block;width:19px;height:19px;border-radius:50%;
  background:#fff;
  box-shadow:0 2px 4px #0004;
  transition:transform 160ms ease;
}
#gold-city-rebirth .ge-consent-switch.is-on{
  border-color:rgba(81,212,160,.45);
  background:rgba(81,212,160,.09);
  color:var(--ge-profit);
}
#gold-city-rebirth .ge-consent-switch.is-on .ge-consent-switch-track{background:var(--ge-profit)}
#gold-city-rebirth .ge-consent-switch.is-on .ge-consent-switch-track i{transform:translateX(19px)}
#gold-city-rebirth .ge-consent-switch-label{
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
#gold-city-rebirth .ge-consent-note{
  margin:0;
  color:var(--ge-muted);
  font-size:10px;
  line-height:1.55;
}

/* === Mayor: strictly separate city treasury and personal funds === */
#gold-city-rebirth .rb-panel-page{
  background:linear-gradient(155deg,#202530,#171c25);
  border-color:var(--ge-border);
  border-radius:19px;
}
#gold-city-rebirth .rb-treasury-card{
  display:grid;gap:10px;
  padding:clamp(18px,3vw,26px);
  background:
    radial-gradient(circle at 95% 0%,rgba(229,188,103,.2),transparent 49%),
    linear-gradient(135deg,#302e31,#212632 74%);
  border:1px solid rgba(229,188,103,.39);
  border-radius:19px;
  box-shadow:var(--ge-shadow);
}
#gold-city-rebirth .rb-treasury-card>small{color:var(--ge-muted);font-size:11px}
#gold-city-rebirth .rb-treasury-card>strong{
  color:var(--ge-gold-light);
  font-size:clamp(24px,5.5vw,36px);
  font-variant-numeric:tabular-nums;
  line-height:1.1;
  overflow-wrap:anywhere;
}
#gold-city-rebirth .rb-treasury-card>span{color:var(--ge-profit);font-size:12px}
#gold-city-rebirth .rb-civic-hero,
#gold-city-rebirth .rb-civic-income,
#gold-city-rebirth .rb-civic-tax,
#gold-city-rebirth .rb-budget-transfer,
#gold-city-rebirth .rb-budget-history{
  background:linear-gradient(155deg,#252a36,#1c222d);
  border:1px solid var(--ge-border);
  border-radius:16px;
  padding:var(--ge-panel-pad);
  gap:12px;
}
#gold-city-rebirth .rb-civic-heading strong{color:var(--ge-text)}
#gold-city-rebirth .rb-civic-heading b,
#gold-city-rebirth .rb-civic-income strong{color:var(--ge-profit)}
#gold-city-rebirth .rb-civic-meter{height:10px;background:#384250}
#gold-city-rebirth .rb-civic-meter i{
  background:linear-gradient(90deg,#49b790,#94e1b6);
}
#gold-city-rebirth .rb-civic-hero small,
#gold-city-rebirth .rb-civic-income small,
#gold-city-rebirth .rb-civic-tax p{color:var(--ge-muted)}
#gold-city-rebirth .rb-budget-transfer label{
  color:var(--ge-text);font-size:12px;
}
#gold-city-rebirth .rb-budget-transfer input{
  min-height:46px;
  background:#151a22;
  color:var(--ge-text);
  border:1px solid rgba(229,188,103,.27);
  border-radius:12px;
  font-size:16px;
}
#gold-city-rebirth .rb-budget-transfer input:focus-visible{outline:2px solid var(--ge-focus)}
#gold-city-rebirth .rb-budget-stat{
  background:#252a36;
  border:1px solid var(--ge-border);
  border-radius:14px;
  padding:15px;
}
#gold-city-rebirth .rb-budget-stat>small{color:var(--ge-muted);font-size:11px}
#gold-city-rebirth .rb-budget-stat>strong{color:var(--ge-gold-light);font-variant-numeric:tabular-nums}
#gold-city-rebirth .rb-budget-history-row{border-bottom:1px solid var(--ge-border)}
#gold-city-rebirth .rb-budget-history-row>span{color:var(--ge-muted)}
#gold-city-rebirth .rb-budget-history-row>strong{color:var(--ge-gold-light)}
#gold-city-rebirth .rb-municipal-project{
  min-width:0;
  padding:14px;
  gap:12px;
  background:#252a36;
  border:1px solid var(--ge-border);
  border-radius:14px;
}
#gold-city-rebirth .rb-municipal-project.completed{
  background:rgba(81,212,160,.06);
  border-color:rgba(81,212,160,.21);
}
#gold-city-rebirth .rb-municipal-project strong{color:var(--ge-text);font-size:13px}
#gold-city-rebirth .rb-municipal-project p{color:var(--ge-muted);font-size:11px}
#gold-city-rebirth .rb-municipal-project small{color:var(--ge-gold-light);font-size:11px}
#gold-city-rebirth .rb-municipal-project .rb-btn{
  min-height:44px;max-width:100%;white-space:normal;
}
#gold-city-rebirth .rb-civic-upgrade{min-width:0}
#gold-city-rebirth .rb-civic-upgrade small{color:var(--ge-profit)}

/* === Bank, individual enterprise modal, investments: matching surfaces === */
#finance-modal .finance-panel,
#enterprise-modal .enterprise-dialog{
  background:var(--ge-bg);
  color:var(--ge-text);
  border:1px solid rgba(229,188,103,.34);
  box-shadow:0 25px 70px #0009;
}
#finance-modal .finance-header,
#enterprise-modal .enterprise-header{
  background:#191e27;
  border-bottom:1px solid var(--ge-border);
}
#finance-modal .finance-header h2,
#enterprise-modal .enterprise-header h2{color:var(--ge-text)}
#finance-modal .finance-header small,
#enterprise-modal .enterprise-header small{color:var(--ge-gold)}
#finance-modal #finance-nav{background:#191f29;border-color:var(--ge-border)}
#finance-modal #finance-nav button{
  background:transparent;
  border:1px solid transparent;
  color:var(--ge-muted);
  border-radius:12px;
  min-height:44px;
}
#finance-modal #finance-nav button.is-active{
  background:rgba(229,188,103,.15);
  color:var(--ge-gold-light);
  border-color:rgba(229,188,103,.35);
}
#finance-modal .finance-capital{
  background:linear-gradient(140deg,#393227,#222834 72%);
  border:1px solid rgba(229,188,103,.3);
  border-radius:18px;
  padding:22px;
}
#finance-modal .finance-capital strong{
  color:var(--ge-gold-light);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
#finance-modal .finance-capital span{color:var(--ge-muted)}
#finance-modal .finance-metrics>div,
#finance-modal .finance-card,
#enterprise-modal .enterprise-row,
#enterprise-modal .enterprise-metrics>div{
  background:#232936;
  border:1px solid var(--ge-border);
  border-radius:13px;
  color:var(--ge-text);
}
#finance-modal .finance-metrics>div{padding:15px}
#finance-modal .finance-metrics dt,
#finance-modal .finance-panel .muted,
#enterprise-modal .enterprise-row small{color:var(--ge-muted)}
#finance-modal .finance-metrics dd{color:var(--ge-gold-light);font-variant-numeric:tabular-nums}
#finance-modal .finance-card{padding:18px}
#finance-modal .finance-panel input,
#finance-modal .finance-panel select{
  background:#151b25;
  border:1px solid rgba(229,188,103,.27);
  color:var(--ge-text);
  border-radius:12px;
  min-height:46px;
}
#finance-modal .finance-panel label{color:var(--ge-muted)}
#finance-modal .finance-panel form{
  border:1px solid var(--ge-border);
  border-radius:15px;
  background:#202632;
}
#finance-modal .finance-panel .button-secondary{
  background:#2a303c;
  border:1px solid rgba(229,188,103,.32);
  color:var(--ge-gold-light);
}
#finance-modal .finance-panel .button-primary{
  background:linear-gradient(140deg,#f1d08d,#d3a456);
  color:#151719;
}
#finance-modal .finance-history{border-color:var(--ge-border)}
#finance-modal .finance-history span{color:var(--ge-gold-light)}
#finance-modal .finance-warning{
  background:rgba(229,111,115,.09);
  border:1px solid rgba(229,111,115,.36);
  color:#ffadb1;
  border-radius:12px;
}
#finance-modal .finance-panel summary{color:var(--ge-gold-light)}
#enterprise-modal .enterprise-content{
  background:var(--ge-bg);
  color:var(--ge-text);
}
#enterprise-modal .enterprise-metrics strong{color:var(--ge-gold-light)}
#enterprise-modal .enterprise-actions .button{min-height:44px}
#enterprise-modal .enterprise-row{padding:13px}
#enterprise-modal .enterprise-muted{color:var(--ge-muted)}
#enterprise-modal summary{color:var(--ge-gold-light)}
#page-invest .ge9{
  --g9-gold:var(--ge-gold);
  --g9-muted:var(--ge-muted);
  --g9-text:var(--ge-text);
  --g9-green:var(--ge-profit);
  --g9-red:var(--ge-danger);
}
#page-invest .ge9-tools,
#page-invest .ge9-hero,
#page-invest .ge9-chart-card,
#page-invest .ge9-asset{
  background:linear-gradient(145deg,#262c38,#19202b);
  border:1px solid var(--ge-border);
  border-radius:17px;
}
#page-invest .ge9-primary-tabs{
  background:#1e2430;
  border-color:var(--ge-border);
}
#page-invest .ge9-primary-tabs button.active,
#page-invest .ge9-tools-grid button.active{
  color:var(--ge-gold-light);
  background:rgba(229,188,103,.12);
  border-color:rgba(229,188,103,.35);
}
#page-invest .ge9-tools-grid button{
  min-height:48px;
  border-color:var(--ge-border);
  background:#29303c;
  color:var(--ge-text);
}
#page-invest .ge9-chart-label{fill:var(--ge-muted)}
#page-invest .ge9-chart-line{stroke:var(--ge-gold)}
#page-invest .ge9-price-dot{fill:var(--ge-gold)}

/* === Responsive Telegram layout: no clipping, no forced fullscreen === */
@media (max-width:760px){
  #gold-city-rebirth .rb-my-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gold-city-rebirth .rb-industrial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:530px){
  #gold-city-rebirth .rb-business-summary{gap:8px}
  #gold-city-rebirth .rb-business-summary>div{padding:14px}
  #gold-city-rebirth .rb-my-businesses,
  #gold-city-rebirth .rb-industry-dashboard,
  #gold-city-rebirth .rb-industry-management,
  #gold-city-rebirth .rb-panel-page{--ge-panel-pad:13px;gap:12px}
  #gold-city-rebirth .rb-my-business-row{padding:11px;gap:8px;min-height:70px;flex-wrap:wrap}
  #gold-city-rebirth .rb-my-business-icon{flex:0 0 38px;width:38px;height:38px;font-size:21px}
  #gold-city-rebirth .rb-my-business-copy{flex:1 1 120px}
  #gold-city-rebirth .rb-my-business-value{max-width:none;margin-left:auto;font-size:12px}
  #gold-city-rebirth .ge-business-status{order:3}
  #gold-city-rebirth .rb-my-business-detail{padding:13px}
  #gold-city-rebirth .rb-my-metrics{gap:7px}
  #gold-city-rebirth .rb-my-metrics>div{padding:10px}
  #gold-city-rebirth .rb-my-staff-row,
  #gold-city-rebirth .rb-my-upgrade{flex-wrap:wrap;padding:11px}
  #gold-city-rebirth .rb-my-staff-row .rb-btn,
  #gold-city-rebirth .rb-my-upgrade .rb-btn{width:100%}
  #gold-city-rebirth .rb-industry-title{flex-wrap:wrap;padding:16px}
  #gold-city-rebirth .rb-industry-title>strong{white-space:normal}
  #gold-city-rebirth .rb-industry-stats{gap:6px}
  #gold-city-rebirth .rb-industry-stat{padding:9px}
  #gold-city-rebirth .rb-industry-stat small{font-size:9px}
  #gold-city-rebirth .rb-industry-stat b{font-size:12px}
  #gold-city-rebirth .rb-industry-market{grid-template-columns:1fr}
  #gold-city-rebirth .rb-industry-group{padding:13px}
  #gold-city-rebirth .rb-municipal-project{flex-wrap:wrap}
  #gold-city-rebirth .rb-municipal-project .rb-civic-upgrade{width:100%}
  #finance-modal #finance-nav{gap:3px}
  #finance-modal #finance-nav button{font-size:11px}
  #finance-modal .finance-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}
  #finance-modal #finance-content{padding:13px 12px calc(20px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:360px){
  #gold-city-rebirth .rb-business-summary{grid-template-columns:1fr}
  #gold-city-rebirth .rb-industry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gold-city-rebirth .ge-manager-consent{align-items:flex-start;flex-direction:column}
  #gold-city-rebirth .ge-consent-switch{align-self:stretch;flex-direction:row!important;justify-content:space-between}
  #gold-city-rebirth .rb-budget-actions{grid-template-columns:1fr}
  #gold-city-rebirth .rb-commercial-catalog{grid-template-columns:1fr}
  #finance-modal .finance-metrics{gap:7px}
  #finance-modal .finance-card{padding:13px}
  #finance-modal .finance-panel #finance-nav button{font-size:10px;padding:7px 2px}
}
@media (prefers-reduced-motion:reduce){
  #gold-city-rebirth .rb-btn,
  #gold-city-rebirth .ge-consent-switch-track,
  #gold-city-rebirth .ge-consent-switch-track i{transition:none!important;animation:none!important}
}
