/* Cloud shell uses the approved Dark/Light tokens and layout. */
html[data-cloud-ready="false"] body > :not(#cloud-gate):not(#cloud-block-actions):not(noscript) { display:none !important; }
#cloud-block-actions { padding:0 32px 32px; }
html[data-cloud-ready="true"] #cloud-gate { display:none; }
#cloud-gate { padding:32px; color:var(--muted); }
#profile-toggle { display:grid; min-width:40px; min-height:40px; cursor:pointer; }
.cloud-form { display:grid; gap:16px; padding:24px; min-width:0; }
.cloud-form label:not(.cloud-check),#profile-fields { display:grid; gap:8px; }
#profile-fields { gap:16px; }
.cloud-form input:not([type=checkbox]) { width:100%; min-width:0; }
.cloud-check { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:var(--muted); }
.cloud-check input { width:18px; height:18px; min-height:18px; flex-shrink:0; margin:2px 0; accent-color:var(--accent); }
.cloud-form .dialog-footer { padding:16px 0 0; }
#password-form { border-top:1px solid var(--line); }
.auth-page { min-height:100dvh; display:grid; place-items:center; padding:32px 16px; }
.auth-shell { width:min(100%,440px); margin:0; padding:0; }
.auth-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.auth-top .brand { padding:0; }
.auth-card { padding:28px; border:1px solid var(--line); background:var(--surface); border-radius:14px; }
.auth-card h1 { margin-bottom:10px; }
.auth-card .subtitle { margin-bottom:22px; }
.auth-card .cloud-form { padding:0; }
.auth-links { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:20px; }
.auth-links a,.cloud-check a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.auth-card .form-error { margin:16px 0 0; }
.auth-status { margin-top:16px; color:var(--green); }
.auth-footer { color:var(--muted); font-size:11px; margin-top:18px; }
.legal-draft { margin-top:22px; border-top:1px solid var(--line); padding-top:18px; color:var(--muted); }
.legal-draft h2 { margin-bottom:8px; }
@media(max-width:600px) { .auth-page { padding:22px 15px; }.auth-card { padding:22px 19px; }.auth-card input { font-size:16px; }.cloud-form { padding:19px; }.topbar-actions { gap:9px; }.topbar .demo-chip { display:none; } }
