.loading-screen{min-height:var(--vh, 100vh);display:flex;align-items:center;justify-content:center;padding:24px;background:#1c1c1c}.loading-card{width:100%;max-width:340px;padding:20px 22px;border-radius:20px;background:#2c2c2e;color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-align:center}.interactive{transition:transform .16s ease,opacity .16s ease,background-color .16s ease,border-color .16s ease;will-change:transform}.interactive:active{transform:scale(.98)}.primary-action:active{transform:scale(.985)}.modal-pop{animation:modal-pop-in .22s ease both}.modal{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s ease,box-shadow .2s ease;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.modal.swiping{transition:none}.modal.swipe-closing{transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s ease,box-shadow .18s ease}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ref-meta{width:100%;margin-top:12px;color:#9d9d9d;font-size:12px;font-weight:600;text-align:center}.tab{transition:color .18s ease,transform .16s ease}.tab:active{transform:scale(.98)}.plan{transition:transform .16s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.plan.active{box-shadow:0 0 0 1px #007aff1f inset}.plan:active{transform:scale(.985)}.copy-row{transition:transform .16s ease,background-color .16s ease}.copy-row:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.interactive,.tab,.plan,.copy-row,.modal-pop{animation:none!important;transition:none!important}}
