.seo-input-card{margin-bottom:28px;padding:0;overflow:hidden}.input-tabs{border-bottom:1px solid var(--border);display:flex}.itab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.itab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.input-panel{padding:20px}.url-row{align-items:center;gap:10px;display:flex}.url-input-wrap{flex:1;position:relative}.url-prefix-icon{color:var(--muted);font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.url-input-wrap input{padding-left:38px}.input-note{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.loading-state{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.score-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:center;gap:32px;margin-bottom:24px;padding:28px;display:flex}.score-ring-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.score-ring{width:120px;height:120px}.score-inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num{color:var(--text);font-size:2rem;font-weight:900;line-height:1}.score-lbl{color:var(--muted);font-size:.7rem;font-weight:600}.score-title{color:var(--text);margin-bottom:4px;font-size:1.4rem;font-weight:800}.score-url{color:var(--muted);word-break:break-all;margin-bottom:12px;font-size:.8rem}.score-pills{flex-wrap:wrap;gap:8px;display:flex}.sp-pill{border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:700}.sp-pass{color:var(--success);background:#4ade801f}.sp-warn{color:var(--warning);background:#fbbf241f}.sp-fail{color:var(--danger);background:#f871711f}.checks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:24px;display:grid}.check-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);padding:16px}.check-pass{border-color:#4ade804d}.check-warn{border-color:#fbbf244d}.check-fail{border-color:#f871714d}.check-info{border-color:#a855f733}.cc-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cc-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:900;display:flex}.cc-pass{color:var(--success);background:#4ade8026}.cc-warn{color:var(--warning);background:#fbbf2426}.cc-fail{color:var(--danger);background:#f8717126}.cc-info{color:var(--accent);background:#a855f71f}.cc-icon{color:var(--muted);font-size:.82rem}.cc-label{color:var(--text);font-size:.88rem;font-weight:700}.cc-value{color:var(--text-secondary);word-break:break-word;margin-bottom:6px;font-size:.82rem}.cc-tip{color:var(--muted);font-size:.78rem;line-height:1.5}.cc-example{background:var(--surface-hover);border-radius:var(--radius-sm);color:var(--accent);word-break:break-word;margin-top:8px;padding:6px 10px;font-size:.72rem;display:block}.kw-card{padding:20px}.kw-title{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:700;display:flex}.kw-list{flex-direction:column;gap:8px;display:flex}.kw-item{align-items:center;gap:10px;display:flex}.kw-word{width:100px;color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:600}.kw-bar-wrap{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.kw-bar{background:linear-gradient(135deg,#e879f9,#a855f7);border-radius:3px;height:100%;transition:width .8s}.kw-count{color:var(--muted);text-align:right;flex-shrink:0;width:28px;font-size:.75rem}.kw-density{color:var(--accent);text-align:right;flex-shrink:0;width:40px;font-size:.72rem}@media (width<=680px){.score-header{text-align:center;flex-direction:column}.url-row{flex-direction:column}.checks-grid{grid-template-columns:1fr}}
