.password-setup-page { margin:0; padding:40px 20px; min-height:100dvh; background:radial-gradient(ellipse at top left,#e0f3ff,transparent 55%),#f5f8fc; color:#102449; font-family:Arial,Helvetica,sans-serif; }
.password-setup { width:min(100%,520px); }
.password-setup .studio-brand { padding-bottom:28px; }
.password-setup .brand-mark { background:linear-gradient(135deg,#1689db,#32c4df); color:white; border-radius:16px; }
.password-setup .brand-name { color:#102449; }
.password-setup .brand-name small { color:#7284a4; }
.password-setup .panel { background:white; border:1px solid #e2eaf3; border-radius:22px; box-shadow:0 16px 48px #203f650c; padding:32px; }
.setup-account-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:#e8f6ff; color:#1689db; font-size:1.6875rem; margin-bottom:20px; }
.password-setup .eyebrow { color:#349dcc; font-size:0.6875rem; font-weight:700; letter-spacing:1.6px; }
.password-setup h1 { color:#102449; font-size:1.875rem; letter-spacing:-.8px; line-height:1.2; }
.password-setup .setup-intro { color:#7284a4; line-height:1.6; font-size:0.875rem; }
.password-setup .password-entry label { display:block; font-weight:600; font-size:0.875rem; margin-bottom:8px; color:#1d3153; }
.password-setup .password-control input { width:100%; box-sizing:border-box; min-height:48px; border:1px solid #dce7f2; border-radius:10px; background:#f8fbff; color:#102449; font:16px Arial,sans-serif; padding:12px 64px 12px 14px; }
.password-setup .password-control input:focus { outline:2px solid #1689db; outline-offset:2px; }
.password-setup .password-control button { color:#1689db; border-radius:7px; }
.password-setup .password-requirements { background:#f0f7fd; border:1px solid #e2eaf3; border-radius:12px; color:#607492; }
.password-setup .password-requirements strong { color:#1d3153; }
.password-setup .password-requirements .met { color:#15806b; }
.password-setup .setup-submit { min-height:48px; border:1px solid #1689db; border-radius:10px; background:linear-gradient(110deg,#1689db,#22b5df); color:white; font-weight:600; font-size:1rem; }
.password-setup .setup-submit:hover { background:#117abd; }
.password-setup .setup-signout button { color:#607492; }
@media(max-width:480px) { .password-setup-page { padding:24px 16px; } .password-setup .panel { padding:24px; } .password-setup h1 { font-size:1.625rem; } }
