/* AiStudio global i18n + multilingual layout adaptation */
.sd-lang-control{display:flex;align-items:center;gap:7px;min-width:0;color:#f4f6fb;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.sd-lang-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:#b9adff}
.sd-lang-icon svg{display:block;width:100%;height:100%}
.sd-lang-title{font-size:11px;font-weight:760;letter-spacing:.02em;white-space:nowrap;color:#dfe3ec}
.sd-lang-select{appearance:auto!important;-webkit-appearance:menulist!important;width:auto!important;min-width:92px!important;max-width:126px!important;margin:0!important;padding:7px 24px 7px 9px!important;border:1px solid rgba(192,197,225,.14)!important;border-radius:9px!important;background:#111722!important;color:#f5f7fb!important;font:650 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important}
.sd-lang-control--topbar{position:relative;z-index:2;min-height:42px;padding:5px 6px 5px 9px;border:1px solid var(--v664-border,rgba(194,202,255,.12));border-radius:12px;background:color-mix(in srgb,var(--v664-surface-soft,#171c28) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.sd-lang-control--topbar:hover{border-color:var(--v664-border-strong,rgba(178,171,255,.24));background:color-mix(in srgb,var(--v664-surface-soft,#171c28) 84%,var(--v664-accent,#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 rgba(190,173,255,.25);border-radius:14px;background:rgba(14,13,25,.78);box-shadow:0 12px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}
.sd-lang-control--login .sd-lang-title{color:#eee9ff}.sd-lang-control--login .sd-lang-select{background:#0d0d17!important;border-color:rgba(190,173,255,.2)!important}
html[data-theme="light"] .sd-lang-control--topbar{color:#263047;background:rgba(255,255,255,.72);border-color:rgba(81,96,119,.14)}
html[data-theme="light"] .sd-lang-control--topbar .sd-lang-title{color:#4d586d}html[data-theme="light"] .sd-lang-control--topbar .sd-lang-select{background:#f7f9fc!important;color:#293245!important;border-color:rgba(81,96,119,.16)!important}
html[data-theme="light"] .sd-lang-control--login{background:rgba(255,255,255,.82);border-color:rgba(101,88,181,.2);color:#443d68}html[data-theme="light"] .sd-lang-control--login .sd-lang-title{color:#443d68}html[data-theme="light"] .sd-lang-control--login .sd-lang-select{background:#f7f8fc!important;color:#2b3140!important;border-color:#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}
}
