.sew-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s sew-fade-in;display:flex;position:fixed;inset:0}@keyframes sew-fade-in{0%{opacity:0}to{opacity:1}}.sew-modal{text-align:center;background:#fff;border-top:4px solid #f59e0b;border-radius:16px;flex-direction:column;align-items:center;width:min(420px,100vw - 32px);padding:36px 32px 28px;animation:.25s cubic-bezier(.34,1.56,.64,1) sew-slide-up;display:flex;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014}.sew-modal--urgent{border-top-color:#ef4444;animation:1s infinite sew-pulse-border}@keyframes sew-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sew-pulse-border{0%,to{border-top-color:#ef4444}50%{border-top-color:#fca5a5}}.sew-icon-wrap{background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.sew-modal--urgent .sew-icon-wrap{background:#fee2e2}.sew-icon{color:#d97706;width:28px;height:28px}.sew-modal--urgent .sew-icon{color:#dc2626}.sew-title{color:#111827;margin:0 0 8px;font-size:1.25rem;font-weight:700}.sew-body{color:#6b7280;margin:0 0 4px;font-size:.9rem}.sew-hint{color:#9ca3af;margin:10px 0 24px;font-size:.82rem;line-height:1.5}.sew-countdown{letter-spacing:.04em;color:#d97706;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:2.75rem;font-weight:800;line-height:1;transition:color .3s}.sew-countdown--urgent{color:#dc2626;animation:1s step-end infinite sew-tick}@keyframes sew-tick{0%,to{opacity:1}50%{opacity:.6}}.sew-actions{flex-direction:column;gap:10px;width:100%;display:flex}.sew-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 20px;font-size:.95rem;font-weight:600;transition:background .18s,transform .1s,opacity .18s;display:flex}.sew-btn:active{transform:scale(.98)}.sew-btn:disabled{opacity:.65;cursor:not-allowed}.sew-btn--primary{color:#fff;background:#2563eb}.sew-btn--primary:hover:not(:disabled){background:#1d4ed8}.sew-btn--secondary{color:#374151;background:#f3f4f6}.sew-btn--secondary:hover{background:#e5e7eb}.sew-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite sew-spin;display:inline-block}@keyframes sew-spin{to{transform:rotate(360deg)}}
