.gemini-modal-overlay{position:fixed;inset:0;background:var(--overlay-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center}.gemini-modal-content{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:640px){.gemini-modal-content{width:92%!important;max-width:92vw!important;padding:16px!important;border-radius:16px!important}.gemini-modal-overlay.is-mobile-fullscreen{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;justify-content:stretch}.gemini-modal-overlay.is-mobile-fullscreen .gemini-modal-content{width:100%!important;max-width:100%!important;height:100%;border-radius:0!important;border:none;box-shadow:none}.gemini-modal-overlay.is-mobile-fullscreen .gemini-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.gemini-modal-overlay.is-mobile-fullscreen .gemini-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.gemini-modal-overlay.is-mobile-fullscreen .gemini-modal-close-btn{display:flex}}.gemini-modal-header{margin-bottom:20px}.gemini-modal-close-btn{display:none;background:none;border:none;padding:6px;cursor:pointer;color:#64748b;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-right:-6px}.gemini-modal-close-btn .close-icon{width:22px;height:22px}.gemini-modal-header-title-container{display:flex;align-items:center;gap:12px}.gemini-modal-back-btn{background:none;border:none;padding:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;margin-left:-6px}.gemini-modal-back-btn:hover{background-color:#f1f5f9;color:#0f172a}.gemini-modal-back-btn .back-icon{width:20px;height:20px}.gemini-modal-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.gemini-modal-body{flex:1;min-width:0}.gemini-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.gemini-modal-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-dark);background:var(--surface2);color:var(--text);font-size:1rem;outline:none;transition:all .2s;box-sizing:border-box}.gemini-modal-input::placeholder{color:var(--text-placeholder)}.gemini-modal-input:focus{border-color:var(--primary, #a855f7);box-shadow:0 0 0 3px #a855f726;background:#fff;color:#0f172a!important}.gemini-btn{padding:8px 20px;border-radius:20px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gemini-btn:disabled{opacity:.5;cursor:not-allowed}.gemini-modal-body p{color:#334155;font-size:.95rem;line-height:1.6}.gemini-btn.cancel{background:transparent;color:var(--text-muted, #6b7280)}.gemini-btn.cancel:hover:not(:disabled){background:var(--surface2, #f3f4f6);color:var(--text)}.gemini-btn.confirm{background:var(--primary, #a855f7);color:#fff}.gemini-btn.confirm:hover:not(:disabled){background:var(--primary-hover, #9333ea);opacity:.9}.gemini-btn.danger{background:var(--color-error);color:#fff}.gemini-btn.danger:hover:not(:disabled){background:var(--color-error-dark);opacity:.9}.fade-scale-enter-active,.fade-scale-leave-active{transition:all .2s cubic-bezier(.16,1,.3,1)}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0;transform:scale(.95)}
