.account-loading .messages,.account-loading .chat-list{visibility:hidden}
.captcha-row{display:flex;gap:10px;align-items:end;margin:16px 0}.captcha-row label{flex:1;display:grid;gap:8px;font-size:13px}.captcha-row input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.captcha-row button{width:44px;height:44px;border-radius:10px;background:var(--surface-3);color:var(--ink);cursor:pointer;font-size:22px}
.auth-legal,.payment-consent{font-size:12px;color:var(--muted);line-height:1.6}.auth-legal a,.payment-consent a,.legal-link{color:var(--reference-blue,#d9b765);text-underline-offset:3px}.payment-consent{display:flex;gap:9px;align-items:start;margin:16px 0}.payment-consent input{margin-top:4px;accent-color:#d9b765}.payment-status{padding:12px 18px;border-radius:10px;background:var(--surface-3);font-size:13px}.settings-popover a{display:block;padding:10px;font-size:12px;color:var(--muted);text-decoration:none}.settings-popover a:hover{background:var(--hover)}[hidden]{display:none!important}.public-info-links{position:fixed;left:22px;bottom:75px;display:flex;gap:12px;font-size:10px;z-index:15}.public-info-links a{color:var(--faint);text-decoration:none}.public-info-links a:hover{color:var(--ink)}
/* Keep each live project inside a bounded window, with its own scrolling. */
.inline-artifact-frame{max-height:min(560px,65dvh);min-height:280px!important}.artifact-mount:has(.inline-artifact-frame:fullscreen){overflow:visible}.inline-artifact-frame:fullscreen{max-height:none;min-height:100dvh!important;background:var(--canvas)}
.artifact-build-cover{position:absolute;inset:0 0 34px;z-index:3;display:flex;align-items:end;justify-content:center;cursor:progress;padding:16px;pointer-events:auto}.artifact-build-cover span{display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,#dfbd6d 35%,var(--line));color:var(--ink);font-size:12px;box-shadow:0 3px 16px #0002}.artifact-build-cover span::before{content:'';width:7px;height:7px;border-radius:50%;background:#dfbd6d;animation:thinkingPulse 1.5s infinite}.artifact-tools button:disabled{opacity:.35;cursor:progress}.artifact-building .artifact-tools::before{content:none!important}.artifact-source{max-height:300px;overflow:auto;font-size:12px;padding:14px}
.preview-panel{min-width:0}.preview-stage[data-device="fit"]{width:100%!important;min-width:0!important}.preview-stage[data-device="fit"] iframe{width:100%!important;min-width:0!important;height:100%!important}.preview-panel.build-locked .preview-editor-layout::after{content:'Сборка проекта · редактирование станет доступно после завершения';position:absolute;inset:auto 12px 16px;z-index:9;padding:12px;border-radius:12px;background:var(--surface);border:1px solid #d9b76566;font-size:12px;color:var(--ink);text-align:center}.preview-editor-layout{position:relative;min-height:0}.studio-view{min-height:0;overflow:hidden}.project-workspace{height:100%;min-height:0;min-width:0}.project-editor-wrap{min-width:0;min-height:0;display:flex;flex-direction:column}.project-editor-head{flex:none}#projectEditor{flex:1;min-height:0;resize:none;overflow:auto;tab-size:2;font-family:Consolas,monospace;font-size:13px;line-height:1.6}.preview-toolbar-extra{flex-wrap:wrap}.preview-panel button:disabled{opacity:.4;cursor:progress}
@media(max-width:900px){.app-shell.preview-open .preview-panel{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:100vw;flex-basis:auto;z-index:70;border:0;transform:none;padding-bottom:env(safe-area-inset-bottom)}.preview-head{padding-inline:12px;flex-wrap:wrap;height:auto;min-height:56px}.preview-actions{gap:3px;flex-wrap:wrap}.preview-stage{min-width:0;max-width:100%;overflow:auto}.preview-stage iframe{min-width:0}.studio-tabs{flex:none;overflow:auto;white-space:nowrap}.preview-editor-layout{display:flex!important;flex-direction:column;overflow:hidden;height:100%;min-height:0}.preview-editor-layout .preview-stage{flex:1;min-height:180px}.element-inspector{max-height:40dvh;flex:none;width:100%;overflow:auto;border-left:0;border-top:1px solid var(--line)}.project-workspace{display:flex;flex-direction:column}.project-file-tree{max-height:125px;flex:none;overflow:auto;min-height:0}.project-editor-wrap{flex:1}.inline-artifact-frame{max-height:55dvh;min-height:250px!important}.public-info-links{display:none}.sidebar.open~.public-info-links{display:flex}.artifact-build-cover{padding:10px}.artifact-build-cover span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.artifact-build-cover span::before{animation:none}}

.project-building .inline-artifact-frame,.project-building .artifact-tools{pointer-events:none}
.payment-setup-link{display:inline-block;color:#d9b765;font-size:13px;line-height:1.5;text-underline-offset:3px;margin:0 0 12px}.topup-presets button:disabled,.topup-custom button:disabled{opacity:.45;cursor:not-allowed;transform:none}.topup-custom input:disabled{opacity:.6}
@container(max-width:600px){.topbar-right .wallet-pill{display:flex;padding:0 7px;min-width:58px}.wallet-unit{display:none}}
.auth-switch button{background:transparent;color:var(--accent);padding:6px 4px;border-radius:6px;text-decoration:underline;text-underline-offset:3px}
.auth-switch button:hover{background:var(--accent-soft)}
.auth-close{background:var(--surface-2);display:grid;place-items:center}
