/* Studio layout; existing Client components consume shared semantic tokens. */
@font-face {
  font-family: "Inter";
  src: url("./fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root { font-family: var(--font-ui); font-size: 16px; font-synthesis: none; }
body.studio { font-family: var(--font-ui); font-size: .875rem; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.studio button, .studio input, .studio select, .studio textarea { font-family: var(--font-ui); }
.studio h1, .studio h2, .studio h3, .studio .brand > strong, .studio .viewport-title > strong { font-weight: 500; }
.studio h1 { letter-spacing: -.025em; line-height: 1.3; }
.studio pre, .studio code, .studio .log-entry, .studio .server-summary-value, .studio .key-value-strip dd, .studio .run-metric dd { font-family: var(--font-mono); }
.studio .server-summary-value, .studio .key-value-strip dd, .studio .run-metric dd { font-weight: 400; }
.studio .run-metric-identity dd, .studio .summary-empty, .studio .metric-empty, .studio .console-run-summary > span { font-family: var(--font-ui); }
body[data-auth="locked"] > :not(#studioAuth):not(script) { display: none !important; }
.studio-auth { grid-area: 1 / 1 / -1 / -1; display: grid; grid-template-rows: auto minmax(min-content, 1fr); place-items: center; min-height: 0; min-width: 0; gap: 20px; overflow: auto; padding: 20px 24px 64px; background: var(--bg); }
.studio-auth-card { width: min(420px, 100%); padding: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--panel); box-shadow: 0 8px 32px var(--shadow); }
.studio-auth-brand { display: flex; gap: 12px; align-items: center; margin-bottom: 30px; font-size: 22px; }
.studio-auth-brand strong { font-weight: 500; letter-spacing: -.035em; }
.studio-auth-card h1 { font-size: 24px; margin-bottom: 18px; }
.studio-auth-card p { font-size: 14px; line-height: 1.8; margin: 12px 0; }
.studio-auth-card label, .studio-password-form label { margin-block: 16px; }
.studio-auth-card { --field-height: 40px; --field-padding-block: 9px; --field-font-size: 14px; }
.studio-auth-card form > button { width: 100%; margin-top: 12px; min-height: 42px; }
.studio-auth-toolbar { justify-self: end; }
.studio-language-picker { display: inline-flex; position: relative; align-items: center; min-height: 36px; gap: 8px; padding: 6px 10px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); font-size: .875rem; font-weight: 400; }
.studio-language-picker:hover { color: var(--text); background: var(--panel); border-color: var(--border); }
.studio-language-picker:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.studio-language-picker > .studio-icon { width: 18px; height: 18px; }
.studio-language-picker > .studio-icon:last-of-type { width: 12px; height: 12px; }
.studio-language-picker > select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
body.studio { --studio-sidebar-width: 248px; --studio-sidebar-duration: 240ms; --studio-sidebar-easing: cubic-bezier(.2, .8, .2, 1); display: grid; grid-template: "sidebar heading" 60px "sidebar content" minmax(0, 1fr) / var(--studio-sidebar-width) minmax(0, 1fr); min-width: 320px; min-height: 480px; height: 100dvh; overflow: hidden; transition: grid-template-columns var(--studio-sidebar-duration) var(--studio-sidebar-easing); }
body.studio[data-sidebar-collapsed="true"] { grid-template-columns: 0px minmax(0, 1fr); }
.studio-workspace-header { grid-area: heading; position: relative; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; padding: 0 20px; background: var(--panel); border-bottom: 1px solid var(--border); }
.studio-workspace-heading { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1; }
.studio-workspace-heading h1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.125rem; font-weight: 500; letter-spacing: -.02em; }
.studio-workspace-actions { display: flex; flex: none; align-items: center; gap: 6px; }
.studio-header-control { display: flex; position: relative; flex: none; }
.studio .studio-header-button { display: grid; place-items: center; flex: none; min-height: 36px; width: 36px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--muted); }
.studio .studio-header-button:hover { background: var(--hover); color: var(--text); border-color: transparent; }
.studio .studio-header-button[aria-expanded="true"]:not(.studio-sidebar-toggle) { background: var(--sidebar-selected); color: var(--text); }
.studio .studio-sidebar-toggle { border-color: var(--border); border-radius: 12px; }
.studio .studio-sidebar-toggle:hover { border-color: var(--border-strong); }
.studio-sidebar-toggle .studio-icon { transition: transform var(--studio-sidebar-duration) var(--studio-sidebar-easing); }
.studio-sidebar-toggle[aria-expanded="false"] .studio-icon { transform: scaleX(-1); }
.studio-header-button > .studio-icon { width: 18px; height: 18px; }
#studioHeaderStatus { margin-right: 8px; }
#studioHeaderStatus .badge { border: 0; padding: 0; background: transparent; font-weight: 400; }
#studioHeaderStatus .badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; margin-right: 7px; background: currentColor; }
#studioHeaderStatus .badge.offline { color: var(--muted); }
.studio a { color: inherit; text-decoration: none; }
.studio a:focus-visible, .studio summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.studio-icon { width: 20px; height: 20px; flex: none; color: currentColor; }
.studio-brand { display: flex; flex: none; align-items: center; gap: 10px; padding: 2px 8px 32px; font-size: 1.25rem; font-weight: 550; letter-spacing: -.045em; white-space: nowrap; }
.studio-brand-product { font-weight: 400; }
.studio-brand img { display: block; object-fit: contain; border-radius: 6px; }
.studio-sidebar { grid-area: sidebar; display: flex; flex-direction: column; width: var(--studio-sidebar-width); min-height: 0; padding: 24px 12px 12px; border-right: 1px solid var(--border); background: var(--sidebar); transform: translateX(0); opacity: 1; visibility: visible; transition: transform var(--studio-sidebar-duration) var(--studio-sidebar-easing), opacity var(--studio-sidebar-duration) ease, visibility 0s; }
body.studio[data-sidebar-collapsed="true"] .studio-sidebar { transform: translateX(-100%); opacity: 0; visibility: hidden; pointer-events: none; transition-delay: 0s, 0s, var(--studio-sidebar-duration); }
.studio-workspace-label { padding: 0 12px 10px; color: var(--muted); font-size: .75rem; font-weight: 400; letter-spacing: .055em; text-transform: uppercase; }
#studioNavigation { display: grid; flex-shrink: 1; gap: 4px; overflow-y: auto; padding-bottom: 16px; }
.studio-nav-link { display: flex; min-height: 42px; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 11px; font-size: .9375rem; font-weight: 400; line-height: 1.5; transition: background .15s ease, color .15s ease; }
.studio-nav-link .studio-icon { color: var(--sidebar-icon); }
.studio-nav-link:hover { background: var(--sidebar-hover); }
.studio-nav-link[aria-current="page"] { color: var(--text); background: var(--sidebar-selected); font-weight: 500; }
.studio-nav-link[aria-current="page"] .studio-icon { color: var(--accent); }
.studio-sidebar-footer { display: grid; gap: 8px; flex: none; margin-top: auto; margin-bottom: 6px; padding-top: 24px; }
.studio-utilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.studio .studio-utility { display: flex; position: relative; justify-content: center; align-items: center; width: 100%; min-height: 38px; padding: 8px; border: 1px solid var(--footer-border); border-radius: 10px; color: var(--footer-ink); background: var(--footer-surface); transition: background .15s ease, color .15s ease; }
.studio .studio-utility > .studio-icon { width: 20px; height: 20px; }
.studio .studio-utility:hover, .studio .studio-utility[aria-expanded="true"] { color: var(--text); border-color: var(--footer-border); background: var(--sidebar-hover); }
.studio-utility-label { position: absolute; bottom: calc(100% + 9px); left: 50%; transform: translateX(-50%); z-index: 60; width: max-content; padding: 5px 9px; border: 1px solid var(--border); border-radius: 7px; background: var(--panel); color: var(--text); box-shadow: 0 3px 12px var(--shadow); font-size: .75rem; font-weight: 400; visibility: hidden; pointer-events: none; }
.studio-utility:first-child .studio-utility-label { left: 0; transform: none; }
.studio-utility:last-child .studio-utility-label { left: auto; right: 0; transform: none; }
.studio-utility:hover .studio-utility-label, .studio-utility:focus-visible .studio-utility-label { visibility: visible; }
.studio .studio-account { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--footer-ink); text-align: left; transition: background .15s ease, color .15s ease; }
.studio .studio-account:hover, .studio .studio-account[aria-expanded="true"] { border-color: transparent; background: var(--sidebar-hover); color: var(--text); }
.studio-account-avatar { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border: 1px solid var(--footer-border); border-radius: 6px; color: var(--muted); background: var(--sidebar-selected); font-size: .75rem; font-weight: 500; }
#studioAccountName { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; font-weight: 400; line-height: 1.5; }
.studio-unread { position: absolute; right: -3px; top: -4px; min-width: 18px; border: 2px solid var(--sidebar); background: var(--accent-fill); color: var(--on-fill); border-radius: 10px; padding: 0 3px; font-size: .75rem; line-height: 16px; }
.studio-dialog { width: min(520px, calc(100vw - 32px)); max-height: 80dvh; overflow: auto; background: var(--panel); color: var(--text); border: 1px solid var(--border); border-radius: 20px; padding: 28px; box-shadow: 0 20px 80px var(--shadow); }
.studio-dialog::backdrop { background: var(--backdrop); }
.studio-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.studio-dialog > header h2 { font-size: 1.25rem; font-weight: 500; letter-spacing: -.02em; }
.studio .studio-dialog-close { display: grid; place-items: center; width: 32px; min-height: 32px; margin: 0; padding: 6px; border: 0; border-radius: 50%; color: var(--muted); background: transparent; }
.studio .studio-dialog-close:hover { background: var(--hover); color: var(--text); }
.studio-dialog p { line-height: 1.8; margin: 14px 0; font-size: 16px; }
.studio-dialog label { margin: 18px 0; }
.studio-dialog button { margin-right: 8px; }
.studio-notifications { list-style: none; margin: 16px 0; padding: 0; }
.studio-notifications li { padding: 14px; border-bottom: 1px solid var(--border); border-left: 3px solid transparent; }
.studio-notifications li.unread { border-left-color: var(--accent); background: var(--accent-soft); }
.studio-notifications time { color: var(--muted); font-size: 12px; }
.studio-page-note { color: var(--muted); line-height: 1.8; margin-block: 16px; }
.studio-error { color: var(--error); overflow-wrap: anywhere; }
.studio-search-results { display: grid; gap: 6px; margin-top: 16px; }
.studio-search-result { display: block; padding: 12px; border-radius: 7px; background: var(--panel-raised); overflow-wrap: anywhere; }
.studio-search-result:hover { background: var(--accent-soft); color: var(--accent); }
#studioDocument .studio-icon:last-child { margin-left: auto; width: 14px; height: 14px; color: var(--muted); }
.studio-module-page { grid-area: content; min-width: 0; overflow: auto; padding: 32px; background: var(--bg); }
.studio-stage-badge { padding: 4px 9px; border: 1px solid var(--border); border-radius: 6px; font-size: 12px; color: var(--muted); background: var(--panel); }
.studio-empty { display: flex; min-height: min(480px, 62vh); flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 40px 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); text-align: center; }
.studio-empty > .studio-icon { width: 34px; height: 34px; padding: 14px; box-sizing: content-box; border-radius: 16px; background: var(--accent-soft); }
.studio-empty h2 { font-size: 18px; color: var(--text); }
.studio-empty p { max-width: 520px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.studio-link-button { display: inline-flex; min-height: 40px; align-items: center; margin-top: 6px; padding: 8px 16px; border: 1px solid var(--border-strong); border-radius: 7px; font-size: 14px; }
.studio-link-button:hover { color: var(--accent); border-color: var(--accent); }
.studio .studio-connection-trigger { display: inline-flex; align-items: center; width: auto; min-height: 32px; gap: 6px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 7px; color: var(--text); font-size: .875rem; white-space: nowrap; }
.studio .studio-connection-trigger .studio-icon { width: 16px; height: 16px; color: var(--accent); }
.studio-connection-dialog { width: min(940px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--border); border-radius: 16px; color: var(--text); background: var(--panel); box-shadow: 0 24px 80px var(--shadow); overflow: auto; }
.studio-connection-dialog::backdrop { background: var(--backdrop); backdrop-filter: blur(3px); }
.studio-connection-heading { display: flex; align-items: center; justify-content: space-between; padding: 17px 24px; border-bottom: 1px solid var(--border); background: var(--panel); }
.studio-connection-heading h2 { font-size: 1.125rem; font-weight: 500; letter-spacing: -.02em; }
.studio-connection-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 24px; padding: 22px 24px; width: 100%; background: var(--panel); }
.studio-setup-connection { display: grid; align-content: start; gap: 22px; min-width: 0; padding-right: 24px; border-right: 1px solid var(--border); }
.studio-connection-body .section-block, .studio-setup-launch { display: grid; align-content: start; gap: 14px; min-width: 0; padding: 0; border: 0; }
.studio-connection-body h2 { font-size: .9375rem; font-weight: 500; }
.studio-connection-body label { display: grid; gap: 7px; margin: 0; min-width: 0; font-size: .875rem; color: var(--muted); }
.studio-connection-body input:not([type="radio"]):not([type="checkbox"]), .studio-connection-body select { width: 100%; min-width: 0; }
.studio-connection-body .button-row { gap: 10px; }
.studio-connection-body .button-row button { min-height: 38px; border-radius: 7px; font-size: .875rem; }
.studio-connection-body .token-field { gap: 7px; }
.studio-server-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 4px; border: 0; border-radius: 9px; background: var(--panel-raised); }
.studio-server-modes label { position: relative; display: flex; justify-content: center; align-items: center; min-height: 34px; padding: 6px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; }
.studio-server-modes label:has(:checked) { color: var(--accent); background: var(--panel); border-color: var(--border); box-shadow: 0 1px 3px var(--shadow); }
.studio-server-modes label:has(:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.studio-server-modes label:has(:disabled) { cursor: default; opacity: .6; }
.studio-server-modes input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.studio-registered-fields, .studio-temporary-fields { display: grid; gap: 12px; }
.studio-server-select-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
.studio-server-select-row button { min-height: 38px; width: auto; padding: 8px 10px; border-radius: 7px; font-size: .875rem; }
.studio-registered-detail { margin: 0; font-size: .8125rem; color: var(--muted); overflow-wrap: anywhere; }
.studio-manage-servers { justify-self: start; color: var(--accent); text-decoration: none; font-size: .875rem; }
.studio-manage-servers:hover { text-decoration: underline; }
.studio-connection-body .studio-error { margin: 0; font-size: .8125rem; }
.studio-token-scope { color: var(--muted); font-size: .75rem; line-height: 1.4; }
.studio-setup-updates { padding-top: 18px; border-top: 1px solid var(--border); }
.studio-setup-updates .section-block { gap: 12px; }
.studio-setup-updates h2 { color: var(--muted); font-size: .875rem; }
.studio-setup-updates .field-grid { gap: 12px; }
.studio-setup-updates .field-grid label > span { display: flex; align-items: center; gap: 7px; }
.studio-setup-updates .field-grid input[type="number"] { width: 100%; }
.studio-connection-body label.check-row { display: flex; gap: 9px; min-height: 24px; color: var(--text); }
.studio-setup-launch .status-copy { margin: 0; font-size: .8125rem; line-height: 1.5; }
.studio-setup-launch .source-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.studio-setup-launch .source-picker legend { position: static; width: auto; height: auto; clip: auto; padding: 0 0 8px; font-size: .875rem; color: var(--muted); }
.studio-setup-launch .source-picker label { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; border: 1px solid var(--border); border-radius: 7px; color: var(--text); background: var(--panel); }
.studio-setup-launch .source-picker label:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.studio-setup-launch .source-picker:disabled label { opacity: .55; }
.studio-setup-launch .field-stack { gap: 12px; }
.studio-launch-action { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: end; }
.studio-connection-body #launchButton { min-height: 38px; height: auto; border-radius: 7px; font-size: .875rem; padding: 9px 12px; }
.studio-setup-runtime { display: grid; gap: 12px; margin-top: 4px; padding: 14px; border: 1px solid var(--border); border-radius: 9px; background: var(--panel-raised); }
.studio-setup-runtime .section-title h2 { color: var(--muted); font-size: .8125rem; }
.studio-setup-runtime #lifecycle { font-size: .8125rem; font-weight: 500; }
.studio .studio-setup-runtime .viewport-summary { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.studio .studio-setup-runtime .viewport-summary > div { padding: 0 12px; }
.studio .studio-setup-runtime .viewport-summary > div:first-child { padding-left: 0; }
.studio-connection-body .connection-problem { margin: 0; }
.studio-connect-entry { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; background: var(--canvas); text-align: center; }
.studio-connect-entry h2 { font-size: 1.375rem; }
.studio-connect-entry p { max-width: 340px; font-size: .9375rem; color: var(--muted); line-height: 1.7; }
.studio-connect-entry button { margin-top: 8px; min-height: 42px; padding: 10px 22px; font-size: .9375rem; }
.studio-connection-status { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 12px 24px; border-top: 1px solid var(--border); background: var(--panel-raised); }
.studio .studio-connection-status .server-summary { min-width: 0; flex: 1; max-width: none; padding: 0; border: 0; }
.studio-connection-status .session-status { flex-wrap: wrap; justify-content: end; }
.studio-connection-status .badge { min-height: 22px; padding: 3px 7px; font-size: .75rem; }
@media (max-width: 720px) {
  .studio-connection-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  .studio-connection-body { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 20px; }
  .studio-setup-connection { padding-right: 0; padding-bottom: 20px; border-right: 0; border-bottom: 1px solid var(--border); }
  .studio-connection-heading { padding: 14px 18px; }
  .studio-connection-status { padding: 12px 18px; flex-wrap: wrap; }
  .studio-connection-status .server-summary { flex-basis: 100%; }
}
.studio .scene-group-table { min-width: 0; }
.studio .scene-group-table thead { display: none; }
.studio .scene-group-table tbody tr:not([hidden]) { display: grid; }
.studio .scene-group-table td { border-bottom: 0; padding: 8px 12px; }
.studio .scene-group-table td:last-child { border-bottom: 1px solid var(--border); }
.studio .status-strip { min-height: 50px; grid-template-columns: repeat(3, minmax(60px, 1fr)); }
.studio .run-metric { padding: 3px 8px; }
.studio .viewport-summary { display: flex; }
.studio .viewport-summary > div { padding-inline: 7px; }
.studio .viewport-summary dd { overflow: hidden; text-overflow: ellipsis; }
.studio .console-run-summary { max-width: 150px; }
.studio label, .studio table, .studio .section-title > span:not(.badge), .studio .status-copy { font-size: 14px; }
.studio .server-summary-label, .studio .key-value-strip dt, .studio .run-metric dt, .studio .console-run-summary > span { font-size: 12px; line-height: 15px; }
.studio .server-summary, .studio .console-run-summary { grid-template-rows: auto auto; }
.studio .axis-unit, .studio .duration-unit, .studio .scene-axis-label, .studio .scene-joint-unit, .studio .scene-joint-name, .studio .scene-group-count { font-size: 12px; }
.studio-skip-link { position: fixed; z-index: 110; left: 16px; top: -100px; padding: 12px; background: var(--panel); border: 1px solid var(--accent); border-radius: 6px; }
.studio-skip-link:focus { top: 8px; }
@media (max-width: 1100px) {
  body.studio { --studio-sidebar-width: 68px; }
  .studio-brand { justify-content: center; padding-inline: 0; }
  .studio-sidebar { padding-inline: 7px; }
  .studio-workspace-label, .studio-brand > span, .studio-nav-link > span, #studioDocument .studio-icon:last-child, #studioAccountName { display: none; }
  .studio-nav-link { justify-content: center; padding: 12px; }
  .studio-sidebar-footer { gap: 8px; padding-top: 12px; }
  .studio-utilities { grid-template-columns: 1fr; gap: 4px; }
  .studio .studio-utility { min-height: 40px; border-color: transparent; background: transparent; }
  .studio .studio-account { justify-content: center; min-height: 40px; padding: 8px; }
  .studio-utilities .studio-utility .studio-utility-label { left: calc(100% + 10px); right: auto; bottom: 50%; transform: translateY(50%); }
}
@media (max-width: 1000px) {
  body.studio { min-height: 100dvh; }
  .studio .session-status #liveState, .studio .session-status #readyState { display: inline-flex; }
}
@media (max-width: 650px) {
  .studio-workspace-header { padding-inline: 10px; gap: 8px; }
  .studio-workspace-heading { gap: 8px; }
  .studio-workspace-heading h1 { font-size: 1rem; }
  .studio-workspace-actions { gap: 2px; }
  .studio-header-control { position: static; }
  #studioHeaderStatus { display: none; }
  .studio .studio-header-button { width: 32px; min-height: 36px; padding: 6px; }
  .studio .studio-connection-trigger { width: auto; padding-inline: 8px; }
  .studio-module-page { padding: 20px 14px; }
  .studio-empty { padding: 24px 14px; min-height: 420px; }
  .studio-empty h2 { font-size: 16px; }
  .studio .console-actions .console-run-summary { display: none; }
  .studio .status-strip { grid-template-columns: repeat(3, minmax(60px, 1fr)); }
  .studio .run-metric:nth-child(2), .studio .run-metric:nth-child(4) { display: grid; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

.studio .studio-auth-link { display: block; margin: 16px auto 0; border: 0; background: transparent; color: var(--muted); font-size: 13px; }
.studio .studio-auth-link:hover { color: var(--text); text-decoration: underline; }
.studio-auth-card form > .studio-auth-send-code { margin-top: 0; }
.studio-auth-card .studio-auth-notice { padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; overflow-wrap: anywhere; }
.studio-team-row-copy { overflow-wrap: anywhere; min-width: 0; }
