/* BilviQ V5: responsive authentication */
:root{--dq-navy:#10233d;--dq-blue:#087bcf;--dq-cyan:#2dc9ec}
body:has(.welcome-view:not(.hidden)),body:has(.login-view:not(.hidden)){background:radial-gradient(circle at 12% 15%,#d7f4ff 0,transparent 38%),linear-gradient(135deg,#eef7ff,#f9fbff 60%,#e5f1ff)}
.welcome-view,.login-view{min-height:100dvh;padding:clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:center}
.welcome-view.hidden,.login-view.hidden{display:none!important}
.welcome-card,.login-card{width:min(100%,510px)!important;max-width:510px!important;padding:clamp(24px,4vw,42px)!important;border:1px solid #dbe8f5!important;border-radius:26px!important;box-shadow:0 25px 80px #163c6b1a!important;background:#fff!important}
.welcome-card h1,.login-card h1{letter-spacing:-.045em!important;color:#10233d!important}
.welcome-card input,.login-card input{min-height:47px;border-radius:12px!important;background:#f8fbff!important}
.welcome-card button,.login-card button{min-height:43px;border-radius:12px!important}
.welcome-card .primary,.login-card .primary{background:linear-gradient(110deg,#0753aa,#079ed6)!important;color:#fff!important}
.welcome-card .eyebrow,.login-card .eyebrow{color:#087bcf!important;letter-spacing:.15em}
.login-mode{background:#edf5fd!important;padding:5px;border-radius:13px!important}
.login-mode button{border-radius:10px!important}
.dq-auth-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dq-auth-actions button{flex:1;min-width:130px}
.dq-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.dq-plan{border:1px solid #d9e9f8;background:linear-gradient(180deg,#fff,#f4faff);padding:16px;border-radius:16px}.dq-plan strong{font-size:24px;color:#0753aa}.dq-plan small{display:block;color:#60758d;margin:4px 0}.dq-plan.featured{border:2px solid #087bcf}.dq-plan button{width:100%;margin-top:10px}.dq-pay-note{background:#edf8ff;border-radius:12px;padding:12px;overflow-wrap:anywhere}.dq-sub-error{color:#b42318}
@media(max-width:560px){.welcome-view,.login-view{padding:12px!important}.welcome-card,.login-card{padding:22px!important;border-radius:19px!important}.dq-plan-grid{grid-template-columns:1fr}}

/* BilviQ tier registration — responsive two-stage visual hierarchy */
.welcome-card.dq-register{width:min(100%,990px)!important;max-width:990px!important;padding:clamp(20px,3vw,38px)!important}
.dq-register-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;color:#10233d;margin:8px 0}.dq-register-heading p,.dq-register-form-head p{color:#64748b;margin:0 0 15px}.dq-back{margin-bottom:14px}.dq-register-steps{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.dq-register-steps span{font-size:12px;border-radius:30px;padding:8px 12px;background:#f0f5fa;color:#64748b}.dq-register-steps span.active{background:#dcefff;color:#0753aa;font-weight:700}.dq-tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:26px}.dq-tier-card{font:inherit;text-align:left!important;display:flex;flex-direction:column;gap:10px;min-height:235px!important;background:#fff!important;border:2px solid #e2eaf4!important;border-radius:18px!important;padding:20px!important;color:#152b44!important;box-shadow:none!important;cursor:pointer}.dq-tier-card.selected{border-color:#087bcf!important;background:#f1f9ff!important;box-shadow:0 8px 26px #087bcf15!important}.dq-tier-top{display:flex;justify-content:space-between;align-items:center}.dq-tier-top strong{font-size:21px}.dq-tier-dot{border:1px solid #cbd5e1;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:transparent}.dq-tier-card.selected .dq-tier-dot{background:#087bcf;color:#fff;border-color:#087bcf}.dq-tier-card small{color:#64748b;font-size:12px}.dq-tier-features{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.4}.dq-register-form{background:#f8fbff;border:1px solid #e0ebf6;border-radius:20px;padding:clamp(16px,3vw,28px)}.dq-register-form h3{color:#10233d;font-size:22px;margin:0 0 5px}.dq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dq-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#304760}.dq-fields .dq-wide{grid-column:1/-1}.dq-fields input{width:100%;margin:0!important}.dq-selected-summary{margin:18px 0 12px;padding:12px;border-radius:12px;background:#e7f5ff;color:#0753aa;font-size:13px;font-weight:650}.dq-register-form #eqSend{max-width:100%}
@media(max-width:760px){.dq-tier-cards{grid-template-columns:1fr}.dq-tier-card{min-height:0!important;padding:15px!important}.dq-fields{grid-template-columns:1fr}.dq-fields label{grid-column:1/-1}.dq-register-steps{gap:5px}.dq-register-steps span{font-size:10px;padding:7px 8px}}
