/* Signup only: no interactive generator or preview is shown before account creation. */
.registration-word{margin:22px 0 26px;padding:24px;border:1px solid #dbe3d7;border-radius:16px;background:#f6f8f3;text-align:left}
.registration-word .pf-auth-field{margin:0 0 10px;font-weight:650}
.registration-word input{font-size:22px!important;background:#fff!important;letter-spacing:-.02em}
.registration-word p{margin:10px 0 0;font-size:13px;line-height:1.65;color:#53604f}
.registration-word[hidden],.registration-result [hidden]{display:none!important}
.registration-pending-note{padding:12px 16px;border:1px solid #dbe3d7;border-radius:10px;background:#f6f8f3;font-size:14px}
.registration-result{min-height:100vh;background:#f5f6f2;padding:24px clamp(18px,5vw,76px) 48px;color:#20281f}
.registration-result>header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.registration-result>header>a:last-child{display:flex;align-items:center;gap:10px;font-size:13px;color:inherit;text-decoration:none}
.registration-result-heading{max-width:760px;margin:64px auto 32px;text-align:center}
.registration-eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;border:1px solid #ced9c8;border-radius:99px;background:#eaf0e5;padding:8px 14px;display:inline-block}
.registration-result-heading h1{font-size:clamp(32px,5vw,54px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:20px 0 16px}
.registration-result-heading p{font-size:15px;line-height:1.7;max-width:660px;margin:8px auto;color:#687061}
.registration-result-heading #registration-result-detail{font-size:12px}
.registration-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}
.registration-result-actions>a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.registration-result-window{max-width:1280px;margin:0 auto;background:#fff;border:1px solid #dce1d7;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px #2330200b}
.registration-window-bar{height:46px;display:flex;align-items:center;gap:6px;padding:0 18px;border-bottom:1px solid #e8ebe5;background:#fcfdfb}
.registration-window-bar>span{width:7px;height:7px;border-radius:50%;background:#d9dfd3}
.registration-window-bar p{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 0 10px;flex:1;font-size:12px;overflow:hidden}
.registration-window-bar small{font-size:9px;letter-spacing:.12em;color:#6d7964;white-space:nowrap}
.registration-result-loading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}
.registration-result-loading h2{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:22px 0 8px}
.registration-result-loading p{font-size:14px;line-height:1.7;color:#727a6c;max-width:400px;margin:0}
.registration-spinner{width:28px;height:28px;border:2px solid #e0e7d9;border-top-color:#506642;border-radius:50%;animation:registration-spin 1s linear infinite}
@keyframes registration-spin{to{transform:rotate(360deg)}}
#registration-result-frame-wrap{height:560px;overflow:hidden;background:#fff}
#registration-result-frame{border:0;display:block;transform-origin:top left;background:#fff}
.registration-result-note{font-size:12px;line-height:1.7;text-align:center;color:#78816f;max-width:720px;margin:22px auto}
@media(max-width:600px){.registration-result>header .storenow-logo{max-width:140px;height:auto}.registration-result-heading{margin-top:40px}.registration-word{padding:18px}.registration-result-actions>a{flex:1;justify-content:center}.registration-window-bar{padding:0 12px}.registration-window-bar p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.registration-spinner{animation:none}}
