/* Revorb private beta: onboarding screens and modal only. Leaves signed-in OS styling intact. */
#cloudroot .cloudscreen{background:radial-gradient(circle at 12% 12%,#e5ebff 0,transparent 33%),radial-gradient(circle at 85% 86%,#f0e8ff 0,transparent 35%),#f8faff;backdrop-filter:none;color:#202b42;overflow-y:auto;align-items:start;padding:6vh 18px;}
#cloudroot .cloudscreen .cloudlogin{background:#fff!important;border:1px solid #e4e9f3!important;border-radius:24px;box-shadow:0 24px 65px #29385c16!important;padding:34px!important;width:min(510px,100%);margin:auto;color:#1c2941;max-height:none!important;}
#cloudroot .cloudscreen .cloudlogin.rb-beta-box{max-width:540px!important}
#cloudroot .cloudscreen .cloudlogin h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;color:#1a2742;margin:8px 0 8px}
#cloudroot .cloudscreen .cloudlogin p{color:#748299;font-size:13px;margin:8px 0 22px;line-height:1.65}
#cloudroot .cloudscreen .cloudlogin label{font-size:12px;font-weight:650;color:#52617a;margin:12px 0 3px}
#cloudroot .cloudscreen .cloudlogin input{background:#fff;color:#24334a;border:1px solid #d9e1ed;border-radius:11px;margin-top:7px;padding:13px;font-size:14px;transition:border-color .18s,box-shadow .18s}
#cloudroot .cloudscreen .cloudlogin input:focus{outline:none;border-color:#8178ee;box-shadow:0 0 0 4px #746de91c}
#cloudroot .cloudscreen .cloudlogin .btn{width:auto!important;display:inline-flex;min-height:42px;align-items:center;border:1px solid #dbe1eb;border-radius:11px;margin-top:10px!important;background:#fff;color:#34435c;font-weight:650;padding:10px 15px;text-align:center}
#cloudroot .cloudscreen .cloudlogin .btn.primary{background:#5d51d9!important;border-color:#5d51d9!important;color:#fff!important;width:100%!important;justify-content:center}
#cloudroot .cloudscreen .cloudlogin .rb-secondary{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:14px 0 0;flex-wrap:wrap}
#cloudroot .cloudscreen .cloudlogin .rb-secondary button{font-size:12px!important;margin:2px!important}
#cloudroot .cloudscreen .cloudlogin .rb-auth-head{display:flex;align-items:center;gap:11px;margin-bottom:16px;color:#2f3952;font-size:17px;font-weight:800;letter-spacing:-.03em}
#cloudroot .cloudscreen .cloudlogin .rb-auth-icon{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(135deg,#8178ee,#5543c8);border-radius:14px;color:white;font-size:22px;box-shadow:0 8px 24px #5b50cf3a}
#cloudroot .cloudscreen .cloudlogin .rb-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#736ac9;font-weight:800}
#cloudroot .cloudscreen .cloudlogin .rb-legal{display:block;margin-top:19px;font-size:11px;color:#7a869b;line-height:1.55}
#cloudroot .cloudscreen .cloudlogin .rb-legal a{color:#5d51d9;text-decoration:underline}
#cloudroot .cloudscreen .cloudlogin #clouderror{min-height:17px;margin:14px 0 4px;color:#8b4467;overflow-wrap:anywhere}
#cloudroot .cloudscreen .cloudlogin .rb-success{color:#26784e!important}
#cloudroot .cloudscreen .cloudlogin .rb-help{background:#f7f8fd;border-radius:12px;padding:13px 14px;font-size:12px;color:#5d697e;margin:16px 0}
#scos-approvals.rb-approvals{background:#101729aa!important;backdrop-filter:blur(7px);}
#scos-approvals.rb-approvals .rb-invites-panel{max-width:650px;margin:5vh auto;background:white;color:#26334c;border-radius:22px;padding:28px;box-shadow:0 25px 65px #0003;}
#scos-approvals.rb-approvals .rb-invites-panel h2{color:#23304c;font-size:24px;letter-spacing:-.035em;margin:0 0 5px}
#scos-approvals.rb-approvals .rb-invites-panel p{color:#68758b;font-size:13px;line-height:1.5}
#scos-approvals.rb-approvals .rb-invites-panel .btn{background:#f5f7fc;border:1px solid #dde5f0;color:#26334c;border-radius:10px;padding:9px 13px}
#scos-approvals.rb-approvals .rb-invites-panel .btn.primary{background:#6255df;color:#fff;border-color:#6255df}
#scos-approvals.rb-approvals .rb-invite-url{padding:13px;background:#f5f6fc;border:1px solid #e5e8f0;border-radius:12px;margin:12px 0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
#scos-approvals.rb-approvals .rb-request{border-top:1px solid #e9edf4;padding:14px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}
#scos-approvals.rb-approvals select{background:#fff;color:#243148;border:1px solid #dce2eb;border-radius:9px;padding:9px}
#rb-welcome{position:fixed;inset:0;z-index:90000;background:#101729aa;display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px);overflow-y:auto;}
#rb-welcome .rb-welcome-card{max-width:540px;width:100%;background:#fff;border-radius:22px;padding:32px;color:#23314b;box-shadow:0 25px 70px #0003;}
#rb-welcome .rb-welcome-card h2{margin:5px 0;font-size:25px;letter-spacing:-.04em}
#rb-welcome .rb-welcome-card p{font-size:13px;color:#68768d;line-height:1.5}
#rb-welcome .rb-welcome-step{display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;background:#f7f8fc;margin:9px 0;font-size:13px;font-weight:650}
#rb-welcome .rb-step-number{height:28px;width:28px;border-radius:9px;background:#ebeafe;color:#5e53d8;display:grid;place-items:center;font-weight:800}
#rb-welcome .btn.primary{background:#6255df;color:white;border:0;padding:12px 17px;border-radius:10px}
@media(max-width:570px){#cloudroot .cloudscreen .cloudlogin{padding:23px!important;}#scos-approvals.rb-approvals .rb-invites-panel{padding:21px;}#rb-welcome .rb-welcome-card{padding:22px;}}
