.srwiz-backdrop{position: fixed;inset: 0;z-index: 9999;background: rgba(0, 0, 0, 0.6);display: flex;align-items: center;justify-content: center;padding: calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) calc(1rem + env(safe-area-inset-left, 0px));box-sizing: border-box;overscroll-behavior: contain;opacity: 0;visibility: hidden;transition: opacity 0.25s ease, visibility 0.25s ease;}.srwiz-backdrop.srwiz-open{opacity: 1;visibility: visible;}.srwiz-modal{position: relative;background: #ffffff;border-radius: 20px;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 4px 16px rgba(0, 0, 0, 0.1);width: 100%;max-width: 520px;max-height: min(90vh, 90dvh);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;padding: 2rem 2rem 1.5rem;transform: translateY(24px);transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}.srwiz-backdrop.srwiz-open .srwiz-modal{transform: translateY(0);}.srwiz-close{position: absolute;top: 0.75rem;right: 0.75rem;width: 44px;height: 44px;min-width: 44px;min-height: 44px;border: none;background: #f3f4f6;border-radius: 50%;font-size: 1.25rem;line-height: 1;color: #6b7280;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s, color 0.15s;}.srwiz-close:hover{background: #e5e7eb;color: #111827;}.srwiz-header{text-align: center;margin-bottom: 1.5rem;padding-right: 2.5rem;}.srwiz-header-icon{font-size: 2.5rem;margin-bottom: 0.5rem;display: block;}.srwiz-header h2{font-size: clamp(1.2rem, 4vw, 1.5rem);font-weight: 800;color: #111827;margin: 0 0 0.4rem;line-height: 1.2;}.srwiz-header p{font-size: 0.92rem;color: #6b7280;margin: 0;line-height: 1.5;}.srwiz-progress{display: flex;gap: 6px;margin-bottom: 6px;}.srwiz-progress-step{flex: 1;height: 4px;background: #e5e7eb;border-radius: 4px;transition: background 0.25s;}.srwiz-progress-step.srwiz-active{background: #2563eb;}.srwiz-progress-label{font-size: 0.75rem;color: #6b7280;text-align: right;margin-bottom: 1.25rem;}.srwiz-steps{position: relative;}.srwiz-step{display: none;}.srwiz-step.srwiz-active-step{display: block;}.srwiz-step-title{font-size: 1.05rem;font-weight: 700;color: #111827;margin-bottom: 0.3rem;}.srwiz-step-subtitle{font-size: 0.85rem;color: #6b7280;margin-bottom: 1rem;line-height: 1.5;}.srwiz-checks{display: grid;grid-template-columns: repeat(2, 1fr);gap: 8px;margin-bottom: 1.25rem;}.srwiz-check-item{position: relative;}.srwiz-check-item input[type="checkbox"]{position: absolute;opacity: 0;width: 0;height: 0;}.srwiz-check-label{display: flex;align-items: center;gap: 8px;padding: 10px 12px;background: #f9fafb;border: 1.5px solid #e5e7eb;border-radius: 10px;font-size: 0.88rem;font-weight: 500;color: #374151;cursor: pointer;transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;user-select: none;}.srwiz-check-label:hover{border-color: #2563eb;background: #eff6ff;}.srwiz-check-item input:checked + .srwiz-check-label{border-color: #2563eb;background: #eff6ff;color: #1d4ed8;box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);}.srwiz-check-icon{font-size: 1.1rem;flex-shrink: 0;}.srwiz-nav{display: flex;align-items: center;gap: 8px;justify-content: flex-end;margin-top: 0.75rem;}.srwiz-btn-next{background: #2563eb;color: #ffffff;border: none;border-radius: 8px;padding: 10px 20px;font-size: 0.95rem;font-weight: 700;cursor: pointer;transition: background 0.15s, transform 0.1s;min-height: 40px;}.srwiz-btn-next:hover:not(:disabled){background: #1d4ed8;transform: translateY(-1px);}.srwiz-btn-next:disabled{opacity: 0.5;cursor: not-allowed;}.srwiz-btn-skip{background: transparent;color: #6b7280;border: none;padding: 8px 12px;font-size: 0.88rem;cursor: pointer;border-radius: 6px;transition: color 0.15s;}.srwiz-btn-skip:hover{color: #6b7280;}.srwiz-btn-back{background: transparent;color: #6b7280;border: 1.5px solid #e5e7eb;border-radius: 8px;padding: 8px 14px;font-size: 0.88rem;cursor: pointer;margin-right: auto;transition: border-color 0.15s, color 0.15s;}.srwiz-btn-back:hover{border-color: #d1d5db;color: #374151;}.srwiz-email-field{margin-bottom: 1rem;}.srwiz-email-field label{display: block;font-size: 0.88rem;font-weight: 600;color: #374151;margin-bottom: 6px;}.srwiz-email-input{width: 100%;padding: 12px 14px;font-size: 16px;border: 1.5px solid #d1d5db;border-radius: 8px;outline: none;transition: border-color 0.15s, box-shadow 0.15s;box-sizing: border-box;}.srwiz-email-input:focus{border-color: #2563eb;box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);}.srwiz-privacy-note{font-size: 0.78rem;color: #6b7280;margin: 8px 0 0;line-height: 1.5;}.srwiz-loading{display: none;text-align: center;padding: 2rem 1rem;}.srwiz-loading p{font-size: 0.95rem;color: #6b7280;margin-top: 1rem;}.srwiz-spinner{width: 40px;height: 40px;border: 3px solid #e5e7eb;border-top-color: #2563eb;border-radius: 50%;margin: 0 auto;animation: srwiz-spin 0.7s linear infinite;}@keyframes srwiz-spin{to{transform: rotate(360deg);}}.srwiz-results{display: none;}.srwiz-results-header{text-align: center;margin-bottom: 1rem;}.srwiz-results-icon{font-size: 2rem;display: block;margin-bottom: 0.4rem;}.srwiz-results-header h3{font-size: 1.2rem;font-weight: 800;color: #111827;margin: 0 0 0.3rem;}.srwiz-results-header p{font-size: 0.88rem;color: #6b7280;margin: 0;}.srwiz-settlement-list{display: flex;flex-direction: column;gap: 10px;margin-bottom: 1rem;max-height: 280px;overflow-y: auto;}.srwiz-settlement-card{display: flex;align-items: center;gap: 12px;padding: 12px 14px;background: #f8faff;border: 1px solid #e2e8f0;border-radius: 12px;text-decoration: none;transition: border-color 0.15s, box-shadow 0.15s;}.srwiz-settlement-card:hover{border-color: #93c5fd;box-shadow: 0 2px 8px rgba(37, 99, 235, 0.1);}.srwiz-settlement-info{flex: 1;min-width: 0;}.srwiz-settlement-title{font-size: 0.9rem;font-weight: 700;color: #111827;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.srwiz-settlement-meta{font-size: 0.78rem;color: #6b7280;margin-top: 2px;}.srwiz-settlement-payout{font-size: 0.85rem;font-weight: 700;color: #1e40af;white-space: nowrap;}.srwiz-settlement-badge{font-size: 0.7rem;font-weight: 700;background: #dbeafe;color: #2563eb;border-radius: 100px;padding: 2px 8px;white-space: nowrap;}.srwiz-settlement-arrow{font-size: 0.9rem;color: #d1d5db;flex-shrink: 0;}.srwiz-empty{display: none;text-align: center;padding: 1rem;font-size: 0.88rem;color: #6b7280;line-height: 1.5;}.srwiz-btn-browse{display: block;text-align: center;background: #2563eb;color: #ffffff;font-size: 0.95rem;font-weight: 700;padding: 12px 20px;border-radius: 10px;text-decoration: none;transition: background 0.15s, transform 0.1s;margin-top: 0.5rem;}.srwiz-btn-browse:hover{background: #1d4ed8;transform: translateY(-1px);}@media (max-width: 480px){.srwiz-modal{padding: 1.5rem 1.25rem 1.25rem;border-radius: 16px;max-height: 92vh;}.srwiz-checks{grid-template-columns: 1fr;gap: 6px;}.srwiz-header h2{font-size: 1.15rem;}.srwiz-btn-next, .srwiz-btn-back{min-height: 44px;}}