.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}}
.badge-form-wrapper{max-width:800px;margin:0 auto}.badge-result-section{text-align:center;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 1px 3px #00000014}.badge-result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.badge-result-section h2{color:#111827;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.badge-result-subtitle{color:#6b7280;max-width:500px;margin:0 auto 2rem;line-height:1.6}.badge-preview{margin-bottom:2rem}.badge-preview h3{color:#374151;margin-bottom:1rem;font-size:1rem;font-weight:600}.badge-svg-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:inline-block}.badge-svg-container svg{max-width:250px;height:auto}.badge-embed-section{text-align:left;margin-bottom:2rem}.badge-embed-section h3{color:#374151;margin-bottom:.5rem;font-size:1rem;font-weight:600}.embed-instructions{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.embed-code-wrapper{background:#1e293b;border-radius:.75rem;position:relative;overflow:hidden}.embed-code{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;padding:1.25rem 8rem 1.25rem 1.25rem;font-size:.8125rem;line-height:1.6;overflow-x:auto}.embed-code code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.copy-btn{color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.badge-install-steps{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.badge-install-steps h3{color:#92400e;margin-bottom:.75rem;font-size:1rem;font-weight:600}.badge-install-steps ol{color:#78350f;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.8}.start-over-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}.start-over-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.badge-generate-section{background:#fff;border-radius:1rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #00000014}.badge-selected-store{background:linear-gradient(135deg,#f59e0b14 0%,#f59e0b05 100%);border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.badge-selected-store h3{color:#111827;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.125rem;font-weight:700;display:flex}.badge-selected-store p{color:#6b7280;margin-bottom:.75rem;font-size:.9375rem}.badge-generate-content{text-align:center;padding:2rem}.badge-icon-wrapper{border-radius:1rem;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.badge-generate-content .section-title{text-align:center;margin-bottom:.5rem}.badge-generate-content .section-description{text-align:center;max-width:500px;margin:0 auto 1.5rem}.generate-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.select-store-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}.select-store-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.badge-benefits{text-align:center;margin-top:3rem}@media (max-width:768px){.badge-result-section{padding:2rem 1.5rem}.badge-generate-content{padding:1.5rem}.badge-selected-store{padding:1.25rem 1.5rem}.embed-code{padding-right:1.25rem}.copy-btn{border-radius:0 0 .75rem .75rem;justify-content:center;width:100%;margin-top:0;padding:.75rem;position:static}.embed-code-wrapper{flex-direction:column;display:flex}}@media (max-width:480px){.badge-install-steps{padding:1.25rem}}@media (prefers-color-scheme:dark){.badge-result-section,.badge-generate-section{background:#1f2937}.badge-result-section h2{color:#f9fafb}.badge-result-subtitle{color:#9ca3af}.badge-preview h3,.badge-embed-section h3{color:#d1d5db}.badge-svg-container{background:#374151;border-color:#4b5563}.embed-instructions{color:#9ca3af}.embed-code-wrapper{background:#111827}.badge-install-steps{background:#f59e0b1a;border-color:#f59e0b4d}.badge-install-steps h3{color:#fbbf24}.badge-install-steps ol{color:#fcd34d}.badge-selected-store{background:#f59e0b1a;border-color:#374151}.badge-selected-store h3{color:#f9fafb}.badge-selected-store p{color:#9ca3af}}
.suggest-edit-form-wrapper{max-width:800px;margin:0 auto}.suggest-edit-success{text-align:center;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 1px 3px #00000014}.suggest-edit-success .success-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.suggest-edit-success h2{color:#111827;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.suggest-edit-success p{color:#6b7280;max-width:400px;margin:0 auto 1.5rem;line-height:1.6}.back-to-business-btn{color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.back-to-business-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.suggest-edit-loading{text-align:center;color:#6b7280;padding:3rem 2rem}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}.suggest-edit-no-business,.suggest-edit-error-state{text-align:center;color:#6b7280;background:#fff;border-radius:1rem;padding:3rem 2rem;box-shadow:0 1px 3px #00000014}.browse-link{margin-top:1rem;font-weight:500;text-decoration:none;display:inline-block}.browse-link:hover{text-decoration:underline}.business-info-card{border-left:4px solid var(--color-primary,#22c55e);background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;box-shadow:0 1px 3px #00000014}.business-info-card h3{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.business-info-card .business-address{color:#6b7280;margin-bottom:.125rem;font-size:.9375rem}.business-info-card .business-phone{color:#6b7280;font-size:.9375rem}.suggest-edit-form{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 1px 3px #00000014}.suggest-edit-form .form-group{margin-bottom:1rem}.suggest-edit-form .form-label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.suggest-edit-form .required{color:#ef4444}.suggest-edit-form .form-input,.suggest-edit-form .form-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .15s}.suggest-edit-form .form-input:focus,.suggest-edit-form .form-textarea:focus{border-color:var(--color-primary,#22c55e);background:#fff;outline:none;box-shadow:0 0 0 3px #22c55e1a}.suggest-edit-form .form-textarea{resize:vertical;min-height:100px}.submit-suggestion-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-suggestion-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.submit-suggestion-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)}}.suggest-edit-form .form-note{color:#6b7280;text-align:center;margin-top:1rem;font-size:.875rem}.suggest-edit-form-wrapper .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}@media (max-width:768px){.suggest-edit-form{padding:1.5rem}.business-info-card{padding:1.25rem 1.5rem}}@media (prefers-color-scheme:dark){.suggest-edit-success,.suggest-edit-no-business,.suggest-edit-error-state{background:#1f2937}.suggest-edit-success h2{color:#f9fafb}.suggest-edit-success p,.suggest-edit-no-business,.suggest-edit-error-state{color:#9ca3af}.business-info-card{background:#1f2937}.business-info-card h3{color:#f9fafb}.business-info-card .business-address,.business-info-card .business-phone{color:#9ca3af}.suggest-edit-form{background:#1f2937}.suggest-edit-form .form-label{color:#d1d5db}.suggest-edit-form .form-input,.suggest-edit-form .form-textarea{color:#f9fafb;background:#374151;border-color:#4b5563}.suggest-edit-form .form-input:focus,.suggest-edit-form .form-textarea:focus{background:#374151}.suggest-edit-form .form-input::placeholder,.suggest-edit-form .form-textarea::placeholder,.suggest-edit-form .form-note{color:#9ca3af}.suggest-edit-form-wrapper .form-error-message{background:#dc26261a;border-color:#dc26264d}.suggest-edit-loading{color:#9ca3af}.loading-spinner{border-color:#9ca3af #374151 #374151}}
