.modal-overlay{position:fixed;inset:0;background:rgba(26,32,44,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalFadeIn .2s ease-out}.modal-content{background:#fdfbf7;border-radius:1.5rem;padding:40px 32px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 25px 50px -12px rgba(212,175,55,.15),0 0 0 1px rgba(212,175,55,.1);animation:modalSlideIn .3s ease-out;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modal-content-wide{max-width:560px}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:2px solid #f3e5ab;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a202c;transition:all .2s}.modal-close:hover{background:#faf5e6;border-color:#d4af37;color:#d4af37}.modal-icon{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#faf5e6,#f3e5ab);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#d4af37;border:2px solid #f3e5ab}.modal-icon svg{width:36px;height:36px;color:#d4af37!important}.modal-icon.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.modal-icon.success svg{color:#10b981!important}.modal-title{font-family:Josefin Sans,sans-serif;font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 8px;letter-spacing:-.01em}.modal-subtitle{color:#64748b;margin:0 0 24px;font-size:.9375rem;line-height:1.6}.modal-error{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:.9rem;border:1px solid #feb2b2}.modal-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.modal-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif;color:#1e293b}.modal-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn.google:hover:not(:disabled){border-color:#4285f4}.modal-btn.apple{background:#000;color:#fff;border-color:#000}.modal-btn.apple:hover:not(:disabled){background:#1a1a1a}.modal-terms{font-size:.8rem;color:#a0aec0;margin:0}.modal-note{font-size:.85rem;color:#a0aec0;margin:16px 0 0;font-style:italic}.credits-current{background:#ebf8ff;color:#2b6cb0;padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:.95rem}.credits-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.credits-package{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:20px 12px;text-align:center;position:relative;transition:all .2s}.credits-package:hover{border-color:#6366f1;background:#fafafe}.credits-package.popular{border-color:#6366f1;background:linear-gradient(180deg,#fafafe,#f0f0ff)}.package-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.package-credits{font-size:2rem;font-weight:700;color:#1a202c;font-family:var(--font-heading)}.package-label{font-size:.85rem;color:#718096;margin-bottom:8px}.package-price{font-size:1.1rem;font-weight:600;color:#1a202c;margin-bottom:12px}.package-btn{width:100%;padding:10px 12px!important;font-size:.85rem!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.package-name{font-size:.8rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.package-savings{font-size:.75rem;color:#059669;font-weight:600;margin-bottom:12px}.language-request-form{margin-top:24px;text-align:left}.language-request-form .form-field{margin-bottom:20px}.language-request-form .form-label{display:block;font-family:Josefin Sans,sans-serif;font-size:.9375rem;font-weight:700;color:#1a202c;margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}.language-request-form .form-input{width:100%;padding:14px 18px;border:2px solid #f3e5ab;border-radius:1rem;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff;color:#1a202c}.language-request-form .form-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.language-request-form .form-input:disabled{background:#f9fafb;cursor:not-allowed}.language-request-form .form-input::-moz-placeholder{color:#9ca3af}.language-request-form .form-input::placeholder{color:#9ca3af}.language-request-form .form-actions{display:flex;gap:12px}.language-request-form .form-actions .modal-btn{flex:1}.modal-btn{border-radius:.75rem;font-family:Josefin Sans,sans-serif;font-weight:700}.modal-btn.primary{background:#1a202c;color:#fff;border:2px solid #1a202c;box-shadow:0 4px 0 0 #d4af37}.modal-btn.primary:hover:not(:disabled){background:#2d3748;border-color:#2d3748;transform:translateY(-2px);box-shadow:0 6px 0 0 #d4af37}.modal-btn.primary:disabled{background:#94a3b8;border-color:#94a3b8;opacity:.6;transform:none;box-shadow:0 2px 0 0 #cbd5e1}.spin{animation:spin 1s linear infinite}@media (max-width:560px){.modal-content-wide{max-width:100%;margin:16px;padding:32px 20px}.credits-packages{grid-template-columns:1fr;gap:12px}.credits-package{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:16px 20px;text-align:left}.credits-package.popular{padding-top:24px}.package-badge{position:absolute;top:-10px;left:20px;right:auto;transform:none}.package-name{grid-column:1/-1;margin-bottom:4px}.package-credits{font-size:1.75rem;grid-row:2}.package-label{font-size:.9rem;margin:0;grid-row:2;align-self:end;padding-bottom:4px}.package-price{grid-row:2;margin:0;font-size:1.1rem;text-align:right}.package-savings{grid-column:3;grid-row:1;margin:0;text-align:right}.package-btn{grid-column:1/-1;width:100%;margin-top:12px}}.restore-modal{max-width:360px;padding:32px 28px}.restore-modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#d97706}.restore-modal-title{font-size:1.375rem;font-weight:800;color:#0f172a;margin:0 0 8px;font-family:Poppins,sans-serif}.restore-modal-text{font-size:.9375rem;color:#64748b;margin:0 0 20px;line-height:1.5}.restore-preview{width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#f1f5f9;border:2px solid #e2e8f0}.restore-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.restore-details{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:10px}.restore-title{font-size:1rem;font-weight:700;color:#1e293b}.restore-name{font-size:.875rem;color:#64748b}.restore-actions{display:flex;gap:12px}.restore-btn-secondary{flex:1;padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:.9375rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s}.restore-btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc}.restore-btn-primary{flex:1;padding:14px 20px;border:none;border-radius:12px;background:#0f172a;color:#fff;font-size:.9375rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s}.restore-btn-primary:hover{background:#1e293b;transform:translateY(-1px)}.feedback-modal{text-align:left}.feedback-modal .modal-icon,.feedback-modal .modal-subtitle,.feedback-modal .modal-title{text-align:center}.feedback-form{margin-top:24px}.feedback-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.feedback-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.feedback-type-btn:hover:not(:disabled){border-color:#d4af37;background:#faf8f3;color:#1a202c}.feedback-type-btn.active{border-color:#d4af37;background:linear-gradient(135deg,#faf5e6,#f3e5ab);color:#1a202c}.feedback-type-btn svg{width:20px;height:20px}.feedback-rating{margin-bottom:20px;text-align:center}.feedback-label{display:block;font-family:Josefin Sans,sans-serif;font-size:.875rem;font-weight:700;color:#1a202c;margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}.feedback-stars{display:flex;justify-content:center;gap:4px}.feedback-star{padding:4px;background:none;border:none;cursor:pointer;color:#e2e8f0;transition:all .15s}.feedback-star.filled,.feedback-star:hover{color:#d4af37;transform:scale(1.1)}.feedback-star svg{fill:currentColor}.feedback-field{margin-bottom:16px;position:relative}.feedback-textarea{width:100%;padding:14px 18px;border:2px solid #f3e5ab;border-radius:1rem;font-size:.9375rem;font-family:inherit;transition:all .2s;background:#fff;color:#1a202c;resize:vertical;min-height:100px;line-height:1.5}.feedback-textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.feedback-textarea:disabled{background:#f9fafb;cursor:not-allowed}.feedback-textarea::-moz-placeholder{color:#9ca3af}.feedback-textarea::placeholder{color:#9ca3af}.feedback-char-count{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:#9ca3af}.feedback-input{width:100%;padding:12px 16px;border:2px solid #f3e5ab;border-radius:.75rem;font-size:.9375rem;font-family:inherit;transition:all .2s;background:#fff;color:#1a202c}.feedback-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.feedback-input:disabled{background:#f9fafb;cursor:not-allowed}.feedback-input::-moz-placeholder{color:#9ca3af}.feedback-input::placeholder{color:#9ca3af}.feedback-consent-section{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #e2e8f0}.feedback-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.feedback-checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#d4af37;cursor:pointer;flex-shrink:0}.feedback-checkbox-text{font-size:.9375rem;font-weight:600;color:#1a202c;line-height:1.4}.feedback-consent-note{font-size:.8125rem;color:#64748b;margin:8px 0 0 32px;line-height:1.5}.feedback-display-name{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.feedback-actions{display:flex;gap:12px;margin-top:4px}.feedback-actions .modal-btn{flex:1}@media (max-width:480px){.feedback-type-selector{grid-template-columns:repeat(2,1fr)}.feedback-type-btn{padding:10px 6px;font-size:.7rem}.feedback-stars{gap:2px}.feedback-star svg{width:24px;height:24px}}@media (max-width:560px){.feedback-modal-overlay{padding:0!important}.feedback-modal{max-width:100%!important;width:100vw!important;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0}.feedback-modal .modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:10}.feedback-modal .modal-icon{margin-top:24px}.feedback-form{flex:1;display:flex;flex-direction:column}.feedback-actions{position:fixed;bottom:0;left:0;right:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#fdfbf7 80%,transparent);z-index:10}}.image-confirm-overlay{padding:16px}.image-confirm-modal{max-width:480px;width:100%;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.image-confirm-title{font-family:Josefin Sans,sans-serif;font-size:1.5rem;font-weight:700;color:#1a202c;margin:0;text-align:center;padding-right:24px}.image-confirm-tip{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;font-size:.875rem;color:#92400e;text-align:center;line-height:1.4}.image-confirm-tip svg{flex-shrink:0;color:#d97706}.image-confirm-preview-wrapper{aspect-ratio:1;max-height:360px;background:#f1f5f9;border-radius:16px;overflow:hidden;border:2px solid #e2e8f0}.image-confirm-preview,.image-confirm-preview-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.image-confirm-preview{height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.image-confirm-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.image-confirm-controls{display:flex;justify-content:center;gap:16px}.rotate-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 24px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;color:#475569;font-size:.8125rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s;min-width:100px}.rotate-btn:hover:not(:disabled){background:#faf5e6;border-color:#d4af37;color:#1a202c}.rotate-btn:active:not(:disabled){transform:scale(.97)}.rotate-btn:disabled{opacity:.5;cursor:not-allowed}.rotate-btn svg{width:22px;height:22px}.image-confirm-actions{display:flex;gap:12px;margin-top:4px}.image-confirm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;font-size:.9375rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s}.image-confirm-btn.secondary{background:#f8fafc;border:2px solid #e2e8f0;color:#64748b}.image-confirm-btn.secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569}.image-confirm-btn.primary{background:#1a202c;border:2px solid #1a202c;color:#fff;box-shadow:0 4px 0 0 #d4af37}.image-confirm-btn.primary:hover:not(:disabled){background:#2d3748;border-color:#2d3748;transform:translateY(-2px);box-shadow:0 6px 0 0 #d4af37}.image-confirm-btn.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 0 #d4af37}.image-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.spin-icon{display:inline-block;animation:spin 1s linear infinite}@media (max-width:560px){.image-confirm-overlay{padding:0!important}.image-confirm-modal{max-width:100%!important;width:100vw!important;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));justify-content:center;gap:12px}.image-confirm-modal .modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:10}.image-confirm-title{font-size:1.375rem;margin-top:8px}.image-confirm-tip{font-size:.8125rem;padding:10px 14px}.image-confirm-preview-wrapper{flex:1;max-height:none;min-height:200px}.image-confirm-controls{gap:12px}.rotate-btn{flex:1;padding:12px 16px;min-width:0}.image-confirm-actions{flex-direction:column;gap:10px}.image-confirm-btn{padding:16px 20px}}