/* Compact, scoped My Business dashboard. No page-wide scale changes. */
.business-studio{--bs-ink:#203b31;--bs-green:#104f43;--bs-paper:#fffdf7;--bs-line:#d8d2bd;color:var(--bs-ink);font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.business-studio,.business-studio *{box-sizing:border-box}
.business-studio.bs-wrap{width:100%;max-width:1000px;margin:0 auto;padding:12px;background:#f8f5ed;border-radius:12px}
.business-studio h1,.business-studio h2,.business-studio h3{font-family:Georgia,serif;color:var(--bs-green);line-height:1.2}
.business-studio .bs-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px;border-bottom:1px solid var(--bs-line);padding:0 0 8px}
.business-studio .bs-header h1{font-size:23px;margin:0;flex:1 1 auto}
.business-studio .bs-money,.business-studio .bs-net{font-size:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.business-studio .bs-money b{color:var(--bs-green);font-size:15px}
.business-studio .bs-next-hint{font-size:13px;color:#435b4d;margin:8px 0 12px}
.business-studio .bs-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
.business-studio .bs-sidebar,.business-studio .bs-workspace{min-width:0}
.business-studio .bs-sidebar{padding:12px 10px;border:1px solid var(--bs-line);border-radius:12px;background:#efece1}
.business-studio .bs-sidebar h2{font-size:18px;margin:0 0 4px}
.business-studio .bs-sidebar h2 span{font:12px system-ui,sans-serif;color:#526052}
.business-studio .bs-selector-hint{font-size:12px;color:#526052;margin:0 0 10px}
.business-studio .bs-chooser{display:flex;flex-direction:column;gap:6px;max-height:430px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:2px}
.business-studio .bs-choose{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:6px;border:1px solid #c7cebe;border-radius:9px;background:var(--bs-paper);color:var(--bs-ink);text-align:left;cursor:pointer;font:inherit}
.business-studio .bs-choose.active{background:var(--bs-green);border-color:var(--bs-green);color:#fff;box-shadow:inset 3px 0 #e6bc6e}
.business-studio .bs-choice-thumb{width:48px;height:36px;flex:0 0 48px;object-fit:contain;background:#f7f1e5;border-radius:5px}
.business-studio .bs-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.business-studio .bs-choice-name{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.business-studio .bs-choice-count{font-size:11px;color:#526052}
.business-studio .active .bs-choice-count{color:#e3ecdc}
.business-studio .bs-search-label{display:block;font-size:12px;margin-bottom:8px}
.business-studio .bs-search{width:100%;min-height:38px;font:inherit;padding:7px 9px;margin-top:4px;border:1px solid #a6b09c;border-radius:7px;background:#fff;color:var(--bs-ink)}
.business-studio .bs-search-empty{font-size:13px;padding:8px 4px}
.business-studio [hidden]{display:none!important}
.business-studio .bs-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:146px;margin:0 0 12px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-paper);overflow:hidden}
.business-studio .bs-hero-img{display:block;width:100%;height:146px;min-width:0;object-fit:contain;background:#f3efdf}
.business-studio .bs-hero-meta{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:12px 12px 12px 0;font-size:12px;overflow-wrap:anywhere}
.business-studio .bs-hero-meta h2{font-size:21px;margin:0}
.business-studio .bs-hero-title{display:inline-block;min-height:32px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.business-studio .bs-current{font-size:16px;color:var(--bs-green);font-weight:650;font-variant-numeric:tabular-nums}
.business-studio .bs-hero-meta small{font-size:11px;color:#526052}
.business-studio .bs-h3{font-size:19px;margin:12px 0 8px}
.business-studio .bs-more-heading{font-size:15px;margin-top:12px}
.business-studio .bs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-studio .bs-card{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid var(--bs-line);border-radius:10px;background:var(--bs-paper);overflow-wrap:anywhere}
.business-studio .bs-primary-card{border-color:#b6c5aa;box-shadow:0 2px 7px #104f4309}
.business-studio .bs-secondary-card{background:#fcfaf3}
.business-studio .bs-card-art{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eaf0df}
.business-studio .bs-card-art svg{display:block;width:28px;height:28px}
.business-studio .bs-card-name{font:600 16px/1.2 Georgia,serif;color:var(--bs-green);min-height:34px;padding-right:37px}
.business-studio .bs-card-hint{font-size:11px;color:#526052}
.business-studio .bs-card-price{font-size:17px;color:var(--bs-green);font-variant-numeric:tabular-nums}
.business-studio .bs-card-effect{font-size:12px;color:#345a45;font-variant-numeric:tabular-nums}
.business-studio .bs-card-deficit{font-size:12px;color:#a12a1e;font-weight:600}
.business-studio .bs-card-disabled{min-height:125px;align-items:center;justify-content:center;text-align:center;color:#526052;border-style:dashed;background:#f3efe3}
.business-studio .bs-btn-big,.business-studio .bs-btn{font:600 13px/1.25 system-ui,sans-serif;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--bs-green);border-radius:7px;background:var(--bs-green);color:#fff;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.business-studio .bs-btn-big{margin-top:auto;width:100%}
.business-studio .bs-card .bs-btn-big{margin-top:5px}
.business-studio .bs-btn{background:var(--bs-paper);color:var(--bs-green);border-color:#aab69e}
.business-studio .bs-btn-big:disabled{background:#d8ddd4;color:#455047;border-color:#c2cabb;cursor:not-allowed}
.business-studio .bs-empty{padding:28px 20px;background:var(--bs-paper);border:1px dashed var(--bs-line);border-radius:10px;text-align:center;max-width:500px;margin:20px auto}
.business-studio .bs-empty p{font:20px Georgia,serif}
.business-studio.bs-confirm{padding:18px;background:var(--bs-paper);border-radius:12px;max-width:100%;overflow-wrap:anywhere}
.business-studio.bs-confirm h3{font-size:21px;margin:0 0 10px}
.business-studio.bs-confirm p{margin:10px 0}
.business-studio.bs-confirm .bs-btn{width:100%;margin-top:8px}
.business-studio :is(button,input,select):focus-visible{outline:3px solid #a26814;outline-offset:2px}
@media(max-width:1000px) and (min-width:701px){.business-studio .bs-layout{grid-template-columns:170px minmax(0,1fr);gap:12px}.business-studio .bs-hero{grid-template-columns:180px minmax(0,1fr);gap:12px}.business-studio .bs-hero-meta h2{font-size:19px}}
@media(max-width:700px){
 .business-studio.bs-wrap{padding:10px}
 .business-studio .bs-header h1{font-size:21px;flex-basis:100%}
 .business-studio .bs-header{gap:4px 14px}
 .business-studio .bs-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .business-studio .bs-sidebar{padding:10px}
 .business-studio .bs-sidebar h2{font-size:17px}
 .business-studio .bs-selector-hint{margin-bottom:6px}
 .business-studio .bs-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:140px;gap:6px}
 .business-studio .bs-choose{min-height:52px;padding:6px}
 .business-studio .bs-choice-thumb{width:38px;height:32px;flex-basis:38px}
 .business-studio .bs-choice-name{font-size:12px}
 .business-studio .bs-hero{grid-template-columns:40% minmax(0,1fr);gap:10px;min-height:128px}
 .business-studio .bs-hero-img{height:128px}
 .business-studio .bs-hero-meta{padding:10px 10px 10px 0;gap:4px;font-size:11px}
 .business-studio .bs-hero-meta h2{font-size:18px}
 .business-studio .bs-current{font-size:14px}
 .business-studio .bs-card{padding:10px;gap:5px}
 .business-studio .bs-card-name{font-size:15px;padding-right:30px}
 .business-studio .bs-card-art{width:27px;height:27px;right:7px}
 .business-studio .bs-card-art svg{width:24px;height:24px}
 .business-studio .bs-card-price{font-size:16px}
 .business-studio .bs-btn-big,.business-studio .bs-btn,.business-studio .bs-hero-title,.business-studio .bs-search{min-height:44px}
}
@media(max-width:350px){.business-studio .bs-cards{grid-template-columns:minmax(0,1fr)}.business-studio .bs-choice-thumb{display:none}.business-studio .bs-hero{grid-template-columns:38% minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.business-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.business-studio .bs-forecast-note{font-size:11px;color:#526052;margin:-4px 0 8px}

#game-main #business-content > .business-studio.bs-wrap{max-width:1000px!important;width:100%}
/* Appended scoped styles for business-studio-panels */
.business-studio .bs-management{--bs-mg-line:#d8d2bd;width:100%;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--bs-ink,#203b31)}
.business-studio .bs-management *{box-sizing:border-box}
.business-studio .bs-management h3{margin:0 0 6px;font:600 16px/1.2 Georgia,serif;color:var(--bs-green,#104f43)}
.business-studio .bs-dt-btn{font:600 13px/1.25 system-ui,sans-serif;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid #aab69e;border-radius:7px;background:var(--bs-paper,#fffdf7);color:var(--bs-green,#104f43);cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.business-studio .bs-dt-btn.bs-dt-primary{background:var(--bs-green,#104f43);color:#fff;border-color:var(--bs-green,#104f43)}
.business-studio .bs-dt-btn.bs-dt-primary:disabled{background:#d8ddd4;color:#455047;border-color:#c2cabb;cursor:not-allowed}
.business-studio .bs-dt-btn.bs-dt-danger{color:#a12a1e;border-color:#c99b93}
.business-studio .bs-dt-btn.bs-dt-ghost{background:transparent;color:#345a45}
.business-studio .bs-dt-empty{padding:20px 16px;text-align:center;color:#526052;border:1px dashed var(--bs-mg-line);border-radius:9px;background:#f3efe3}
.business-studio .bs-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.business-studio .bs-upgrade{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid var(--bs-mg-line);border-radius:10px;background:var(--bs-paper,#fffdf7);overflow-wrap:anywhere}
.business-studio .bs-upgrade[data-can="1"]{border-color:#b6c5aa;box-shadow:0 2px 7px #104f4309}
.business-studio .bs-upgrade-name{margin:0;font:600 15px/1.2 Georgia,serif;color:var(--bs-green,#104f43)}
.business-studio .bs-upgrade-desc{margin:0;font-size:12px;color:#435b4d}
.business-studio .bs-upgrade-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#345a45;font-variant-numeric:tabular-nums}
.business-studio .bs-upgrade-delta{font-weight:650}
.business-studio .bs-upgrade-state{font-size:12px;color:#526052}
.business-studio .bs-upgrade .bs-dt-primary{margin-top:auto}
.business-studio .bs-points-list{max-height:380px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px;padding:2px}
.business-studio .bs-point{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--bs-mg-line);border-radius:9px;background:var(--bs-paper,#fffdf7);overflow-wrap:anywhere}
.business-studio .bs-point-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:650}
.business-studio .bs-point-level{color:#526052;font-weight:500;font-variant-numeric:tabular-nums}
.business-studio .bs-point-bonus{font-size:12px;color:#345a45}
.business-studio .bs-point-progress{width:100%;height:10px}
.business-studio .bs-point-wait{font-size:11px;color:#526052}
.business-studio .bs-points-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.business-studio .bs-dt-page{font:600 12px/1.2 system-ui,sans-serif;min-height:32px;padding:6px 9px;border:1px solid #aab69e;border-radius:6px;background:var(--bs-paper,#fffdf7);color:var(--bs-green,#104f43);cursor:pointer}
.business-studio .bs-dt-page.is-current{background:var(--bs-green,#104f43);color:#fff;border-color:var(--bs-green,#104f43)}
.business-studio .bs-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.business-studio .bs-stat-tile{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid var(--bs-mg-line);border-radius:9px;background:#f3efe3}
.business-studio .bs-stat-label{font-size:11px;color:#526052}
.business-studio .bs-stat-value{font-size:17px;font-weight:650;color:var(--bs-green,#104f43);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.business-studio .bs-dt-rows{margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.business-studio .bs-dt-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eceae0;font-size:13px;font-variant-numeric:tabular-nums}
.business-studio .bs-dt-row dt{margin:0;color:#435b4d}
.business-studio .bs-dt-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.business-studio .bs-dt-row.bs-dt-net dt,.business-studio .bs-dt-row.bs-dt-net dd{color:var(--bs-green,#104f43);font-weight:700}
.business-studio .bs-dt-empire{margin-top:8px;padding-top:6px;border-top:2px solid var(--bs-mg-line)}
.business-studio .bs-status-banner{padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#f6e9c8;color:#6b4a12;font-weight:600}
.business-studio .bs-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.business-studio .bs-market{padding:12px;border:1px solid var(--bs-mg-line);border-radius:10px;background:var(--bs-paper,#fffdf7)}
.business-studio .bs-market-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.business-studio .bs-market-form label{font-size:12px;color:#435b4d}
.business-studio .bs-market-form input{width:100%;min-height:36px;padding:7px 9px;font:inherit;border:1px solid #a6b09c;border-radius:7px;background:#fff;color:var(--bs-ink,#203b31)}
.business-studio .bs-error{margin:8px 0;color:#a12a1e;font-weight:600;font-size:12px}
.business-studio .bs-listed{margin:8px 0;font-size:13px;color:#345a45}
.business-studio .bs-management :is(button,input):focus-visible{outline:3px solid #a26814;outline-offset:2px}
@media(max-width:350px){.business-studio .bs-upgrade-grid{grid-template-columns:minmax(0,1fr)}.business-studio .bs-stat-tiles{grid-template-columns:minmax(0,1fr)}}

.business-studio .bs-section-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 12px;padding:4px;border:1px solid var(--bs-line);border-radius:9px;background:#efece1}
.business-studio .bs-section-tabs button{flex:1 1 auto;font:600 13px/1.3 system-ui,sans-serif;min-height:36px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--bs-green);cursor:pointer}
.business-studio .bs-section-tabs button[aria-selected=true]{background:var(--bs-green);color:white}
.business-studio #bs-selected-panel{min-width:0}
.business-studio .bs-management .bs-upgrade-grid{max-height:440px;overflow-y:auto;scrollbar-width:thin;padding:3px}
.business-studio.bs-confirm input{width:100%;min-height:44px;font:inherit;padding:8px;margin-top:6px;border:1px solid #aab69e;border-radius:7px}
.business-studio .bs-status-banner,.business-studio .bs-finance-note{font-size:12px;color:#526052}
@media(max-width:700px){.business-studio .bs-section-tabs button{min-height:44px;font-size:12px}.business-studio .bs-management .bs-dt-btn{min-height:44px}.business-studio .bs-management .bs-upgrade-grid{max-height:500px}}

@media(max-width:700px){.business-studio .bs-dt-page,.business-studio .bs-market-form input{min-height:44px}}

.business-studio .bs-upgrade-story{font-size:11px;color:#526052}.business-studio .bs-upgrade-story summary{cursor:pointer;padding:4px 0}.business-studio .bs-upgrade-story summary:focus-visible{outline:3px solid #a26814;outline-offset:2px}.business-studio .bs-dt-row>*{min-width:0;overflow-wrap:anywhere}

.business-studio .bs-finance-reference{font-size:12px;margin-top:12px;color:#435b4d}.business-studio .bs-finance-reference summary{padding:6px 0;cursor:pointer}.business-studio .bs-finance-reference summary:focus-visible{outline:3px solid #a26814;outline-offset:2px}
