.studio-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 40px));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(157, 177, 198, 0.24);
  border-radius: 9px;
  background: #0d1219;
  color: #e8eef5;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.62);
}

.studio-dialog::backdrop {
  background: rgba(2, 4, 7, 0.72);
  backdrop-filter: blur(7px);
}

.dialog-head {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 18px;
  border-bottom: 1px solid rgba(157, 177, 198, 0.13);
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}

.dialog-head > div { display: grid; gap: 5px; }
.dialog-head small { color: #596574; font-size: 8px; letter-spacing: .17em; }
.dialog-head strong { font-size: 14px; font-weight: 600; }
.dialog-close { width: 30px; height: 30px; border: 0; border-radius: 5px; background: transparent; color: #8290a1; font-size: 20px; cursor: pointer; }
.dialog-close:hover { background: rgba(255,255,255,.04); color: #fff; }

.dialog-tabs { display: flex; margin: 14px 18px 2px; border-bottom: 1px solid rgba(157,177,198,.13); }
.dialog-tabs button { height: 34px; padding: 0 14px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #6f7c8c; cursor: pointer; }
.dialog-tabs button.active { border-bottom-color: #56f0bb; color: #dbe6ef; }
.dialog-form { display: grid; gap: 12px; padding: 17px 18px 20px; }
.dialog-form label { display: grid; gap: 6px; color: #8391a0; font-size: 10px; }
.dialog-form input, .attribute-search input, .look-field input, .look-field select {
  width: 100%; height: 34px; padding: 0 9px; border: 1px solid rgba(157,177,198,.17); border-radius: 5px; outline: 0; background: #080c11; color: #d8e1ea;
}
.dialog-form input:focus, .attribute-search input:focus, .look-field input:focus, .look-field select:focus { border-color: rgba(86,240,187,.42); }
.dialog-form > small { color: #596574; font-size: 9px; }
.dialog-primary, .dialog-secondary { height: 32px; border-radius: 5px; cursor: pointer; }
.dialog-primary { border: 1px solid rgba(86,240,187,.3); background: rgba(86,240,187,.13); color: #72f4c4; }
.dialog-secondary { padding: 0 11px; border: 1px solid rgba(157,177,198,.16); background: #101720; color: #98a5b3; }
.dialog-primary:hover { background: rgba(86,240,187,.2); }.dialog-secondary:hover { border-color: rgba(157,177,198,.3); color: #dce5ed; }
.dialog-error { margin: 12px 18px 0; padding: 9px 10px; border-left: 2px solid #ff6f7d; background: rgba(255,111,125,.08); color: #ff9da7; font-size: 10px; line-height: 1.45; }
.signed-in-card { display: flex; align-items: center; gap: 12px; padding: 22px 18px; }
.signed-in-card .account-avatar { width: 38px; height: 38px; display: grid; place-content: center; border-radius: 50%; background: rgba(86,240,187,.11); color: #56f0bb; }
.signed-in-card > div { min-width: 0; flex: 1; display: grid; gap: 4px; }.signed-in-card strong { overflow: hidden; text-overflow: ellipsis; }.signed-in-card small { color: #697687; }

.project-browser-toolbar, .dialog-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px; border-bottom: 1px solid rgba(157,177,198,.1); color: #788696; font-size: 9px; }
.dialog-foot { border-top: 1px solid rgba(157,177,198,.1); border-bottom: 0; }
.server-project-list { min-height: 180px; max-height: 430px; overflow: auto; padding: 8px; }
.server-project-card { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px 14px; padding: 12px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #aab6c2; text-align: left; cursor: pointer; }
.server-project-card:hover { border-color: rgba(86,240,187,.18); background: rgba(86,240,187,.05); }
.server-project-card b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.server-project-card em { color: #56f0bb; font-size: 8px; font-style: normal; }.server-project-card small { color: #596574; font-size: 8px; }.server-project-card span { color: #788696; font-size: 8px; }
.dialog-empty { min-height: 150px; display: grid; place-content: center; color: #596574; font-size: 10px; }

.attribute-search { height: 42px; display: flex; align-items: center; gap: 7px; margin: 12px 14px 4px; padding: 0 10px; border: 1px solid rgba(157,177,198,.14); border-radius: 5px; background: #080c11; color: #596574; }
.attribute-search input { height: 38px; padding: 0; border: 0; background: transparent; }
.attribute-list { max-height: 460px; overflow: auto; padding: 8px 14px 15px; }
.attribute-group-title { margin: 13px 3px 5px; color: #596574; font-size: 8px; letter-spacing: .14em; }
.attribute-row { width: 100%; min-height: 43px; display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 5px 8px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #aab6c2; text-align: left; cursor: pointer; }
.attribute-row:hover:not(:disabled) { border-color: rgba(86,240,187,.18); background: rgba(86,240,187,.05); }.attribute-row:disabled { opacity: .38; cursor: default; }
.attribute-row > span { color: #56f0bb; font-size: 15px; text-align: center; }.attribute-row > div { display: grid; gap: 3px; }.attribute-row b { font-size: 10px; }.attribute-row small { color: #596574; font-size: 8px; }.attribute-row em { color: #697687; font-size: 8px; font-style: normal; }

.realism-panel { display: none; min-height: 100%; padding-bottom: 20px; }
.inspector-content.show-realism > .inspector-section, .inspector-content.show-realism > .add-attribute-button { display: none; }
.inspector-content.show-realism > .realism-panel { display: block; }
.render-panel { display: none; min-height: 100%; padding-bottom: 22px; }
.inspector-content.show-render > .inspector-section, .inspector-content.show-render > .add-attribute-button, .inspector-content.show-render > .realism-panel { display: none; }
.inspector-content.show-render > .render-panel { display: block; }
.look-hero { padding: 14px 13px; border-bottom: 1px solid rgba(157,177,198,.1); background: radial-gradient(circle at 90% 0, rgba(86,240,187,.09), transparent 45%); }
.look-hero small { color: #56f0bb; font-size: 8px; letter-spacing: .14em; }.look-hero h3 { margin: 6px 0 5px; font-size: 13px; }.look-hero p { margin: 0; color: #657282; font-size: 9px; line-height: 1.45; }
.look-section { padding: 12px; border-bottom: 1px solid rgba(157,177,198,.1); }
.look-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }.look-section-head b { color: #aeb9c4; font-size: 10px; }.look-section-head small { color: #596574; font-size: 8px; }
.look-field { display: grid; grid-template-columns: 98px minmax(0,1fr) 25px; align-items: center; gap: 5px; min-height: 32px; color: #748190; font-size: 9px; }
.look-field.wide { grid-template-columns: 1fr; gap: 6px; }.look-field input, .look-field select { height: 27px; font-size: 9px; }.look-field input[type=range] { padding: 0; accent-color: #56f0bb; }
.look-key { width: 24px; height: 24px; padding: 0; border: 0; background: transparent; color: #596777; cursor: pointer; }.look-key.keyed { color: #56f0bb; text-shadow: 0 0 7px rgba(86,240,187,.5); }
.look-toggle { display: flex; align-items: center; justify-content: space-between; min-height: 30px; color: #8592a0; font-size: 9px; }.look-toggle input { accent-color: #56f0bb; }
.hdri-drop { display: grid; justify-items: center; gap: 5px; padding: 13px 8px; border: 1px dashed rgba(86,240,187,.24); border-radius: 5px; background: rgba(86,240,187,.03); color: #7e8c9b; font-size: 9px; cursor: pointer; }.hdri-drop:hover { background: rgba(86,240,187,.06); }.hdri-drop b { color: #9dddc7; font-size: 10px; }.hdri-drop small { color: #596574; }.hdri-status { display: block; margin-top: 7px; color: #697687; font-size: 8px; line-height: 1.4; }
.production-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; border: 1px solid rgba(86,240,187,.18); border-radius: 3px; background: rgba(86,240,187,.06); color: #79c8ad; font-size: 7px; letter-spacing: .08em; }

.render-hero { padding: 15px 13px; border-bottom: 1px solid rgba(157,177,198,.1); background: radial-gradient(circle at 88% 0, rgba(93,133,255,.12), transparent 48%); }
.render-hero small { color: #8ba7ff; font-size: 8px; letter-spacing: .14em; }.render-hero h3 { margin: 6px 0 5px; font-size: 13px; }.render-hero p { margin: 0; color: #657282; font-size: 9px; line-height: 1.5; }
.render-section { display: grid; gap: 10px; padding: 12px; border-bottom: 1px solid rgba(157,177,198,.1); }
.render-truth { display: grid; gap: 6px; padding: 10px; border: 1px solid rgba(139,167,255,.2); border-radius: 5px; background: rgba(93,133,255,.055); }
.render-truth b { color: #aec0ff; font-size: 9px; letter-spacing: .08em; }.render-truth span { color: #778ed3; font-size: 7px; letter-spacing: .08em; }.render-truth p, .render-boundary p { margin: 0; color: #687687; font-size: 8px; line-height: 1.5; }
.render-field { display: grid; gap: 6px; color: #7f8c9b; font-size: 9px; }.render-field select, .render-field input { width: 100%; height: 30px; padding: 0 8px; border: 1px solid rgba(157,177,198,.17); border-radius: 4px; background: #080c11; color: #d3dce5; }
.render-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: rgba(157,177,198,.08); }
.render-facts div { display: grid; gap: 3px; padding: 8px; background: #0d131b; }.render-facts dt { color: #596574; font-size: 7px; letter-spacing: .07em; text-transform: uppercase; }.render-facts dd { margin: 0; color: #9cabb9; font-size: 8px; }
.render-submit { height: 34px; border: 1px solid rgba(86,240,187,.3); border-radius: 5px; background: rgba(86,240,187,.13); color: #7ef4c8; font-size: 9px; cursor: pointer; }.render-submit:hover:not(:disabled) { background: rgba(86,240,187,.2); }.render-submit:disabled { opacity: .38; cursor: not-allowed; }
.render-submit-status { color: #667485; font-size: 8px; line-height: 1.45; }
.render-section-title { display: flex; align-items: center; justify-content: space-between; }.render-section-title b { color: #adb8c4; font-size: 10px; }.render-section-title small { color: #596574; font-size: 7px; }
.render-refresh { width: 25px; height: 25px; border: 1px solid rgba(157,177,198,.13); border-radius: 4px; background: transparent; color: #788797; cursor: pointer; }
.render-review { min-height: 130px; display: grid; place-content: center; overflow: hidden; border: 1px solid rgba(157,177,198,.12); border-radius: 5px; background: #06090d; color: #53606f; font-size: 8px; text-align: center; }.render-review img { width: 100%; height: auto; display: block; }
.render-job-list { display: grid; gap: 7px; }.render-empty { min-height: 70px; display: grid; place-content: center; color: #53606f; font-size: 8px; }
.render-job { display: grid; gap: 6px; padding: 9px; border: 1px solid rgba(157,177,198,.12); border-radius: 5px; background: rgba(255,255,255,.012); }.render-job > div:first-child { display: flex; justify-content: space-between; gap: 8px; }.render-job b { color: #aab6c2; font-size: 9px; text-transform: capitalize; }.render-job em { color: #8494a5; font-size: 7px; font-style: normal; text-transform: uppercase; }.render-job > small, .render-job > span { color: #596574; font-size: 7px; line-height: 1.35; }.render-job.status-complete em { color: #56f0bb; }.render-job.status-failed em { color: #ff7f8c; }
.render-progress { height: 2px; overflow: hidden; background: #151d26; }.render-progress i { display: block; height: 100%; background: #668aff; transition: width .25s ease; }.render-job.status-complete .render-progress i { background: #56f0bb; }.render-job.status-failed .render-progress i { background: #ff6f7d; }
.render-job nav { display: flex; flex-wrap: wrap; gap: 5px; }.render-job nav button { height: 23px; padding: 0 7px; border: 1px solid rgba(157,177,198,.14); border-radius: 3px; background: #111821; color: #8190a0; font-size: 7px; cursor: pointer; }.render-job nav button:hover { color: #d4dee7; border-color: rgba(157,177,198,.3); }
.render-boundary { border-left: 2px solid rgba(255,189,93,.42); background: rgba(255,189,93,.025); }.render-boundary b { color: #bc9f70; font-size: 9px; }.render-boundary span { color: #806d50; font-size: 7px; letter-spacing: .08em; }
.render-workflow { gap: 11px; }
.render-step { display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 9px; padding-top: 2px; }
.render-step > i { width: 23px; height: 23px; display: grid; place-content: center; border: 1px solid rgba(86,240,187,.28); border-radius: 50%; background: rgba(86,240,187,.07); color: #75e8bf; font-size: 8px; font-style: normal; }
.render-step > div { display: grid; gap: 3px; }.render-step b { color: #b5c0cb; font-size: 9px; }.render-step span { color: #5f6c7b; font-size: 8px; line-height: 1.35; }
.render-location { display: grid; gap: 4px; padding: 9px 10px; border: 1px solid rgba(139,167,255,.15); border-radius: 5px; background: rgba(93,133,255,.035); }
.render-location small { color: #6378b4; font-size: 7px; letter-spacing: .1em; }.render-location b { color: #b4c5eb; font-size: 9px; }.render-location span { color: #647286; font-size: 7px; line-height: 1.4; }
.render-primary { min-height: 39px; font-size: 10px; font-weight: 600; }
.render-disclosure { border-bottom: 1px solid rgba(157,177,198,.1); background: rgba(255,255,255,.008); }
.render-disclosure > summary { padding: 12px; color: #7d8b99; font-size: 9px; cursor: pointer; user-select: none; }
.render-disclosure[open] > summary { color: #adb9c5; border-bottom: 1px solid rgba(157,177,198,.08); }
.render-disclosure > .render-section { border-bottom: 0; }
.production-readiness { display: grid; gap: 1px; background: rgba(157,177,198,.08); }
.production-readiness > div { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; min-height: 27px; padding: 0 8px; background: #0d131b; color: #7d8b99; font-size: 8px; }
.production-readiness i { width: 5px; height: 5px; border-radius: 50%; background: #d5a454; }.production-readiness .ready i { background: #56f0bb; }.production-readiness b { color: #9b7540; font-size: 7px; }.production-readiness .ready b { color: #56ba98; }
.production-readiness .certification-hold i { background: #62a8df; }
.production-readiness .certification-hold b { color: #79b8e8; }
.render-certification-note { display: block; margin-top: 6px; color: #708192; font-size: 8px; line-height: 1.45; }
.golden-shot-section p { margin: 0; color: #687687; font-size: 8px; line-height: 1.5; }

.render-dialog { width: min(610px, calc(100vw - 32px)); }
.render-dialog-summary { max-height: 470px; overflow: auto; display: grid; gap: 11px; padding: 16px 18px; }
.render-dialog-kind { display: grid; gap: 5px; padding: 11px; border: 1px solid rgba(139,167,255,.2); border-radius: 5px; background: rgba(93,133,255,.055); }
.render-dialog-kind b { color: #aec0ff; font-size: 9px; letter-spacing: .08em; }.render-dialog-kind span { color: #71819c; font-size: 8px; }
.render-dialog-summary dl { display: grid; gap: 1px; margin: 0; background: rgba(157,177,198,.08); }
.render-dialog-summary dl > div { display: grid; grid-template-columns: 95px minmax(0,1fr); gap: 10px; padding: 9px; background: #0d131b; }
.render-dialog-summary dt { color: #5f6c7b; font-size: 8px; text-transform: uppercase; }.render-dialog-summary dd { margin: 0; color: #a9b5c1; font-size: 9px; line-height: 1.35; }
.render-dialog-warning, .render-dialog-note { display: grid; gap: 4px; padding: 9px 10px; border-left: 2px solid #d9a44f; background: rgba(217,164,79,.07); color: #907a58; font-size: 8px; line-height: 1.4; }
.render-dialog-warning b { color: #d4af70; font-size: 7px; letter-spacing: .08em; }.render-dialog-note { border-left-color: #6789e8; background: rgba(103,137,232,.06); color: #8294bd; }
.render-dialog-progress { display: grid; gap: 9px; margin: 0 18px 16px; padding: 12px; border: 1px solid rgba(86,240,187,.14); border-radius: 5px; background: rgba(86,240,187,.035); }
.render-dialog-progress[hidden] { display: none; }.render-dialog-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; }.render-dialog-progress b { color: #a8d6c6; font-size: 9px; text-transform: capitalize; }.render-dialog-progress span { color: #73d9b6; font-size: 8px; }.render-dialog-progress small { color: #687687; font-size: 8px; line-height: 1.4; }
.render-dialog .dialog-foot { justify-content: flex-end; }.render-dialog .dialog-foot > small { margin-right: auto; }.dialog-primary:disabled { opacity: .4; cursor: not-allowed; }

.account-button.authenticated { border-color: rgba(86,240,187,.25); color: #a8ead3; }
.project-actions .accent-button.saving { opacity: .62; pointer-events: none; }


.inspector:has(.inspector-content.show-realism, .inspector-content.show-render, .inspector-content.show-weather, .inspector-content.show-data) .inspector-tabs { display: none; }
.inspector:has(.inspector-content.show-realism, .inspector-content.show-render, .inspector-content.show-weather, .inspector-content.show-data) .inspector-content { height: calc(100% - 58px); }
.weather-panel, .data-panel { display: none; min-height: 100%; padding-bottom: 22px; }
.inspector-content.show-weather > .inspector-section,
.inspector-content.show-weather > .add-attribute-button,
.inspector-content.show-weather > .realism-panel,
.inspector-content.show-weather > .render-panel,
.inspector-content.show-weather > .data-panel { display: none; }
.inspector-content.show-weather > .weather-panel { display: block; }
.inspector-content.show-data > .inspector-section,
.inspector-content.show-data > .add-attribute-button,
.inspector-content.show-data > .realism-panel,
.inspector-content.show-data > .render-panel,
.inspector-content.show-data > .weather-panel { display: none; }
.inspector-content.show-data > .data-panel { display: block; }

.module-hero { padding: 15px 13px; border-bottom: 1px solid rgba(157,177,198,.1); }
.module-hero small { font-size: 8px; letter-spacing: .14em; }
.module-hero h3 { margin: 6px 0 5px; font-size: 13px; }
.module-hero p, .module-boundary p { margin: 0; color: #657282; font-size: 9px; line-height: 1.5; }
.weather-hero { background: radial-gradient(circle at 88% 0, rgba(88,178,255,.12), transparent 48%); }
.weather-hero small { color: #76c7ff; }
.data-hero { background: radial-gradient(circle at 88% 0, rgba(86,240,187,.1), transparent 48%); }
.data-hero small { color: #56f0bb; }
.module-section { display: grid; gap: 10px; padding: 12px; border-bottom: 1px solid rgba(157,177,198,.1); }
.module-section-title { display: flex; align-items: center; justify-content: space-between; }
.module-section-title b, .module-section > b { color: #adb8c4; font-size: 10px; }
.module-toggle { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 39px; color: #8996a5; }
.module-toggle > span { display: grid; gap: 4px; }
.module-toggle b { color: #b2bdc8; font-size: 9px; }
.module-toggle small { color: #596574; font-size: 8px; }
.module-toggle input, .data-layer-row input { accent-color: #56f0bb; }
.module-field { display: grid; gap: 6px; color: #7f8c9b; font-size: 9px; }
.module-field select, .module-field input[type="number"] { width: 100%; height: 30px; padding: 0 8px; border: 1px solid rgba(157,177,198,.17); border-radius: 4px; background: #080c11; color: #d3dce5; }
.module-range { display: grid; grid-template-columns: minmax(0,1fr) 38px; align-items: center; gap: 8px; }
.module-range input { width: 100%; accent-color: #56f0bb; }
.module-range output { color: #91a0ae; font-size: 8px; text-align: right; }
.module-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.weather-control-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 8px; }
.weather-control-grid .module-range { grid-template-columns: minmax(0,1fr) 30px; }
.weather-authoring em, .weather-paint em { color: #5088a8; font-size: 7px; font-style: normal; letter-spacing: .08em; }
.weather-paint .module-actions { grid-template-columns: minmax(0,1fr) auto auto; }
#weather-paint.active { border-color: #63dcff; background: rgba(52,151,190,.18); color: #bdeeff; }
.weather-brush-editor { display: grid; gap: 9px; margin-top: 3px; padding-top: 11px; border-top: 1px solid rgba(157,177,198,.1); }
.weather-brush-editor[hidden] { display: none; }
.weather-brush-edit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 8px; }
.weather-brush-edit-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.h3-camera-control { display: grid; gap: 6px; margin-top: 7px; padding-top: 8px; border-top: 1px solid rgba(157,177,198,.1); }
.h3-camera-control > div:first-child { display: flex; align-items: center; justify-content: space-between; color: #82909e; font-size: 9px; }
.h3-camera-control select { width: 48px; height: 23px; padding: 0 4px; border: 1px solid rgba(157,177,198,.16); border-radius: 4px; background: #080c11; color: #8fdcc3; font-size: 8px; }
.h3-address-row { display: grid; grid-template-columns: minmax(0,1fr) 34px 28px; gap: 5px; }
.h3-address-row input { min-width: 0; height: 27px; padding: 0 7px; border: 1px solid rgba(86,240,187,.2); border-radius: 4px; outline: 0; background: #080c11; color: #9be7cc; font: 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.h3-address-row button { height: 27px; padding: 0; border: 1px solid rgba(157,177,198,.16); border-radius: 4px; background: #101720; color: #92a0ad; font-size: 8px; cursor: pointer; }
.h3-address-row button:hover { border-color: rgba(86,240,187,.35); color: #75efc2; }
.h3-camera-control small { color: #596776; font-size: 7px; line-height: 1.4; }
.module-secondary { min-height: 32px; padding: 0 10px; border: 1px solid rgba(157,177,198,.16); border-radius: 5px; background: #101720; color: #98a5b3; font-size: 8px; cursor: pointer; }
.module-secondary:hover:not(:disabled) { border-color: rgba(157,177,198,.3); color: #dce5ed; }
.module-secondary:disabled { opacity: .38; cursor: not-allowed; }
.module-status { color: #667485; font-size: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.module-contract { background: rgba(80,124,172,.025); }
.module-contract dl { display: grid; gap: 1px; margin: 0; background: rgba(157,177,198,.08); }
.module-contract dl > div { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 8px; padding: 8px; background: #0d131b; }
.module-contract dt { color: #697686; font-size: 7px; text-transform: uppercase; letter-spacing: .05em; }
.module-contract dd { margin: 0; color: #929fac; font-size: 8px; line-height: 1.4; }
.module-boundary { border-left: 2px solid rgba(255,189,93,.42); background: rgba(255,189,93,.025); }
.module-boundary b { color: #bc9f70; }
.data-layer-list { display: grid; gap: 1px; background: rgba(157,177,198,.08); }
.data-layer-row { display: grid; grid-template-columns: 16px 22px minmax(0,1fr) auto; align-items: center; gap: 7px; min-height: 42px; padding: 5px 8px; background: #0d131b; color: #798796; }
.data-layer-row > span:nth-of-type(2) { display: grid; gap: 3px; }
.data-layer-row b { color: #a8b4c0; font-size: 9px; }
.data-layer-row small { color: #586574; font-size: 7px; }
.data-layer-row em { color: #b78750; font-size: 7px; font-style: normal; }
.data-layer-row.ready em { color: #56ba98; }
.data-layer-icon { color: #718293; font-size: 14px; text-align: center; }

@media (max-width: 680px) {
  .studio-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
}
