:root{--rn-navy: #174C3C;--rn-blue: #B8CBF6;--rn-grey: #FFFFFF;--rn-warm-grey: #FFFFFF;--rn-char: #161714;--rn-white: #FFFFFF;--rn-success: #9DC08B;--rn-success-text: #3F6B3A;--rn-success-dot: #5C8A4E;--rn-danger: #D87676;--rn-danger-text: #793535;--rn-danger-surface: rgba(216, 118, 118, .16);--rn-orange: #FFEA8A;--rn-warning: #174C3C;--rn-warning-text: #174C3C;--rn-warning-surface: rgba(184, 203, 246, .24);--rn-border: rgba(14, 15, 12, .08);--rn-border-strong: rgba(14, 15, 12, .14);--rn-text-muted: rgba(14, 15, 12, .62);--rn-text-faint: rgba(14, 15, 12, .5);--rn-shadow-card: 0 2px 10px -6px rgba(14, 15, 12, .12);--rn-shadow-cta: 0 12px 30px -12px rgba(18, 32, 24, .28);--rn-motion-ease: cubic-bezier(.2, .9, .2, 1);--rn-motion-spring: cubic-bezier(.18, 1.18, .32, 1);--rn-motion-soft: cubic-bezier(.16, 1, .3, 1);--color-cream: #FFFFFF;--color-warm-white: #FFFFFF;--color-text: #161714;--color-text-soft: rgba(14, 15, 12, .62);--color-accent: #174C3C;--color-accent-hover: #123D31;--color-accent-light: rgba(184, 203, 246, .24);--color-border: rgba(14, 15, 12, .08);--color-border-light: rgba(14, 15, 12, .06);--color-error: var(--rn-danger-text);--color-error-light: var(--rn-danger-surface);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px}body{font-family:var(--font-body);background:var(--rn-white);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:480px;margin:0 auto;padding:2rem}.card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #2c28250a;transition:transform .42s var(--rn-motion-spring),box-shadow .42s var(--rn-motion-ease),border-color .24s var(--rn-motion-ease),background .24s var(--rn-motion-ease)}h1{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin-bottom:1rem}h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.subtitle{color:var(--color-text-soft);font-size:1rem;margin-bottom:2rem}label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-soft);margin-bottom:.5rem}input[type=text],input[type=email]{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);border:2px solid var(--color-border);border-radius:8px;background:var(--color-cream);color:var(--color-text);transition:border-color .2s,box-shadow .2s}input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}input::placeholder{color:var(--rn-text-faint)}input.error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem}.form-group{margin-bottom:1.5rem}.email-input-group{display:flex;align-items:center;gap:.5rem}.email-input-group input{flex:1}.email-domain{font-size:1rem;color:var(--color-text);font-weight:500;white-space:nowrap}.email-prefix-locked{font-size:1rem;color:var(--color-text);font-weight:500}.info-box{background:var(--color-accent-light);border-radius:8px;padding:1rem;margin:1.5rem 0}.info-box p{font-size:.9rem;color:var(--color-text);margin:0}.price{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.price-period{font-size:1rem;color:var(--color-text-soft)}.btn{display:inline-block;width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:var(--font-body);font-weight:600;background:var(--rn-orange);color:var(--rn-char);border:none;border-radius:10px;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .22s var(--rn-motion-ease),transform .26s var(--rn-motion-spring),box-shadow .26s var(--rn-motion-ease),opacity .18s var(--rn-motion-ease)}.btn:hover{background:#fff3a8;transform:translateY(-2px) scale(1.015);box-shadow:0 16px 34px -16px #12201852}.btn:active{transform:translateY(0) scale(.975)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-light)}.back-link{color:var(--color-text-soft);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-accent);text-decoration:underline}.success-icon{width:64px;height:64px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:32px;height:32px;color:#fff}.email-display{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-accent);text-align:center;margin:1rem 0}.forwarding-display{text-align:center;color:var(--color-text-soft);font-size:.95rem}.next-steps{background:var(--color-cream);border-radius:8px;padding:1.25rem;margin-top:2rem}.next-steps h3{font-family:var(--font-display);font-size:1rem;font-weight:500;margin-bottom:.75rem}.next-steps p{font-size:.9rem;color:var(--color-text-soft);margin:0}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rnNavLand{0%{opacity:0;transform:translateY(-18px) scale(.985)}72%{transform:translateY(2px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}.motion-hover{transition:transform .42s var(--rn-motion-spring),box-shadow .42s var(--rn-motion-ease),border-color .24s var(--rn-motion-ease),background .24s var(--rn-motion-ease)}.motion-hover:hover{transform:translateY(-5px);border-color:#ffffffdb;background:#ffffffbd;box-shadow:0 20px 48px -34px #0f223a6b}.motion-ready .motion-reveal{opacity:0;transform:translateY(22px) scale(.99);filter:blur(3px);transition:opacity .7s var(--rn-motion-soft),transform .76s var(--rn-motion-spring),filter .62s var(--rn-motion-soft),box-shadow .42s var(--rn-motion-ease),border-color .24s var(--rn-motion-ease),background .24s var(--rn-motion-ease);transition-delay:var(--motion-delay, 0ms);will-change:opacity,transform,filter}.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.motion-ready .motion-reveal.motion-pop{transform:translateY(20px) scale(.975)}.motion-ready .motion-reveal.motion-pop.is-visible{transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.motion-ready .motion-reveal,.motion-ready .motion-reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important}}.page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:2rem}.header{text-align:center;margin-bottom:2rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:calc(1rem + env(safe-area-inset-top,0px)) max(2rem,env(safe-area-inset-right,0px)) 1rem max(2rem,env(safe-area-inset-left,0px));background:var(--color-warm-white);border-bottom:1px solid var(--color-border);animation:rnNavLand .76s var(--rn-motion-spring) 70ms both}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-link{color:var(--color-text-soft);text-decoration:none;font-size:.9rem;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.header-link:hover{color:var(--color-accent)}.user-email{color:var(--color-text-soft);font-size:.9rem}.logo{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--rn-navy);line-height:1;text-decoration:none}.logo:before{content:"";display:block;width:1.68em;height:1.68em;flex:0 0 auto;background:var(--rn-navy);mask:url(/realnames-at-logo.png) center / contain no-repeat;-webkit-mask:url(/realnames-at-logo.png) center / contain no-repeat;box-shadow:none}.site-footer{background:var(--color-warm-white);border-top:1px solid var(--color-border);padding:1.5rem 2rem;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto}.footer-copyright{color:var(--color-text-soft);font-size:.85rem}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{color:var(--color-text-soft);text-decoration:none;font-size:.85rem}.footer-nav a:hover{color:var(--color-accent)}.page-layout{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1;padding:2rem;max-width:800px;margin:0 auto;width:100%}.page-content h1{margin-bottom:1.5rem}.page-content h2{margin-top:2rem;margin-bottom:1rem}.page-content h3{margin-top:1.5rem;margin-bottom:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem}.page-content p{margin-bottom:1rem;line-height:1.7}.page-content ul{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.checkout-page{justify-content:flex-start;min-height:100vh;padding:0 clamp(24px,6vw,92px) 4rem;background:radial-gradient(circle at 82% 10%,rgba(184,203,246,.2),transparent 34%),var(--rn-navy)}.checkout-header{min-height:calc(96px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:center}.checkout-header .logo{padding:.9rem 1.35rem;border-radius:999px;background:var(--rn-white);box-shadow:0 18px 38px -28px #0e0f0c2e}.checkout-shell{width:min(100%,720px);margin:0 auto}.checkout-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.64);border-radius:28px;background:linear-gradient(135deg,#fffffff0,#fffc),#ffffffdb;box-shadow:0 32px 86px -54px #031a12b8,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);transition:transform .42s var(--rn-motion-spring),box-shadow .42s var(--rn-motion-ease),border-color .24s var(--rn-motion-ease),background .24s var(--rn-motion-ease)}.checkout-intro{margin-bottom:1.6rem;text-align:center}.checkout-eyebrow,.summary-label{display:block;margin-bottom:.45rem;font-family:var(--font-body);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rn-text-faint)}.checkout-intro h1{margin-bottom:.75rem;font-size:clamp(2.5rem,7vw,4.2rem);font-weight:600;line-height:1.02;color:var(--rn-char)}.checkout-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr);gap:.9rem;margin:0 0 1.6rem}.checkout-summary>div{padding:1.15rem;border:1px solid rgba(23,76,60,.14);border-radius:18px;background:var(--rn-white);box-shadow:0 18px 42px -34px #12201847}.checkout-summary strong{display:block;color:var(--rn-navy);font-family:var(--font-body);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.checkout-card .form-group{margin-bottom:1.15rem}.checkout-card label{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.checkout-card input[type=text],.checkout-card input[type=email]{min-height:54px;border-width:1px;border-color:var(--rn-border-strong);border-radius:15px;background:var(--rn-white);font-family:var(--font-body)}.checkout-card .email-input-group{gap:0}.checkout-card .email-input-group input{border-radius:15px 0 0 15px;border-right:0}.checkout-card .email-domain,.checkout-card .email-prefix-locked{min-height:54px;display:inline-flex;align-items:center;border:1px solid var(--rn-border-strong);background:var(--rn-grey);font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--rn-blue)}.checkout-card .email-domain{padding:0 .9rem;border-left:0;border-radius:0 15px 15px 0}.checkout-card .email-prefix-locked{flex:1;padding:0 .9rem;border-right:0;border-radius:15px 0 0 15px;background:var(--rn-white);color:var(--rn-char)}.forwarding-preview{margin:1.45rem 0;padding:1rem;border:1px solid rgba(23,76,60,.12);border-radius:22px;background:#ffffffb8;box-shadow:0 18px 42px -36px #12201847}.forwarding-box{min-height:50px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:center;border-radius:15px;font-family:var(--font-body);font-size:.92rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forwarding-box-dark{background:var(--rn-navy);color:var(--rn-white)}.forwarding-box-light{border:1px solid var(--rn-border);background:var(--rn-white);color:var(--rn-char)}.forwarding-arrow{display:flex;justify-content:center;gap:.45rem;padding:.65rem 0;color:var(--rn-text-faint);font-size:.72rem}.checkout-card .info-box{margin:0 0 1.35rem;border-radius:16px;background:var(--rn-warning-surface)}.checkout-card .btn{min-height:64px;width:fit-content;padding:8px 8px 8px 28px;border-radius:999px;background:var(--rn-orange);box-shadow:var(--rn-shadow-cta);font-family:var(--font-display);font-weight:600;color:var(--rn-char);display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.checkout-back-row{margin-top:1.35rem;text-align:center}.checkout-back-row .back-link:before{content:"← "}.rn-flow-page{min-height:100vh;display:flex;flex-direction:column;background:var(--rn-white);color:var(--rn-char)}.rn-flow-header{min-height:76px;padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1.25rem,5vw,4rem) 1rem;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--rn-white)}.rn-flow-header .logo{font-size:1.22rem;font-weight:600}.rn-flow-main{flex:1;width:min(100%,1120px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(1.25rem,5vw,4rem) 4rem}.rn-flow-main-narrow{width:min(100%,720px);display:grid;place-items:center}.rn-flow-panel{width:100%;border:1px solid var(--rn-border);border-radius:20px;background:var(--rn-white);box-shadow:var(--rn-shadow-card)}.rn-flow-copy{margin:1.25rem auto 0;max-width:34rem;color:var(--color-text);font-size:1rem;line-height:1.65}.rn-flow-secondary-link:hover{text-decoration:underline}.rn-flow-info{margin-top:1.5rem;background:var(--rn-warning-surface)}.rn-flow-center .subtitle{margin:1rem auto 0;max-width:34rem;color:var(--rn-text-muted)}.rn-flow-center .success-icon{margin-bottom:1.5rem;background:var(--rn-success);color:var(--rn-char)}.rn-flow-center .email-display{margin:1.25rem auto 0;color:var(--rn-navy);font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;overflow-wrap:anywhere}.rn-flow-center .forwarding-display{margin-top:.75rem;color:var(--rn-text-muted)}.rn-flow-center .next-steps{margin:1.75rem auto 0;padding:1.2rem 1.35rem;border:1px solid var(--rn-border);border-radius:18px;background:#b8cbf62e;text-align:left}.rn-flow-center .next-steps h3{margin:0 0 .45rem;color:var(--rn-char);font-size:1rem;font-weight:700}.rn-flow-center .next-steps p{color:var(--rn-text-muted)}.rn-delivery-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.75rem auto 0;text-align:left}.rn-delivery-proof>div{min-height:132px;padding:1rem;border:1px solid var(--rn-border);border-radius:18px;background:var(--rn-white)}.rn-delivery-proof span{width:28px;height:28px;margin-bottom:.85rem;display:grid;place-items:center;border-radius:999px;background:var(--rn-orange);color:var(--rn-char);font-size:.82rem;font-weight:800}.rn-delivery-proof strong,.setup-explainer strong{display:block;color:var(--rn-char);font-size:1rem}.rn-delivery-proof p,.setup-explainer p{margin:.4rem 0 0;color:var(--rn-text-muted);font-size:.92rem;line-height:1.55}.rn-setup-steps{margin:0;padding:0;display:grid;gap:.75rem;list-style:none;text-align:left}.rn-setup-steps li{min-height:92px;padding:1rem;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.9rem;align-items:start;border:1px solid var(--rn-border);border-radius:18px;background:var(--rn-white)}.rn-setup-steps li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--rn-orange);color:var(--rn-char);font-size:.9rem;font-weight:800}.rn-setup-steps li.done>span{background:var(--rn-success);color:var(--rn-char);font-size:0}.rn-setup-steps li.done>span:before{content:"✓";font-size:1rem;line-height:1}.rn-setup-steps li.active{border-color:#174c3c38;background:#ffea8a33}.rn-setup-steps strong{display:block;color:var(--rn-char);font-size:1rem}.rn-setup-steps p{margin:.3rem 0 0;color:var(--rn-text-muted);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.rn-success-steps{margin-bottom:1rem}.rn-reply-preview{margin:1rem auto 0;padding:1rem;display:grid;gap:.65rem;border:1px solid var(--rn-border);border-radius:18px;background:#b8cbf62e;text-align:left}.rn-reply-before,.rn-reply-after{padding:.9rem 1rem;border:1px solid var(--rn-border);border-radius:15px;background:var(--rn-white)}.rn-reply-before{color:var(--rn-text-muted)}.rn-reply-after{border-color:#174c3c38;color:var(--rn-navy)}.rn-reply-preview span{display:block;margin-bottom:.25rem;color:var(--rn-text-faint);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rn-reply-preview strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:1rem}.rn-reply-arrow{width:32px;height:32px;display:grid;place-items:center;justify-self:center;border-radius:999px;background:var(--rn-navy);color:var(--rn-white);font-size:1.15rem;line-height:1}.rn-success-main{width:min(100%,1040px);display:block}.rn-success-panel{padding:clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1fr);gap:clamp(1.25rem,4vw,2.75rem);align-items:center}.rn-success-hero{text-align:left}.rn-success-hero .success-icon{margin:0 0 1.25rem}.rn-success-hero h1{margin:0;color:var(--rn-char);font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:0;line-height:1.02}.rn-success-hero .email-display{margin:1.25rem 0 0;text-align:left}.rn-success-hero .forwarding-display{margin-top:.75rem;text-align:left}.rn-success-details{min-width:0}.rn-success-details .rn-delivery-proof{margin-top:0}.rn-success-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rn-success-actions .rn-flow-secondary-link{margin-top:1.5rem}.setup-page{background:var(--rn-white)}.setup-nav a{color:var(--rn-navy);font-weight:700}.setup-main{align-items:flex-start;padding:clamp(1.25rem,4vw,3rem) clamp(1.25rem,5vw,4rem) 4rem}.setup-focus{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(320px,.8fr);gap:clamp(1rem,4vw,2rem);align-items:center}.setup-focus-copy{min-width:0}.setup-focus h1{margin:0;color:var(--rn-char);font-size:clamp(3rem,6vw,5rem);font-weight:600;letter-spacing:0;line-height:1.02}.setup-focus .rn-setup-steps{margin-top:1.75rem}.setup-continue{margin-top:1.25rem}.setup-subtitle{margin:1rem 0 0;color:var(--rn-text-muted);font-size:1rem;line-height:1.65}.setup-explainer{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);gap:1rem;align-items:stretch;margin:0 0 1.5rem}.setup-explainer-copy{display:grid;gap:.85rem}.setup-explainer-copy>div,.setup-reply-preview{padding:1rem 1.1rem;border:1px solid var(--rn-border);border-radius:18px;background:var(--rn-white)}.setup-reply-preview{margin:0;align-self:center;width:100%;align-content:initial}.setup-summary>div{padding:1rem 1.1rem;border:1px solid var(--rn-border);border-radius:16px;background:var(--rn-white)}.setup-summary strong{display:block;color:var(--rn-navy);font-size:1rem;overflow-wrap:anywhere}.setup-guide-section{margin-top:clamp(2rem,6vw,4rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--rn-border)}.setup-support-note{margin:1.25rem 0 0;color:var(--rn-text-muted);font-size:.95rem}.setup-support-note a{color:var(--rn-navy);font-weight:700;text-decoration:none}.setup-guide h2{color:var(--rn-char);font-size:clamp(1.5rem,4vw,2rem);letter-spacing:0}.guide-time{color:var(--rn-navy);font-weight:700}.guide-intro,.guide-steps li,.guide-note li,.guide-note p{color:var(--rn-text-muted)}.guide-steps,.guide-test,.guide-note,.setup-video-placeholder,.help-chat{border:1px solid var(--rn-border);border-radius:18px;background:var(--rn-white)}.guide-test{background:#b8cbf62e}.setup-video-placeholder{background:#b8cbf62e}.video-icon,.help-chat-avatar,.help-chat-input button{background:var(--rn-navy)}.help-chat,.help-chat-message.assistant .help-chat-bubble,.help-chat-input{background:var(--rn-white)}.help-chat-message.user .help-chat-bubble{background:var(--rn-navy)}.setup-completion{border-top-color:var(--rn-border)}@media (max-width: 560px){.checkout-page{padding:0 1rem 2rem}.checkout-header{min-height:calc(84px + env(safe-area-inset-top,0px))}.checkout-card{padding:1.55rem}.checkout-summary{grid-template-columns:1fr}.checkout-summary strong{font-size:.9rem}.checkout-card .email-input-group{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}.checkout-card .email-domain{overflow:hidden;text-overflow:ellipsis}}@media (max-width: 480px){html{font-size:16px}.container{padding:1rem}.card{padding:1.5rem}.site-header{padding:calc(1rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) 1rem max(1rem,env(safe-area-inset-left,0px))}.site-footer{padding:1rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.page-content{padding:1rem}}.setup-chat-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;margin-top:1.5rem;background:var(--color-accent-light);border-radius:12px;text-align:center}.setup-chat-prompt-icon{width:48px;height:48px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.setup-chat-prompt-icon svg{width:24px;height:24px;color:#fff}.setup-chat-prompt-content h3{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.setup-chat-prompt-content p{font-size:.95rem;color:var(--color-text-soft);margin:0}.setup-chat-prompt-btn{padding:.75rem 1.5rem;font-size:.95rem;font-family:var(--font-body);font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.setup-chat-prompt-btn:hover{background:var(--color-accent-hover)}.setup-chat{margin-top:1.5rem;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-warm-white)}.setup-chat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-accent);color:#fff;font-weight:500;font-size:.9rem}.setup-chat-close{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.setup-chat-close svg{width:18px;height:18px;color:#fff}.setup-chat-messages{height:300px;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--color-cream)}.setup-chat-message{max-width:85%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.setup-chat-message.user{align-self:flex-end;background:var(--color-accent);color:#fff;border-bottom-right-radius:4px}.setup-chat-message.assistant{align-self:flex-start;background:var(--color-warm-white);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.setup-chat-message.loading{padding:.75rem 1.25rem}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:var(--color-text-soft);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.setup-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-warm-white)}.setup-chat-input input{flex:1;padding:.625rem .875rem;font-size:.9rem;font-family:var(--font-body);border:1px solid var(--color-border);border-radius:8px;background:var(--color-cream)}.setup-chat-input input:focus{outline:none;border-color:var(--color-accent)}.setup-chat-input button{padding:.625rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.setup-chat-input button:hover:not(:disabled){background:var(--color-accent-hover)}.setup-chat-input button:disabled{opacity:.5;cursor:not-allowed}.setup-chat-input button svg{width:18px;height:18px}.setup-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream)}.setup-header{display:flex;justify-content:space-between;align-items:center;padding:calc(1rem + env(safe-area-inset-top,0px)) max(2rem,env(safe-area-inset-right,0px)) 1rem max(2rem,env(safe-area-inset-left,0px));background:var(--color-warm-white);border-bottom:1px solid var(--color-border)}.setup-nav a{color:var(--color-text-soft);text-decoration:none;font-size:.9rem}.setup-nav a:hover{color:var(--color-accent)}.setup-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem}.setup-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:16px;padding:2rem;max-width:700px;width:100%;box-shadow:0 4px 24px #2c28250a}.setup-card h1{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.5rem}.setup-subtitle{color:var(--color-text-soft);font-size:1rem;margin-bottom:.5rem}.setup-new-address{color:var(--color-accent);font-size:1.1rem;margin-bottom:1.5rem}.setup-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.setup-tab{padding:.75rem 1.25rem;font-size:.95rem;font-family:var(--font-body);font-weight:500;background:none;color:var(--color-text-soft);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.setup-tab:hover{color:var(--color-text)}.setup-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.setup-content{min-height:400px}.setup-guide h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text)}.guide-time{color:var(--color-text-soft);font-size:.9rem;margin-bottom:1.25rem}.guide-intro{font-size:1rem;line-height:1.7;color:var(--color-text-soft);margin-bottom:1.5rem}.guide-steps{margin-bottom:1.5rem}.guide-steps h3,.guide-test h3,.guide-note h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.guide-steps ol{margin:0;padding-left:1.25rem}.guide-steps li{margin-bottom:.75rem;line-height:1.6;color:var(--color-text-soft)}.guide-steps li strong{color:var(--color-text)}.guide-test{background:var(--color-accent-light);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.guide-test p{font-size:.95rem;line-height:1.6;color:var(--color-text);margin:0}.guide-note{background:var(--color-cream);border-radius:8px;padding:1rem 1.25rem}.guide-note ul{margin:0;padding-left:1.25rem}.guide-note li{margin-bottom:.5rem;line-height:1.5;color:var(--color-text-soft);font-size:.95rem}.guide-note p{font-size:.95rem;line-height:1.6;color:var(--color-text-soft);margin:0}.guide-note a{color:var(--color-accent);text-decoration:none}.guide-note a:hover{text-decoration:underline}.setup-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--color-cream);border-radius:12px}.video-icon{width:64px;height:64px;background:var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.video-icon svg{width:28px;height:28px;color:var(--color-text-soft)}.setup-video-placeholder h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.setup-video-placeholder p{color:var(--color-text-soft);font-size:.95rem;max-width:300px}.help-chat{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:450px;background:var(--color-cream);border-radius:12px;overflow:hidden}.help-chat-messages{flex:1;overflow-y:auto;padding:1.5rem 1.5rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.help-chat-message{display:flex;gap:.75rem;max-width:85%}.help-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.help-chat-message.assistant{align-self:flex-start}.help-chat-avatar{flex-shrink:0;width:32px;height:32px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.help-chat-avatar svg{width:16px;height:16px;color:#fff}.help-chat-bubble{padding:1rem 1.25rem;border-radius:18px;font-size:1rem;line-height:1.7;white-space:pre-wrap}.help-chat-message.assistant .help-chat-bubble{background:var(--color-warm-white);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.help-chat-message.user .help-chat-bubble{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px}.help-chat-typing{display:flex;gap:4px;padding:4px 0}.help-chat-typing span{width:8px;height:8px;background:var(--color-text-soft);border-radius:50%;animation:help-typing 1.4s infinite ease-in-out}.help-chat-typing span:nth-child(2){animation-delay:.2s}.help-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes help-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.help-chat-input{display:flex;gap:.75rem;padding:1rem 1.5rem 1.25rem;background:var(--color-warm-white);border-top:1px solid var(--color-border);flex-shrink:0}.help-chat-input input{flex:1;padding:.875rem 1rem;font-size:1rem;font-family:var(--font-body);border:1px solid var(--color-border);border-radius:10px;background:var(--color-cream);color:var(--color-text)}.help-chat-input input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.help-chat-input input::placeholder{color:var(--rn-text-faint)}.help-chat-input button{padding:.875rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.help-chat-input button:hover:not(:disabled){background:var(--color-accent-hover)}.help-chat-input button:disabled{opacity:.5;cursor:not-allowed}.help-chat-input button svg{width:20px;height:20px}.setup-completion{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.setup-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text)}.setup-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}@media (max-width: 640px){.setup-main{padding:1rem .75rem}.setup-card{padding:1.25rem;border-radius:12px}.setup-tabs{gap:.25rem}.setup-tab{padding:.625rem .75rem;font-size:.85rem}.setup-content{min-height:auto}.help-chat{height:calc(100vh - 280px);min-height:350px;border-radius:8px}.help-chat-messages{padding:1rem}.help-chat-message{max-width:90%}.help-chat-bubble{padding:.875rem 1rem;font-size:.95rem}.help-chat-input{padding:.875rem 1rem}.help-chat-input input{padding:.75rem;font-size:.95rem}}.rn-flow-page{background:var(--rn-white);color:var(--rn-char)}.rn-flow-header{min-height:76px;padding:calc(1rem + env(safe-area-inset-top,0px)) clamp(1.25rem,5vw,4rem) 1rem;border:0;background:var(--rn-white)}.rn-flow-main{width:min(100%,1120px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) clamp(1.25rem,5vw,4rem) 4rem}.rn-flow-main-narrow{width:min(100%,720px)}.rn-flow-panel{border:1px solid var(--rn-border);border-radius:20px;background:var(--rn-white);box-shadow:var(--rn-shadow-card)}.rn-flow-center{padding:clamp(2rem,5vw,3.25rem);text-align:center}.rn-flow-center h1,.setup-card h1{margin:0;color:var(--rn-char);font-size:clamp(2.45rem,7vw,4rem);font-weight:600;letter-spacing:0;line-height:1.04}.rn-flow-button{width:fit-content;min-height:58px;margin-top:1.5rem;padding:8px 24px;border-radius:999px}.rn-flow-copy,.rn-flow-center .subtitle,.setup-subtitle{color:var(--rn-text-muted);line-height:1.65}.rn-flow-secondary-link{display:inline-block;margin-top:1rem;color:var(--rn-navy);font-size:.95rem;font-weight:700;text-decoration:none}.rn-flow-center .success-icon{margin-bottom:1.5rem;background:var(--rn-success)}.rn-flow-center .success-icon svg{color:var(--rn-char)}.rn-flow-center .email-display,.setup-summary strong{color:var(--rn-navy);font-weight:700;overflow-wrap:anywhere}.rn-flow-center .next-steps,.setup-summary>div,.guide-steps,.guide-test,.guide-note,.setup-video-placeholder,.help-chat{border:1px solid var(--rn-border);border-radius:18px;background:var(--rn-white)}.rn-flow-center .next-steps,.guide-test,.setup-video-placeholder{background:#b8cbf62e}.guide-note{background:#ffea8a33}.setup-header{border-bottom:0}.setup-card{max-width:none;padding:clamp(1.5rem,4vw,2.5rem);border-radius:20px}.setup-hero{max-width:760px}.setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.75rem 0}.setup-summary>div{padding:1rem 1.1rem}.setup-tabs{gap:.45rem;margin-bottom:1.5rem;padding:.35rem;border:1px solid var(--rn-border);border-radius:999px;background:#b8cbf62e}.setup-tab{min-height:42px;padding:.55rem 1rem;border:0;border-radius:999px;color:var(--rn-text-muted);font-weight:700;margin-bottom:0}.setup-tab.active{background:var(--rn-navy);color:var(--rn-white)}.guide-steps{padding:1.15rem 1.25rem}.video-icon,.help-chat-avatar,.help-chat-input button,.help-chat-message.user .help-chat-bubble{background:var(--rn-navy)}.help-chat-input{background:var(--rn-white)}.help-chat-input input{border-color:var(--rn-border-strong);border-radius:15px;background:var(--rn-white)}.setup-checkbox{width:fit-content;padding:.65rem .85rem;border:1px solid var(--rn-border);border-radius:999px;color:var(--rn-char);font-weight:700}.rn-success-panel{justify-items:stretch}.rn-success-details{display:grid;justify-items:stretch}.rn-success-steps{gap:.85rem;margin-bottom:0}.rn-success-steps li{position:relative;min-height:104px;padding:1.05rem 1.1rem;align-items:center;border-color:#b8cbf69e;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#ffffffdb),#b8cbf63d;box-shadow:0 16px 42px -34px #174c3c6b}.rn-success-steps li.done{background:linear-gradient(180deg,#fffffff5,#ffffffe6),#9dc08b47}.rn-success-steps li.active{border-color:#ffea8af2;background:linear-gradient(180deg,#fffc,#ffffffa3),#ffea8a80}.rn-success-steps li>span{width:36px;height:36px;box-shadow:inset 0 0 0 1px #0e0f0c0f}.rn-success-steps li.done>span{background:var(--rn-success)}.rn-success-steps li.active>span{background:var(--rn-orange)}.rn-success-actions{margin-top:1.1rem;justify-content:flex-start}.setup-focus{max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(1.1rem,3vw,1.6rem);text-align:center}.setup-focus-copy{display:grid;justify-items:center}.setup-focus h1{max-width:660px;font-size:clamp(2.8rem,6vw,5rem)}.setup-focus .setup-subtitle{max-width:540px;margin-right:auto;margin-left:auto}.setup-reply-preview{width:min(100%,600px);margin:0 auto;padding:clamp(1rem,3vw,1.35rem);border-color:#b8cbf6b8;border-radius:24px;background:linear-gradient(180deg,#ffffff9e,#ffffff70),#b8cbf657;box-shadow:0 20px 50px -38px #174c3c61}.setup-reply-preview .rn-reply-before,.setup-reply-preview .rn-reply-after{display:grid;justify-items:center;text-align:center;border-radius:18px}.setup-reply-preview .rn-reply-before{border-color:#0e0f0c14}.setup-reply-preview .rn-reply-after{border-color:#174c3c38;background:linear-gradient(180deg,#fffffff0,#ffffffe0),#9dc08b33}.setup-reply-preview .rn-reply-arrow{width:38px;height:38px;background:var(--rn-navy);box-shadow:0 14px 24px -16px #174c3ce6}.setup-continue{margin-top:0}@media (max-width: 640px){.rn-flow-main,.setup-main{padding:1rem .75rem 2rem}.rn-delivery-proof,.setup-summary,.rn-success-panel{grid-template-columns:1fr}.rn-success-hero{text-align:center}.rn-success-hero .success-icon{margin-right:auto;margin-left:auto}.rn-success-hero .email-display,.rn-success-hero .forwarding-display{text-align:center}.setup-explainer,.setup-focus{grid-template-columns:1fr}.setup-focus h1{font-size:clamp(2.65rem,12vw,4rem)}.rn-success-steps li{grid-template-columns:38px minmax(0,1fr);min-height:96px;text-align:left}.rn-success-actions,.setup-focus{justify-content:center}.setup-tabs{border-radius:18px}.setup-tab{flex:1;padding:.6rem .5rem}}.rn-success-main{width:min(100%,1240px)}.rn-timeline-board{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,4vw,3.4rem);display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.6rem);border:0;border-radius:34px;background:var(--rn-blue);box-shadow:0 42px 80px -54px #174c3c8c;text-align:center;animation:rnBoardIn .72s var(--rn-motion-spring) both}.rn-timeline-board:after{content:none}.rn-timeline-board .rn-success-hero{max-width:830px;margin:0 auto;display:grid;justify-items:center;text-align:center;animation:rnBoardChildIn .64s var(--rn-motion-soft) .11s both}.rn-timeline-board .checkout-eyebrow{color:#174c3cb8}.rn-timeline-board .rn-success-hero h1{max-width:820px;margin:0;color:var(--rn-char);font-size:clamp(3rem,6.6vw,5.3rem);font-weight:800;line-height:.98;text-align:center}.rn-timeline-board .email-display{margin:1rem 0 0;color:var(--rn-navy);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:800;text-align:center}.rn-timeline-board .forwarding-display{max-width:560px;margin:.35rem auto 0;color:#0e0f0ca8;text-align:center}.rn-timeline-board .rn-success-details{width:100%;max-width:920px;margin:0 auto;justify-items:center;animation:rnBoardChildIn .64s var(--rn-motion-soft) .22s both}.rn-timeline-board .rn-success-steps{position:relative;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,4vw,2.5rem);align-items:start}.rn-timeline-board .rn-success-steps:before{content:"";position:absolute;top:31px;left:17%;right:17%;height:4px;border-radius:999px;background:#174c3c47;transform:scaleX(0);transform-origin:left center;animation:rnTimelineLine .76s var(--rn-motion-soft) .5s both}.rn-timeline-board .rn-success-steps li{position:relative;z-index:1;min-height:0;padding:0;display:grid;grid-template-columns:1fr;justify-items:center;gap:.95rem;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;opacity:0;transform:translateY(18px);animation:rnStepIn .52s var(--rn-motion-spring) both}.rn-timeline-board .rn-success-steps li:nth-child(1){animation-delay:.62s}.rn-timeline-board .rn-success-steps li:nth-child(2){animation-delay:.76s}.rn-timeline-board .rn-success-steps li:nth-child(3){animation-delay:.9s}.rn-timeline-board .rn-success-steps li>span{width:64px;height:64px;border-radius:16px;background:var(--rn-orange);color:var(--rn-char);font-size:1.15rem;font-weight:900;box-shadow:0 18px 34px -24px #174c3cb8}.rn-timeline-board .rn-success-steps li.done>span{background:var(--rn-success);color:var(--rn-char);font-size:1.25rem}.rn-timeline-board .rn-success-steps li.done>span:before{content:none}.rn-timeline-board .rn-success-steps li.active>span{background:var(--rn-orange)}.rn-timeline-board .rn-success-steps strong{color:var(--rn-char);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900;line-height:1.1}.rn-timeline-board .rn-success-steps p{max-width:230px;margin:.45rem auto 0;color:#0e0f0c9e;font-size:.98rem;line-height:1.45;text-align:center}.rn-timeline-board .rn-success-actions{margin-top:clamp(1.5rem,4vw,2.5rem);justify-content:center;animation:rnBoardChildIn .52s var(--rn-motion-soft) 1.04s both}.rn-timeline-board .rn-flow-button{width:fit-content;min-height:58px;padding:8px 8px 8px 24px;display:inline-flex;align-items:center;gap:14px;border-radius:999px;background:var(--rn-orange);color:var(--rn-char);box-shadow:0 18px 28px -22px #174c3ccc}.rn-timeline-board .rn-flow-button:after{content:"→";width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#050505;color:var(--rn-white);font-size:22px;font-weight:500;line-height:1}.rn-timeline-board .rn-flow-button:hover{background:#fff3a8}.rn-timeline-board .rn-flow-secondary-link{color:var(--rn-navy)}@keyframes rnBoardIn{0%{opacity:0;transform:translateY(22px) rotate(-.7deg) scale(.985)}to{opacity:1;transform:translateY(0) rotate(-.7deg) scale(1)}}@keyframes rnBoardChildIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rnTimelineLine{to{transform:scaleX(1)}}@keyframes rnStepIn{to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.rn-timeline-board{padding:clamp(1.5rem,7vw,2.4rem);gap:1.65rem;border-radius:28px;transform:none;animation-name:rnBoardInMobile}.rn-timeline-board .rn-success-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.rn-timeline-board .rn-success-steps{max-width:360px;grid-template-columns:1fr;gap:1rem}.rn-timeline-board .rn-success-steps:before{top:32px;bottom:32px;left:31px;right:auto;width:4px;height:auto;transform:scaleY(0);transform-origin:top center}.rn-timeline-board .rn-success-steps li{min-height:88px;grid-template-columns:64px minmax(0,1fr);justify-items:start;align-items:center;gap:1rem;text-align:left}.rn-timeline-board .rn-success-steps strong,.rn-timeline-board .rn-success-steps p{text-align:left}.rn-timeline-board .rn-success-steps p{max-width:none;margin-right:0;margin-left:0}.rn-timeline-board .rn-success-actions{margin-top:.25rem}@keyframes rnTimelineLine{to{transform:scaleY(1)}}}@keyframes rnBoardInMobile{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.rn-timeline-board,.rn-timeline-board .rn-success-hero,.rn-timeline-board .rn-success-details,.rn-timeline-board .rn-success-steps:before,.rn-timeline-board .rn-success-steps li,.rn-timeline-board .rn-success-actions{animation:none;opacity:1;transform:none}}.setup-main{width:min(100%,1240px)}.setup-card.rn-flow-panel{overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border:0;border-radius:34px;background:var(--rn-blue);box-shadow:0 42px 80px -54px #174c3c8c}.setup-focus{max-width:860px;gap:clamp(1.3rem,3vw,2rem)}.setup-focus h1{max-width:760px;color:var(--rn-char);font-size:clamp(3rem,6.2vw,5.1rem);font-weight:800;line-height:.98}.setup-focus .checkout-eyebrow{color:#174c3cb8}.setup-focus .setup-subtitle{max-width:620px;color:#0e0f0cad;font-size:clamp(1rem,1.8vw,1.12rem)}.setup-reply-preview{width:min(100%,620px);padding:clamp(1rem,3vw,1.4rem);border:0;border-radius:0;background:transparent;box-shadow:none}.setup-reply-preview .rn-reply-stage{display:grid;gap:.5rem}.setup-reply-preview .rn-reply-label{display:block;padding-left:.35rem;color:#0e0f0c94;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-align:left;text-transform:uppercase}.setup-reply-preview .rn-reply-notification{min-height:104px;padding:.78rem 1rem;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1.05rem;border:2px solid rgba(14,15,12,.12);border-radius:28px;background:linear-gradient(135deg,#fffffff5,#f6f8f8e6),#ffffffeb;box-shadow:inset 0 1px #ffffffe0,0 18px 34px -28px #0e0f0c61;color:var(--rn-char);text-align:left}.setup-reply-preview .rn-reply-notification>div{min-width:0;justify-self:stretch;text-align:left}.setup-reply-preview .rn-reply-notification img{width:64px;height:64px;border-radius:17px;box-shadow:0 10px 22px -14px #0e0f0c99}.setup-reply-preview .rn-reply-notification strong{display:block;text-align:left;color:var(--rn-char);font-size:clamp(.98rem,2vw,1.15rem);line-height:1.2;overflow-wrap:anywhere}.setup-reply-preview .rn-reply-notification p{margin:.28rem 0 0;text-align:left;color:#0e0f0c9e;font-size:.92rem;line-height:1.35}.setup-reply-preview .rn-reply-arrow{width:42px;height:42px;background:var(--rn-navy)}.setup-continue{width:fit-content;min-height:58px;padding:8px 8px 8px 24px;display:inline-flex;align-items:center;gap:14px;border-radius:999px;box-shadow:var(--rn-shadow-cta)}.setup-continue:after{content:"→";width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#050505;color:var(--rn-white);font-size:22px;font-weight:500;line-height:1}.setup-guide-section{margin-top:clamp(2.2rem,6vw,4rem);padding-top:clamp(1.6rem,4vw,2.5rem);border-top:1px solid rgba(23,76,60,.16)}.setup-guide h2{color:var(--rn-char);font-size:clamp(1.8rem,4vw,2.35rem);font-weight:800}.guide-time{color:var(--rn-navy)}.guide-intro,.guide-steps li,.guide-note li,.guide-note p{color:#0e0f0cad}.guide-steps,.guide-test,.guide-note{border-color:#174c3c24;background:#b8cbf65c}.guide-test{background:#b8cbf68a}.guide-note{background:#ffea8a57}.setup-support-note{color:#0e0f0cad}@media (max-width: 760px){.setup-card.rn-flow-panel{border-radius:28px}.setup-focus h1{font-size:clamp(2.65rem,12vw,4rem)}.setup-reply-preview{width:100%}.setup-reply-preview .rn-reply-notification{grid-template-columns:56px minmax(0,1fr);min-height:96px;border-radius:24px}.setup-reply-preview .rn-reply-notification img{width:56px;height:56px;border-radius:15px}}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-main{flex:1;padding:2rem;max-width:800px;margin:0 auto;width:100%}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #2c28250a;width:100%;max-width:400px}.login-card h1{font-family:var(--font-display);font-size:1.5rem;font-weight:400;text-align:center;margin-bottom:.5rem}.login-card>p{text-align:center;color:var(--color-text-soft);margin-bottom:2rem}.login-hint{color:var(--color-text-soft);font-size:.9rem;margin-top:1rem}.login-footer{text-align:center;margin-top:1.5rem;font-size:.9rem}.login-footer a{color:var(--color-accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-secondary-action{text-align:center;margin-top:1rem;font-size:.9rem}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:none}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{opacity:.6;cursor:not-allowed}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.addresses-section h1{margin-bottom:1.5rem}.addresses-list{display:flex;flex-direction:column;gap:1rem}.address-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.address-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.address-email{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-accent)}.address-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px}.address-status.active{background:var(--color-accent-light);color:var(--color-accent)}.address-status.pending{background:var(--rn-warning-surface);color:var(--rn-warning-text)}.address-forwarding{color:var(--color-text-soft);font-size:.9rem;margin-bottom:1rem}.address-actions{display:flex;gap:.5rem}.btn-small{padding:.5rem 1rem;font-size:.85rem;width:auto}.empty-state{text-align:center;padding:3rem 2rem;background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:var(--color-text-soft);margin-bottom:1.5rem}.empty-state .btn{width:auto;display:inline-block}.dashboard-actions{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.dashboard-actions .btn{width:auto;flex:1;min-width:200px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f223a94;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal{background:var(--color-warm-white);border-radius:16px;padding:2rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-actions .btn{flex:1}.subscription-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0}.status-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:4px}.status-badge.active{background:var(--color-accent-light);color:var(--color-accent)}.status-badge.past-due{background:var(--rn-danger-surface);color:var(--rn-danger-text)}.status-badge.cancelled{background:var(--rn-warning-surface);color:var(--rn-warning-text)}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.alert-warning{background:var(--rn-danger-surface);color:var(--rn-danger-text)}.alert-info{background:var(--rn-warning-surface);color:var(--rn-warning-text)}.alert .btn{margin-left:auto}.subscription-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;font-size:.9rem}.detail-label{color:var(--color-text-soft)}.detail-value{font-weight:500}.subscription-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-danger-text{color:var(--rn-danger-text)}.btn-danger-text:hover{background:var(--rn-danger-surface)}.billing-history{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.billing-history-toggle{background:none;border:none;color:var(--color-text-soft);cursor:pointer;font-size:.9rem;padding:0;display:flex;align-items:center;gap:.5rem}.billing-history-toggle:hover{color:var(--color-text)}.invoices-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.invoice-row{display:flex;align-items:center;gap:1rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.invoice-row:last-child{border-bottom:none}.invoice-date{flex:1}.invoice-amount{font-weight:500}.invoice-status{font-size:.75rem;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px}.invoice-status.paid{background:var(--color-accent-light);color:var(--color-accent)}.invoice-status.open{background:var(--rn-warning-surface);color:var(--rn-warning-text)}.invoice-link{color:var(--color-accent);text-decoration:none;font-weight:500}.invoice-link:hover{text-decoration:underline}.cancel-warning{background:var(--rn-warning-surface);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.cancel-warning p{margin:0 0 .75rem}.cancel-warning p:last-child{margin-bottom:0}.addresses-to-cancel{margin:.75rem 0;padding-left:1.5rem}.addresses-to-cancel li{font-family:var(--font-display);color:var(--color-accent);margin-bottom:.25rem}.warning-note{font-size:.85rem;color:var(--rn-warning-text)}.confirm-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer}.confirm-checkbox input{margin-top:.25rem;width:1rem;height:1rem}.confirm-checkbox span{font-size:.9rem;line-height:1.4}.btn-danger{background:var(--rn-danger);color:#fff}.btn-danger:hover{background:var(--rn-danger-text)}.btn-danger:disabled{background:#d876768c;cursor:not-allowed}.family-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.family-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.family-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0}.family-empty{background:var(--color-warm-white);border:1px dashed var(--color-border);border-radius:12px;padding:2rem;text-align:center;color:var(--color-text-soft)}.family-list{display:flex;flex-direction:column;gap:1rem}.family-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.family-card.pending-removal{opacity:.7;border-style:dashed}.family-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.family-address{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-accent)}.family-card-details{margin-bottom:.75rem}.family-forwarding,.family-login,.family-removal-date{font-size:.85rem;color:var(--color-text-soft);margin:.25rem 0}.family-removal-date{color:var(--rn-warning-text)}.family-card-actions{display:flex;gap:.5rem}.remove-options{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.remove-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.remove-option:hover{background:var(--color-warm-white)}.remove-option input{margin-top:.25rem}.remove-option div{flex:1}.remove-option strong{display:block;margin-bottom:.25rem}.option-recommended{font-size:.75rem;color:var(--color-accent);font-weight:400;margin-left:.5rem}.option-description{font-size:.85rem;color:var(--color-text-soft);margin:0}.remove-notice{font-size:.85rem;color:var(--color-text-soft);margin-bottom:1rem}.family-dashboard{min-height:100vh;background:var(--color-background)}.family-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--color-warm-white);border-bottom:1px solid var(--color-border)}.family-header-bar .logo{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--rn-navy);text-decoration:none}.family-header-bar .header-right{display:flex;align-items:center;gap:1rem}.family-header-bar .user-email{font-size:.85rem;color:var(--color-text-soft)}.family-main{max-width:500px;margin:0 auto;padding:2rem}.family-main h1{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem}.family-address-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.address-display{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.address-display .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);margin-bottom:.25rem}.address-display .value.address-value{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-accent)}.forwarding-display,.login-display{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.forwarding-display{border-bottom:1px solid var(--color-border)}.display-row .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);margin-bottom:.25rem}.display-row .value{font-size:.95rem}.family-note{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-soft);text-align:center}.family-note a{color:var(--color-accent)}.error-state{text-align:center;padding:3rem 2rem}.error-state h2{margin-bottom:.5rem}.error-state p{color:var(--color-text-soft);margin-bottom:1.5rem}@media (max-width: 600px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-right{flex-direction:column;gap:.5rem}.dashboard-main{padding:1rem}.dashboard-actions{flex-direction:column}.dashboard-actions .btn{width:100%}}
