.submit-form-wrapper{max-width:800px;margin:0 auto}.submit-success{text-align:center;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 1px 3px #00000014}.success-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.submit-success h2{color:#111827;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.submit-success p{color:#6b7280;max-width:400px;margin:0 auto 1.5rem;line-height:1.6}.submit-another-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.submit-another-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.submit-store-form{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #00000014}.form-section{border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.form-section:last-of-type{border-bottom:none}.section-title{color:#111827;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.section-icon{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.required{color:#ef4444}.form-input,.form-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary,#22c55e);background:#fff;outline:none;box-shadow:0 0 0 3px #22c55e1a}.form-textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-row-3{grid-template-columns:2fr 1fr 1fr}.form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 2rem}.submit-button{color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-note{color:#6b7280;text-align:center;padding:1rem 2rem;font-size:.875rem}.submit-benefits{margin-top:3rem}.benefits-title{color:#111827;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.benefit-item{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.benefit-icon{border-radius:.75rem;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.benefit-item h3{color:#111827;margin-bottom:.5rem;font-size:1rem;font-weight:700}.benefit-item p{color:#6b7280;font-size:.875rem;line-height:1.5}@media (max-width:640px){.form-section{padding:1.25rem 1rem}.form-row,.form-row-3{grid-template-columns:1fr}.form-actions{padding:1rem}.benefits-grid{grid-template-columns:1fr}.section-title{font-size:1rem}}@media (prefers-color-scheme:dark){.submit-success{background:#1f2937}.submit-success h2{color:#f9fafb}.submit-success p{color:#9ca3af}.form-error-message{background:#dc26261a;border-color:#dc26264d}.submit-store-form{background:#1f2937}.form-section{border-color:#374151}.section-title{color:#f9fafb}.form-label{color:#d1d5db}.form-input,.form-textarea{color:#f9fafb;background:#374151;border-color:#4b5563}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary,#22c55e);background:#374151}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-actions{background:#111827;border-color:#374151}.form-note{color:#9ca3af}.benefits-title{color:#f9fafb}.benefit-item{background:#1f2937}.benefit-item h3{color:#f9fafb}.benefit-item p{color:#9ca3af}}
.claim-form-wrapper{max-width:800px;margin:0 auto}.claim-success{text-align:center;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 1px 3px #00000014}.claim-success .success-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.claim-success h2{color:#111827;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.claim-success p{color:#6b7280;max-width:400px;margin:0 auto 1.5rem;line-height:1.6}.back-to-search-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.back-to-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.form-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.search-section{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #00000014}.search-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.search-icon-wrapper{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.section-title{color:#111827;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.section-description{color:#6b7280;font-size:.9375rem}.search-form{gap:.75rem;display:flex}.search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.875rem 1rem;font-size:1rem;transition:all .15s}.search-input:focus{border-color:var(--color-primary,#22c55e);background:#fff;outline:none;box-shadow:0 0 0 3px #22c55e1a}.search-button{color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.search-button:disabled{opacity:.7;cursor:not-allowed}.search-results{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.results-title{color:#374151;margin-bottom:1rem;font-size:1rem;font-weight:600}.results-list{flex-direction:column;gap:.75rem;display:flex}.result-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.result-info{flex:1}.result-name{color:#111827;margin-bottom:.25rem;font-size:1rem;font-weight:600}.result-address{color:#6b7280;font-size:.875rem}.result-phone{color:#6b7280;margin-top:.25rem;font-size:.875rem}.claim-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.claim-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.no-results{text-align:center;color:#6b7280;margin-top:1.5rem;padding:2rem}.no-results-hint{margin-top:.5rem}.no-results-hint a{color:var(--color-primary,#22c55e);font-weight:500}.claim-form-section{background:#fff;border-radius:1rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #00000014}.selected-store-info{background:linear-gradient(135deg,#22c55e14 0%,#22c55e05 100%);border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.selected-store-info h3{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.selected-store-info p{color:#6b7280;margin-bottom:.75rem;font-size:.9375rem}.change-store-btn{color:var(--color-primary,#22c55e);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.change-store-btn:hover{color:#16a34a}.claim-form{padding:2rem}.claim-form .section-title{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.required{color:#ef4444}.form-input,.form-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary,#22c55e);background:#fff;outline:none;box-shadow:0 0 0 3px #22c55e1a}.form-textarea{resize:vertical;min-height:100px}.submit-claim-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.submit-claim-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submit-claim-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-note{color:#6b7280;text-align:center;margin-top:1rem;font-size:.875rem}.claim-benefits{text-align:center;margin-top:3rem}.benefits-title{color:#111827;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.benefits-subtitle{color:#6b7280;margin-bottom:2rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.benefit-card{text-align:center;background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.benefit-card .benefit-icon{border-radius:.75rem;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.benefit-card h3{color:#111827;margin-bottom:.5rem;font-size:1rem;font-weight:700}.benefit-card p{color:#6b7280;font-size:.875rem;line-height:1.5}@media (max-width:768px){.search-section{padding:1.5rem}.search-form{flex-direction:column}.search-button{justify-content:center;width:100%}.result-item{flex-direction:column;align-items:flex-start}.claim-btn{justify-content:center;width:100%;margin-top:.75rem;display:flex}.claim-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.claim-success{background:#1f2937}.claim-success h2{color:#f9fafb}.claim-success p{color:#9ca3af}.form-error-message{background:#dc26261a;border-color:#dc26264d}.search-section,.claim-form-section{background:#1f2937}.section-title{color:#f9fafb}.section-description{color:#9ca3af}.search-input,.form-input,.form-textarea{color:#f9fafb;background:#374151;border-color:#4b5563}.search-input:focus,.form-input:focus,.form-textarea:focus{background:#374151}.search-input::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.search-results{border-color:#374151}.results-title{color:#d1d5db}.result-item{background:#374151;border-color:#4b5563}.result-name{color:#f9fafb}.result-address,.result-phone,.no-results{color:#9ca3af}.selected-store-info{background:#22c55e1a;border-color:#374151}.selected-store-info h3{color:#f9fafb}.selected-store-info p{color:#9ca3af}.form-label{color:#d1d5db}.form-note{color:#9ca3af}.benefits-title{color:#f9fafb}.benefits-subtitle{color:#9ca3af}.benefit-card{background:#1f2937}.benefit-card h3{color:#f9fafb}.benefit-card p{color:#9ca3af}}
