@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pop{0%{opacity:0;transform:scale(.94)}70%{transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}
.screen>*{animation:rise .42s ease both}.screen>*:nth-child(2){animation-delay:.06s}.screen>*:nth-child(3){animation-delay:.12s}
.sheet{animation:pop .25s ease both}.swipe-card.top{touch-action:none;cursor:grab}.swipe-card.top:active{cursor:grabbing}
.btn,.icon-btn,.small-btn,.white-btn,.person-tile{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover,.white-btn:hover,.small-btn:hover{transform:translateY(-2px)}.btn:active,.icon-btn:active,.small-btn:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.plan-picker{border:0;padding:0;margin:18px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-picker legend{font-size:12px;font-weight:700;margin-bottom:8px}.auth-panel .plan-picker label{position:relative;margin:0;border:1px solid var(--line);border-radius:13px;padding:12px;cursor:pointer}.plan-picker input{position:absolute;opacity:0;width:1px}.plan-picker label:has(input:checked){border-color:var(--orange);background:#fff3ee;box-shadow:0 0 0 2px #ff68471c}.plan-picker span,.plan-picker small{display:block}.plan-picker small{color:var(--muted);margin-top:3px}.plan-picker em{position:absolute;right:5px;top:-8px;background:var(--green);color:#fff;border-radius:8px;padding:3px 5px;font:700 7px sans-serif;font-style:normal}
.toast.error{background:#9f2f2f;max-width:min(520px,calc(100vw - 28px));cursor:pointer;box-shadow:0 12px 35px #53161644;pointer-events:auto}.toast.error:after{content:'Click to dismiss';display:block;text-align:center;font-size:9px;opacity:.7;margin-top:4px}
.sheet form{display:grid;gap:15px;margin-top:20px}.sheet form label{display:grid;gap:7px;font-size:12px;font-weight:700}.sheet form input,.sheet form select{width:100%;border:1px solid #d9d0c6;background:#fff;border-radius:12px;padding:13px;outline:none}.sheet form input:focus,.sheet form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff684718}.sheet form .btn{width:100%;margin-top:4px}
