/* Hub controls stay neutral. Game previews retain the selected game's design. */
body.studio .editor-config .os-content{max-width:1140px}
.config-fields{border:1px solid #292929;border-radius:12px;background:#101010;overflow:hidden}
.config-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 20px;border-bottom:1px solid #252525}
.config-row>span{display:grid;gap:5px;flex:1;min-width:180px}.config-row b{font-size:13px;color:#eee}.config-row code{color:#888;font-size:11px}
body.studio .config-row input:not([type=checkbox]){width:55%;flex:0 0 55%;min-width:0;border:1px solid #343434;border-radius:7px;background:#0b0b0b;color:#eee;padding:10px 12px;font:inherit}
.editor-config .mg-tabs{display:flex;gap:24px;border-bottom:1px solid #262626;margin-bottom:16px}.editor-config .mg-tabs button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;padding:10px 0;color:#999}.editor-config .mg-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#b58b9e}
.config-row input[type=checkbox]{appearance:none;width:36px;height:20px;border-radius:20px;background:#383838;border:0;position:relative;cursor:pointer;flex:none}.config-row input[type=checkbox]:before{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.config-row input:checked{background:#b58b9e}.config-row input:checked:before{transform:translateX(16px)}
.config-fields footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;color:#aaa;font-size:12px}.config-fields button{border:1px solid #383838;background:#222;color:#eee;border-radius:7px;padding:9px 16px;cursor:pointer}.config-fields button:disabled{opacity:.45;cursor:default}
body.studio .ess-shop{max-width:none;width:100%;margin:0}.ess-shop .ess-eyebrow{display:none}
body.studio .ess-shop .ess-head{margin:0 0 22px;padding:0;background:transparent;min-height:0}.ess-shop .ess-head h2{font-size:24px}.ess-shop .ess-head p{font-size:13px;color:#929292}
body.studio .ess-shop .ess-tabs{justify-content:flex-start;border:0;border-bottom:1px solid #242424;border-radius:0;background:transparent;gap:22px;padding:0;margin-bottom:16px}
body.studio .ess-shop .ess-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;color:#969696}
body.studio .ess-shop .ess-tabs button[aria-pressed=true]{color:#eee;border-bottom-color:#b58b9e;box-shadow:none}
body.studio .ess-store-layout{grid-template-columns:minmax(340px,1fr) minmax(340px,.7fr);gap:32px;align-items:start}
body.studio .ess-shop .ess-card,body.studio .ess-shop .ess-preview{background:#101010;border:1px solid #292929;border-radius:12px;box-shadow:none}
body.studio .ess-shop .ess-preview{position:sticky;top:20px;overflow:hidden}
body.studio .ess-shop .ess-preview [data-store-viewport]{height:340px;min-height:0}
body.studio .ess-shop .live-form-grid{grid-template-columns:1fr}
body.studio .ess-shop .ess-pack-list{max-height:230px;overflow:auto}
body.studio .ess-shop input,body.studio .ess-shop textarea,body.studio .ess-shop select{background:#0b0b0b;border-color:#333;box-shadow:none}
body.studio input[type=color]{appearance:none;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;box-sizing:border-box;padding:0!important;border:1px solid #555!important;border-radius:50%!important;overflow:hidden;cursor:pointer;background:none!important;flex:none}
body.studio input[type=color]::-webkit-color-swatch-wrapper{padding:2px}body.studio input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}
body.studio .customization-workspace{margin:0;width:100%;max-width:none}body.studio .customization-title{background:none;border:0}
body.studio .customization-nav,body.studio .settings-card{background:#101010;border-color:#292929}
body.studio .customization-nav button.active{background:#252525;border-color:#383838;color:#f4e8ee}
body.studio .customization-title-actions .btn-light{background:linear-gradient(115deg,#e6d6de,#c6a4b4);color:#171717}
body.studio .ava-live-viewport{background:#101219!important}
body.studio .ess-shop .ess-advanced{margin-top:14px;padding:12px 0}body.studio .ess-shop .ess-section-title{margin:0 0 16px}
@media(max-width:1000px){body.studio .ess-store-layout{grid-template-columns:1fr}body.studio .ess-shop .ess-preview{position:static}}
@media(max-width:600px){.config-row{align-items:start;gap:12px;padding:15px;flex-wrap:wrap}body.studio .config-row input:not([type=checkbox]){width:100%;flex-basis:100%}.config-row input[type=checkbox]{margin-left:auto}.config-fields footer{flex-wrap:wrap}.ess-shop .ess-tabs{gap:14px;overflow:auto}}
@media(prefers-reduced-motion:reduce){.config-row input:before{transition:none}}
