.trial-ended-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:trial-ended-fade-in .2s ease-out}.trial-ended-overlay.closing{animation:trial-ended-fade-out .2s ease-out forwards}.trial-ended-content{background:var(--white);border:1px solid var(--border);border-radius:16px;max-width:420px;width:100%;overflow:hidden;animation:trial-ended-slide-up .3s ease-out}.trial-ended-overlay.closing .trial-ended-content{animation:trial-ended-slide-down .2s ease-out forwards}.trial-ended-header{padding:2.5rem 2rem 2rem;text-align:center}.trial-ended-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(var(--primary-tint),.12);color:var(--primary);border-radius:50%;margin-bottom:1.25rem}.trial-ended-title{font-size:1.375rem;font-weight:700;color:var(--text);margin:0 0 .625rem}.trial-ended-subtitle{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.5}.trial-ended-footer{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:.75rem}.trial-ended-btn{padding:.9375rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;width:100%;line-height:1}.trial-ended-btn-primary{background:var(--primary);color:var(--white)}.trial-ended-btn-primary:hover{background:var(--primary-700);transform:translateY(-1px)}.trial-ended-btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--border)}.trial-ended-btn-secondary:hover{background:var(--bg-muted);color:var(--text)}@keyframes trial-ended-fade-in{0%{opacity:0}to{opacity:1}}@keyframes trial-ended-fade-out{0%{opacity:1}to{opacity:0}}@keyframes trial-ended-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes trial-ended-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media(max-width:480px){.trial-ended-content{border-radius:16px 16px 0 0;position:absolute;bottom:0;max-width:100%}.trial-ended-overlay{align-items:flex-end;padding:0}}
