.paige-home{--paige-ivory:#fffbfa;--paige-graphite:#3c2f34;--message-blue:#007aff;width:100%;height:100svh;height:100dvh;overflow:hidden;color:var(--paige-graphite);background:var(--paige-ivory);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.paige-phone{width:min(100%,26.6rem);height:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:white}.paige-imessage-header{position:relative;width:100%;min-height:7rem;padding:1rem .9rem .6rem;display:flex;justify-content:center;flex:none;background:linear-gradient(180deg,#fff,#f6f6f6)}.paige-back{position:absolute;top:1.2rem;left:1rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:white;font-size:3rem;font-weight:300;line-height:.7}.paige-back,.paige-contact{color:#111;text-decoration:none}.paige-contact{display:flex;align-items:center;flex-direction:column;gap:.2rem}.paige-contact-avatar{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fca1ff,#eb18cb);font-size:1.9rem}.paige-contact-name{font-size:1.1rem;font-weight:600}.paige-contact-name>span{color:#8e8e93}.paige-phone a:focus-visible{outline:3px solid var(--message-blue);outline-offset:4px}.paige-conversation{min-height:0;padding:1.15rem .75rem;display:flex;flex:1;flex-direction:column;gap:.4rem;overflow:hidden}.paige-stage{opacity:0;transform:translateY(12px) scale(.98);animation:paige-bubble-in .46s cubic-bezier(.2,.8,.2,1) forwards}.stage-one{animation-delay:.18s}.stage-two{animation-delay:.52s}.stage-three{animation-delay:.92s}.stage-four{animation-delay:1.28s}.paige-ios-bubble{width:-moz-fit-content;width:fit-content;max-width:84%;margin:0;padding:.68rem .92rem;border-radius:1.25rem;font-size:clamp(.98rem,4.3vw,1.1rem);font-weight:500;line-height:1.25;letter-spacing:.002em}.paige-ios-bubble.incoming{color:#161616;background:#e9e9eb}.paige-explainer{border-bottom-left-radius:.35rem}.paige-outgoing-row{margin-top:1rem;display:flex;justify-content:flex-end}.paige-ios-bubble.outgoing{border-bottom-right-radius:.35rem;color:white;background:var(--message-blue);text-decoration:none}.paige-composer-row{padding:.65rem .75rem max(.85rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.55rem;flex:none;border-top:1px solid rgba(60,47,52,.08);background:rgba(255,255,255,.96)}.paige-plus{width:2.3rem;height:2.3rem;display:grid;place-items:center;flex:none;border-radius:50%;color:#151515;background:#f3f3f5;font-size:1.75rem;font-weight:300;line-height:1}.paige-composer{min-width:0;min-height:2.55rem;padding:.22rem .25rem .22rem .78rem;display:flex;align-items:center;flex:1;gap:.35rem;border:1px solid #e1e1e5;border-radius:999px;color:#77777d;background:white;text-decoration:none;font-size:.86rem}.paige-composer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paige-composer i{width:2rem;height:2rem;margin-left:auto;display:grid;place-items:center;flex:none;border-radius:50%;color:white;background:var(--message-blue);font-size:1.12rem;font-style:normal;font-weight:800;line-height:1}@keyframes paige-bubble-in{to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:700px){.paige-phone{border-right:1px solid rgba(60,47,52,.08);border-left:1px solid rgba(60,47,52,.08);box-shadow:0 0 60px rgba(60,47,52,.1)}}@media (prefers-reduced-motion:reduce){.paige-stage{opacity:1;transform:none;animation:none}}