.save-button{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-muted);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014}.save-button:hover{background:#fffffff2;transform:scale(1.1);color:#e0729f}.save-button.saved{background:var(--gradient);color:#fff;border-color:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius);padding:40px;max-width:400px;width:calc(100% - 32px);position:relative;box-shadow:0 20px 60px #00000026}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#0000000d}.modal-title{font-size:1.5rem;font-weight:700;margin-bottom:4px}.modal-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:24px}.modal-input{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-family:var(--font);font-size:1rem;color:var(--text-primary);outline:none;transition:border-color .2s;margin-bottom:16px}.modal-input:focus{border-color:var(--text-primary)}.modal-otp-input{font-size:1.5rem;font-weight:600;letter-spacing:8px;text-align:center}.modal-error{color:#ef4444;font-size:.85rem;margin-bottom:12px}.modal-submit{width:100%;padding:14px;background:var(--text-primary);color:#fff;font-size:.95rem;font-weight:600;border-radius:12px;transition:opacity .2s;margin-bottom:8px}.modal-submit:hover:not(:disabled){opacity:.85}.modal-submit:disabled{opacity:.4;cursor:not-allowed}.modal-back{width:100%;padding:10px;background:transparent;color:var(--text-secondary);font-size:.85rem;transition:color .2s}.modal-back:hover{color:var(--text-primary)}.modal-legal{text-align:center;font-size:.72rem;color:var(--text-muted);margin-top:12px}.modal-legal a{color:var(--text-muted);text-decoration:underline}.modal-legal a:hover{color:var(--text-secondary)}.save-modal{max-width:420px}.save-modal-lists{margin-top:16px}.save-modal-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;background:transparent;border:1px solid rgba(0,0,0,.06);margin-bottom:8px;transition:background .2s;text-align:left;font-family:var(--font)}.save-modal-list-item:hover{background:#00000005}.save-modal-list-info{display:flex;flex-direction:column;gap:2px}.save-modal-list-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.save-modal-list-count,.save-modal-saving{font-size:.8rem;color:var(--text-muted)}.save-modal-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.9rem}.save-modal-new-form{margin-top:8px}.save-modal-new-actions{display:flex;gap:8px;margin-top:8px}.save-modal-cancel{flex:1;padding:12px;background:transparent;color:var(--text-secondary);border-radius:12px;font-size:.9rem;border:1px solid rgba(0,0,0,.08)}.save-modal-new-button{width:100%;padding:14px;border-radius:12px;background:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;border:1px dashed rgba(0,0,0,.15);margin-top:8px;transition:background .2s}.save-modal-new-button:hover{background:#00000005}
