/* AiStudio global i18n + multilingual layout adaptation */
.sd-lang-control{display:flex;align-items:center;gap:7px;min-width:0;color:var(--theme-v20-text, #f4f6fb);font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.sd-lang-icon{width:13px;height:13px;display:grid;place-items:center;flex:0 0 13px;color:var(--theme-v20-accent, #b9adff)}
.sd-lang-icon svg{display:block;width:100%;height:100%}
.sd-lang-title{display:none}
.sd-lang-select{appearance:auto!important;-webkit-appearance:menulist!important;width:auto!important;min-width:52px!important;max-width:68px!important;margin:0!important;padding:0 16px 0 4px!important;border:none!important;border-radius:0!important;background:transparent!important;color:var(--theme-v20-text, #c8cde0)!important;font:500 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;height:20px}
.sd-lang-control--topbar{position:relative;z-index:2;height:30px;padding:0 8px;border:1px solid color-mix(in srgb, var(--theme-v20-line, #c2caff) 12.000%, transparent);border-radius:8px;background:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 4.000%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;gap:4px}
.sd-lang-control--topbar:hover{border-color:var(--v664-border-strong,color-mix(in srgb, var(--theme-v20-line, #b2abff) 24.000%, transparent));background:color-mix(in srgb,var(--v664-surface-soft,var(--theme-v20-accent-soft, #171c28)) 84%,var(--v664-accent,var(--theme-v20-accent-soft, #8f83ff)) 16%)}
.sd-lang-control--login{position:fixed;right:max(22px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:2147483100;padding:7px 8px 7px 11px;border:1px solid color-mix(in srgb, var(--theme-v20-line, #beadff) 25.000%, transparent);border-radius:14px;background:color-mix(in srgb, var(--theme-v20-bg, #0e0d19) 78.000%, transparent);box-shadow:0 12px 38px color-mix(in srgb, var(--theme-v20-shadow, #000000) 28.000%, transparent),inset 0 1px 0 color-mix(in srgb, var(--theme-v20-shadow, #ffffff) 5.500%, transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}
.sd-lang-control--login .sd-lang-title{color:var(--theme-v20-text, #eee9ff)}.sd-lang-control--login .sd-lang-select{background:var(--theme-v20-bg, #0d0d17)!important;border-color:color-mix(in srgb, var(--theme-v20-line, #beadff) 20.000%, transparent)!important}
html[data-theme="light"] .sd-lang-control--topbar{color:var(--theme-v20-accent, #263047);background:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 72.000%, transparent);border-color:color-mix(in srgb, var(--theme-v20-accent, #516077) 14.000%, transparent)}
html[data-theme="light"] .sd-lang-control--topbar .sd-lang-title{color:var(--theme-v20-accent, #4d586d)}html[data-theme="light"] .sd-lang-control--topbar .sd-lang-select{background:var(--theme-v20-panel, #f7f9fc)!important;color:var(--theme-v20-accent, #293245)!important;border-color:color-mix(in srgb, var(--theme-v20-accent, #516077) 16.000%, transparent)!important}
html[data-theme="light"] .sd-lang-control--login{background:color-mix(in srgb, var(--theme-v20-panel, #ffffff) 82.000%, transparent);border-color:color-mix(in srgb, var(--theme-v20-accent, #6558b5) 20.000%, transparent);color:var(--theme-v20-accent, #443d68)}html[data-theme="light"] .sd-lang-control--login .sd-lang-title{color:var(--theme-v20-accent, #443d68)}html[data-theme="light"] .sd-lang-control--login .sd-lang-select{background:var(--theme-v20-panel, #f7f8fc)!important;color:var(--theme-v20-accent, #2b3140)!important;border-color:var(--theme-v20-line, #d8dce8)!important}

html[data-lang="en"] body,html[data-lang="en"] button,html[data-lang="en"] input,html[data-lang="en"] select,html[data-lang="en"] textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html[data-lang="ja"] body,html[data-lang="ja"] button,html[data-lang="ja"] input,html[data-lang="ja"] select,html[data-lang="ja"] textarea{font-family:"Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,ui-sans-serif,sans-serif}
html[data-lang="en"] :where(button,.btn,a.btn,.tab,.chip,.tag,.pill,label),html[data-lang="ja"] :where(button,.btn,a.btn,.tab,.chip,.tag,.pill,label){line-height:1.32}
html[data-lang="en"] :where(button,.btn,a.btn),html[data-lang="ja"] :where(button,.btn,a.btn){max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
html[data-lang="en"] :where(.top,.topbar,.toolbar,.header-actions,.actions,.nav-actions,.workspace-dock,.canvas-header,.simple-action-dock,.dialog-head,.modal-actions,.admin-section-head,.head),html[data-lang="ja"] :where(.top,.topbar,.toolbar,.header-actions,.actions,.nav-actions,.workspace-dock,.canvas-header,.simple-action-dock,.dialog-head,.modal-actions,.admin-section-head,.head){min-width:0}
html[data-lang="en"] :where(.topbar,.toolbar,.workspace-dock,.canvas-header,.simple-action-dock),html[data-lang="ja"] :where(.topbar,.toolbar,.workspace-dock,.canvas-header,.simple-action-dock){overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html[data-lang="en"] :where(.topbar,.toolbar,.workspace-dock,.canvas-header,.simple-action-dock)>*,html[data-lang="ja"] :where(.topbar,.toolbar,.workspace-dock,.canvas-header,.simple-action-dock)>*{flex:0 0 auto}
html[data-lang="en"] :where(.card,.panel,.modal,.site-dialog,.dialog,.property-panel,.inspector,.side-panel,.admin-card,.guide-card),html[data-lang="ja"] :where(.card,.panel,.modal,.site-dialog,.dialog,.property-panel,.inspector,.side-panel,.admin-card,.guide-card){min-width:0;overflow-wrap:anywhere}
html[data-lang="en"] :where(.grid,.form-grid,.settings-grid,.admin-grid,.groups),html[data-lang="ja"] :where(.grid,.form-grid,.settings-grid,.admin-grid,.groups){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
html[data-lang="en"] table,html[data-lang="ja"] table{font-size:max(11px,.78em)}
html[data-lang="en"] :where(th,td),html[data-lang="ja"] :where(th,td){overflow-wrap:anywhere;word-break:normal}
html[data-lang="en"] :where(input,textarea,select),html[data-lang="ja"] :where(input,textarea,select){min-width:0;max-width:100%}
html[data-lang="en"] :where(.modal-card,.site-dialog,.dialog,.generate-modal-card),html[data-lang="ja"] :where(.modal-card,.site-dialog,.dialog,.generate-modal-card){width:min(var(--i18n-modal-width,760px),calc(100vw - 24px));max-width:calc(100vw - 24px)}
html[data-lang="en"] :where(.muted,.small-text,small,p,li),html[data-lang="ja"] :where(.muted,.small-text,small,p,li){line-height:1.55}
/* Director desk: let long English/Japanese labels breathe without changing scene geometry. */
html[data-lang="en"] :where(.director-toolbar,.director-header,.editor-toolbar,.property-header,.panel-header,.mode-tabs),html[data-lang="ja"] :where(.director-toolbar,.director-header,.editor-toolbar,.property-header,.panel-header,.mode-tabs){min-width:0;overflow-x:auto;white-space:nowrap}
html[data-lang="en"] :where(.property-panel,.right-panel,.sidebar),html[data-lang="ja"] :where(.property-panel,.right-panel,.sidebar){min-width:min(340px,38vw);max-width:min(440px,46vw)}

/* Dashboard top status bar: language control participates in the same responsive rhythm. */
.dashboard-v664-layout .dashboard-topbar{align-items:center}
.dashboard-v664-layout .workspace-account-zone{flex-wrap:nowrap}
@media(max-width:1480px) and (min-width:1121px){
  .dashboard-v664-layout .sd-lang-control--topbar .sd-lang-title{display:none}
  .dashboard-v664-layout .sd-lang-control--topbar{padding-left:8px;gap:5px}
  .dashboard-v664-layout .sd-lang-select{min-width:84px!important;max-width:106px!important}
}
@media(max-width:1120px){
  .dashboard-v664-layout .workspace-account-zone{flex-wrap:wrap;justify-content:flex-end}
  .dashboard-v664-layout .sd-lang-control--topbar{min-height:40px}
}
@media(max-width:700px){
  .dashboard-v664-layout .sd-lang-title{display:none}
  .dashboard-v664-layout .sd-lang-control--topbar{padding:4px 5px 4px 7px;gap:4px}
  .dashboard-v664-layout .sd-lang-icon{width:17px;height:17px;flex-basis:17px}
  .dashboard-v664-layout .sd-lang-select{min-width:78px!important;max-width:98px!important;padding-block:6px!important}
}
@media(max-width:760px){
  .sd-lang-control--login{right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));padding:5px 6px 5px 8px;border-radius:12px}
  .sd-lang-control--login .sd-lang-title{display:none}
  .sd-lang-control--login .sd-lang-select{min-width:84px!important;padding-block:6px!important}
  html[data-lang="en"] :where(.top,.head,.dialog-head,.admin-section-head),html[data-lang="ja"] :where(.top,.head,.dialog-head,.admin-section-head){align-items:stretch;flex-wrap:wrap}
  html[data-lang="en"] :where(.property-panel,.right-panel,.sidebar),html[data-lang="ja"] :where(.property-panel,.right-panel,.sidebar){min-width:0;max-width:none}
}
