.modal-card{background:var(--card-bg);border:1px solid var(--border);padding:1.2rem 1.2rem 1rem;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.13);max-width:340px;width:100%;min-width:0;display:flex;flex-direction:column;gap:.8rem;align-items:center;animation:modal-fade-in .18s}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-input{width:100%;min-width:0;box-sizing:border-box;padding:.6rem .9rem;border-radius:7px;border:1px solid var(--border);margin-bottom:10px;font-size:1rem;background:var(--bg);color:var(--text);box-shadow:none;display:block}.confirm-modal-input:focus{border-color:var(--accent);outline:none}.confirm-modal-error{color:var(--accent);margin-bottom:6px;font-size:.97rem;font-weight:500}.flex{display:flex;width:100%;justify-content:center}.gap-4{gap:.7rem}.justify-end{justify-content:center}.modal-card>.confirm-modal-error,.modal-card>h2,.modal-card>p{text-align:center;width:100%}@media (max-width:500px){.modal-card{padding:.7rem .3rem;max-width:98vw}}.fallback-modal-overlay{position:fixed;top:0;left:0;width:100svw;height:100svh;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.fallback-modal-card{background:#fff;border-radius:8px;padding:32px;max-width:400px;box-shadow:0 2px 16px rgba(0,0,0,.2)}.fallback-modal-title{margin-bottom:16px}.fallback-modal-text{margin-bottom:24px}.fallback-modal-actions{display:flex;gap:16px;justify-content:flex-end}.fallback-modal-btn{padding:8px 16px;border-radius:4px;border:none}.fallback-modal-btn-primary{background:#0070f3;color:#fff}