/* Existing V24 scene styles stay unchanged. Only connection states are styled here. */
.cloud-recovery{position:fixed;inset:25% 16px auto;z-index:2000;margin:auto;max-width:600px;padding:24px;background:#124b5d;color:#fff9e9;border:1px solid #b6dfeb;border-radius:12px;font:17px/1.6 system-ui}
.cloud-recovery a{color:inherit;margin-left:24px}.cloud-recovery button{padding:12px 22px;border-radius:24px;border:0;background:#baf2df;color:#103b43}
.cloud-signout{background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 12px}
.cloud-file-note{font-size:.85rem;line-height:1.5;opacity:.9}
.cloud-preview-note{margin:0;padding:9px 16px;text-align:center;background:#123f4c;color:#fff9e9;font:14px/1.5 system-ui}

.cloud-loading body > :not(script):not(link):not(.cloud-recovery):not(.cloud-loader){visibility:hidden}
.cloud-loader{position:fixed;inset:30vh 16px auto;max-width:420px;margin:auto;padding:22px;border:1px solid #91c6cf;border-radius:14px;background:#124b5d;color:#fff9e9;text-align:center;font:16px/1.5 system-ui;z-index:1500}
.file-loading{font-size:.85rem;line-height:1.5;color:#d3e6ed;padding:.6rem 0}
