#amz-seo-analyzer-app h1,#amz-seo-analyzer-app h2,#amz-seo-analyzer-app h3{font-weight:800;color:#212529;margin:0}#amz-seo-analyzer-app .amz-header{text-align:center;margin-bottom:2rem}#amz-seo-analyzer-app .amz-title{font-size:2.25rem;line-height:2.5rem}#amz-seo-analyzer-app .amz-subtitle{color:#6c757d;margin-top:.5rem;max-width:42rem;margin-left:auto;margin-right:auto}#amz-seo-analyzer-app .amz-input-card{max-width:48rem;margin:auto;background-color:#f8f9fa;border-radius:.75rem;padding:1.5rem;border:1px solid #dee2e6;margin-bottom:2.5rem}#amz-seo-analyzer-app .amz-input-wrapper{display:flex;flex-direction:column;gap:1rem}#amz-seo-analyzer-app .amz-url-input{flex-grow:1;padding:1rem;border:1px solid #ced4da;border-radius:.5rem;font-size:1rem}#amz-seo-analyzer-app .amz-url-input:focus{outline:2px solid #ffc107;outline-offset:2px;border-color:#ffc107}#amz-seo-analyzer-app .amz-button{background-color:#ffc107;color:#212529;font-weight:700;padding:1rem 1.5rem;border-radius:.5rem;transition:all .3s;transform:scale(1);border:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}#amz-seo-analyzer-app .amz-button:hover{background-color:#ffca2c;transform:scale(1.05)}#amz-seo-analyzer-app .amz-loader-container{text-align:center;margin:2rem 0}#amz-seo-analyzer-app .amz-loader{border:8px solid #e5e7eb;border-top-color:#ffc107;border-radius:50%;width:6rem;height:6rem;animation:amz-spin 1s linear infinite;margin:auto}#amz-seo-analyzer-app .amz-error-box{text-align:center;margin:2rem 0;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:.5rem;max-width:42rem;margin-left:auto;margin-right:auto}#amz-seo-analyzer-app .amz-report-container{display:flex;flex-direction:column;gap:2rem}#amz-seo-analyzer-app .amz-score-card,#amz-seo-analyzer-app .amz-details-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #e5e7eb;padding:1.5rem}#amz-seo-analyzer-app .amz-score-card{display:flex;flex-direction:column;align-items:center;justify-content:center}#amz-seo-analyzer-app .score-circle-fg{transition:stroke-dashoffset 1.5s ease-in-out;transform-origin:center;transform:rotate(-90deg)}#amz-seo-analyzer-app .amz-recommendations-card,#amz-seo-analyzer-app .amz-cta-card{margin-top:2rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:2rem}#amz-seo-analyzer-app .amz-recommendations-card{background-color:#f8f9fa}#amz-seo-analyzer-app .amz-cta-card{background-color:#212529;color:white;text-align:center}#amz-seo-analyzer-app .amz-recommendations-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}#amz-seo-analyzer-app .amz-rec-card{background-color:white;border-radius:.5rem;padding:1rem;border-left:4px solid;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#amz-seo-analyzer-app .amz-rec-card h3{font-size:1.125rem}#amz-seo-analyzer-app .amz-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:99999}#amz-seo-analyzer-app .amz-modal-content{background-color:white;border-radius:.75rem;padding:2rem;max-width:28rem;width:100%;text-align:center;transform:scale(.95);opacity:0;transition:all .3s ease-in-out}#amz-seo-analyzer-app .amz-seo-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:80rem;margin:2.5rem auto 0}#amz-seo-analyzer-app .amz-content-card{background-color:#f8f9fa;padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid #dee2e6}@media (min-width:640px){#amz-seo-analyzer-app .amz-seo-content-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){#amz-seo-analyzer-app .amz-input-wrapper{flex-direction:row}#amz-seo-analyzer-app .amz-button{width:auto}#amz-seo-analyzer-app .amz-recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){#amz-seo-analyzer-app .amz-recommendations-grid{grid-template-columns:repeat(3,1fr)}#amz-seo-analyzer-app .amz-seo-content-grid{grid-template-columns:repeat(4,1fr)}}