/* Only the phone form's temporary analysis screen uses these styles. */
.phone-transition[hidden]{display:none}
.phone-transition{position:fixed;inset:0;z-index:10000;box-sizing:border-box;display:grid;place-items:center;padding:24px 15px;overflow:auto;background:radial-gradient(circle at 13% 12%,#ffffffc2 0 3px,transparent 4px),radial-gradient(circle at 88% 21%,#ffffff66 0 5px,transparent 6px),linear-gradient(145deg,#ffdc00,#f6b600 53%,#e5a000);color:#332307}
.phone-transition-card{box-sizing:border-box;width:100%;max-width:360px;padding:35px 24px 28px;border:1px solid #ffffffa3;border-radius:27px;background:#fffae5e0;box-shadow:0 21px 46px #5d3d0038;text-align:center}
.phone-transition-orbit{box-sizing:content-box;position:relative;width:72px;height:72px;margin:0 auto 19px;border:2px solid #4a32002e;border-radius:50%;animation:phone-orbit-turn 2.1s linear infinite}
.phone-transition-orbit::before{content:"";position:absolute;inset:14px;border:2px solid #4a320054;border-radius:50%}
.phone-transition-orbit::after{content:"";position:absolute;width:18px;height:18px;left:25px;top:25px;background:#3d2b08;border-radius:50%;box-shadow:0 0 0 7px #ffd30080}
.phone-transition-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9491e;left:28px;top:-5px}
.phone-transition-orbit i:nth-child(2){background:#178c56;inset:auto 3px 7px auto}
.phone-transition-orbit i:nth-child(3){background:#2777c9;inset:auto auto 5px 5px}
.phone-transition-eyebrow{margin:0;color:#8a6710;font-size:11px;font-weight:800;letter-spacing:.13em}
.phone-transition-card h2{margin:7px 0 13px;color:#332307;font-size:24px;font-weight:500;letter-spacing:.06em;line-height:1.5}
.phone-transition-phone{display:block;margin:0 auto 22px;color:#332307;font-size:22px;letter-spacing:.19em;overflow-wrap:anywhere}
.phone-transition-steps{display:grid;gap:8px;margin-bottom:18px;text-align:left}
.phone-transition-steps p{display:flex;align-items:center;gap:9px;margin:0;padding:9px 10px;background:#ffffff94;border-radius:10px;font-size:12px;line-height:1.5}
.phone-transition-steps b{color:#b18a18;font-size:10px}.phone-transition-steps span{flex:1;font-weight:700}
.phone-transition-steps em{color:#178c56;font-size:10px;font-weight:800;font-style:normal;white-space:nowrap}
.phone-transition-steps p:nth-child(2) em{color:#c07500;animation:phone-stage-pulse .8s ease-in-out infinite alternate}
.phone-transition-steps p:nth-child(3) em{color:#9a8760}
.phone-transition-energies{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;min-height:27px}
.phone-transition-energies span{padding:6px 8px;border-radius:99px;background:#f5de86;color:#654304;font-size:11px;font-weight:800;opacity:0;animation:phone-energy-appear .36s ease-out forwards}
.phone-transition-tip{margin:18px 5px 0;color:#876b2f;font-size:11px;line-height:1.65}
@keyframes phone-orbit-turn{to{transform:rotate(360deg)}}
@keyframes phone-stage-pulse{to{opacity:.45}}
@keyframes phone-energy-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.phone-transition-orbit,.phone-transition-steps p:nth-child(2) em,.phone-transition-energies span{animation:none}.phone-transition-energies span{opacity:1}}
@media(max-height:600px){.phone-transition{place-items:start center}.phone-transition-card{padding:20px 18px}.phone-transition-orbit{margin-bottom:10px}}
