.seo-tool{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.seo-tool>*{min-width:0}.seo-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.seo-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.seo-split.form-left{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.seo-split.inputs{align-items:end;gap:16px}@media (max-width:900px){.seo-split,.seo-split.form-left{grid-template-columns:minmax(0,1fr)}}.seo-tool .page-head{align-items:flex-end;gap:12px 20px;margin-bottom:4px}.seo-tool .page-head>div:first-child{flex:320px;min-width:0}.seo-tool .page-head h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(30px,3.4vw,34px);font-weight:400;line-height:1.08}.seo-tool .page-head p{max-width:64ch;margin-top:8px;font-size:15px}.seo-tool .page-head-actions .badge{height:30px;padding:0 12px;font-size:12.5px}.seo-tool .page-head-actions .badge svg{width:13px;height:13px}.seo-tool .card{min-width:0;transition:border-color .15s,box-shadow .15s}.seo-tool .card-head{flex-wrap:wrap;align-items:flex-start}.seo-tool .card-head>div:first-child{flex:220px;min-width:0}.seo-tool form.card:focus-within{border-color:var(--line-2);box-shadow:var(--shadow-md)}.seo-tool .kpi-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:400}.seo-tool .score-ring .v b{letter-spacing:-.01em;font-weight:400}.seo-title{letter-spacing:-.01em;font-size:15px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:8px;display:flex}.seo-title svg{width:17px;height:17px;color:var(--muted);flex:none}.seo-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.seo-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:650;display:flex}.seo-label svg{flex:none;width:13px;height:13px}.seo-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.seo-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.url-rows{flex-direction:column;gap:10px;display:flex}.url-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.url-row .n{font-variant-numeric:tabular-nums;background:var(--bg-muted);width:28px;height:28px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:grid}.url-row:focus-within .n{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.url-row .input{grid-column:2;min-width:0}.url-row .icon-btn{grid-column:3}.url-row .icon-btn:hover{color:var(--bad);border-color:var(--bad-line);background:var(--bad-soft)}.url-row-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.add-row{border:1px dashed var(--line-2);color:var(--muted)}.add-row:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}@media (max-width:560px){.url-rows{gap:14px}.url-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.url-row .n{grid-area:1/1;width:24px;height:24px;font-size:11.5px}.url-row-label{clip:auto;white-space:normal;width:auto;height:auto;color:var(--fg-2);grid-area:1/2;margin:0;font-size:13px;font-weight:600;position:static;overflow:visible}.url-row .icon-btn{grid-area:1/3}.url-row .input{grid-area:2/1/auto/-1}}.cost-note{border-radius:var(--r);background:var(--bg-subtle);border:1px solid var(--line);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.cost-note>svg{width:16px;height:16px;color:var(--accent);flex:none}.cost-note>span{flex:1;min-width:0}.cost-note b{color:var(--fg);font-variant-numeric:tabular-nums}.form-foot{flex-direction:column;gap:12px;margin-top:16px;display:flex}.seg{background:var(--bg-muted);border:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:999px;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{min-height:34px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg button svg{flex:none;width:15px;height:15px}.seg button:hover{color:var(--fg);background:var(--surface-2)}.seg button:focus-visible{outline-offset:-2px;border-radius:999px}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.seg button[aria-selected=true] svg,.seg button[aria-pressed=true] svg{color:var(--accent)}.seg.block{align-self:stretch;width:100%;display:flex}.seg.block button{flex:1 0 auto}@media (max-width:640px){.seg:not(.block){align-self:stretch}.seg button{min-height:44px}}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.kpi-grid,.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.kpi-grid.metrics{grid-template-columns:minmax(0,1fr)}}.kpi-tile{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-width:0;padding:16px;transition:border-color .15s,background .15s}.kpi-tile:hover{border-color:var(--line-2)}.kpi-tile .kpi-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-tile .kpi-label svg{flex:none;width:14px;height:14px}.kpi-tile .kpi-value{overflow-wrap:anywhere}.kpi-tile.ok{background:var(--ok-soft);border-color:var(--ok-line)}.kpi-tile.warn{background:var(--warn-soft);border-color:var(--warn-line)}.kpi-tile.bad{background:var(--bad-soft);border-color:var(--bad-line)}.kpi-tile.accent{background:var(--accent-soft);border-color:var(--accent-line)}.kpi-tile.ok .kpi-label svg,.kpi-tile.ok .kpi-value{color:var(--ok)}.kpi-tile.warn .kpi-label svg,.kpi-tile.warn .kpi-value{color:var(--warn)}.kpi-tile.bad .kpi-label svg,.kpi-tile.bad .kpi-value{color:var(--bad)}.kpi-tile.accent .kpi-label svg,.kpi-tile.accent .kpi-value{color:var(--accent-ink)}.kpi-tile .kpi-foot{color:var(--muted);margin-top:6px;font-size:12.5px}.kpi-tile.metric{background:var(--surface);border-color:var(--line);border-top:3px solid var(--line-2)}.kpi-tile.metric.ok{border-top-color:var(--ok)}.kpi-tile.metric.warn{border-top-color:var(--warn)}.kpi-tile.metric.bad{border-top-color:var(--bad)}.kpi-tile.metric .kpi-label{justify-content:space-between}.kpi-tile.metric .kpi-value{color:var(--fg)}.inset{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-subtle);min-width:0;padding:14px}.inset p{color:var(--fg-2);overflow-wrap:anywhere;font-size:14px}.inset.plain{background:var(--surface)}.inset.ok{background:var(--ok-soft);border-color:var(--ok-line)}.inset.warn{background:var(--warn-soft);border-color:var(--warn-line)}.inset.bad{background:var(--bad-soft);border-color:var(--bad-line)}.inset.accent{background:var(--accent-soft);border-color:var(--accent-line)}.inset.ok .seo-label{color:var(--ok)}.inset.warn .seo-label{color:var(--warn)}.inset.bad .seo-label{color:var(--bad)}.inset.accent .seo-label{color:var(--accent-ink)}.inset-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inset-row>div:first-child{flex:200px;min-width:0}.acc-list{flex-direction:column;gap:8px;display:flex}.acc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.acc:hover{border-color:var(--line-2);box-shadow:var(--shadow-xs)}.acc.tone-ok{border-left:3px solid var(--ok)}.acc.tone-warn{border-left:3px solid var(--warn)}.acc.tone-bad{border-left:3px solid var(--bad)}.acc>.acc-head{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;transition:background .15s;display:flex}.acc>.acc-head:hover{background:var(--bg-subtle)}.acc>.acc-head:focus-visible{outline-offset:-2px;border-radius:var(--r)}.acc>.acc-head>svg{width:16px;height:16px;color:var(--dim);flex:none}.acc>.acc-head .badge{flex:none}.acc-main{flex:1;min-width:0}.acc-main b{color:var(--fg);overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.acc-main span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.acc-body{border-top:1px solid var(--line);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.acc-aside{flex:none;align-items:center;gap:8px;display:inline-flex}.acc-aside>svg{width:16px;height:16px;color:var(--dim);flex:none}@media (max-width:560px){.acc>.acc-head{flex-wrap:wrap;gap:8px 10px;padding:12px}.acc>.acc-head .acc-main{flex:150px}.acc>.acc-head .acc-aside{margin-left:auto}}.bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bullets li{color:var(--fg-2);overflow-wrap:anywhere;gap:8px;min-width:0;font-size:14px;line-height:1.5;display:flex}.bullets li>svg{width:15px;height:15px;color:var(--dim);flex:none;margin-top:3px}.bullets.ok li>svg{color:var(--ok)}.bullets.bad li>svg{color:var(--bad)}.bullets.accent li>svg{color:var(--accent)}.bullets.num{counter-reset:n}.bullets.num li:before{counter-increment:n;content:counter(n);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.seo-issues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-issue{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);border-left-width:3px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:6px 14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.seo-issue:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.seo-issue.sev-bad{border-left-color:var(--bad)}.seo-issue.sev-warn{border-left-color:var(--warn)}.seo-issue.sev-accent{border-left-color:var(--accent)}.seo-issue>.badge{justify-self:start;margin-top:1px}.seo-issue b{color:var(--fg);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;display:block}.seo-issue .cat{color:var(--dim);margin-top:2px;font-size:12px;display:inline-block}.seo-issue p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.seo-issue .fix{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--fg-2);border-radius:10px;gap:8px;margin-top:8px;padding:9px 11px;font-size:13.5px;display:flex}.seo-issue .fix svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:3px}@media (max-width:640px){.seo-issue{grid-template-columns:minmax(0,1fr);padding:12px 14px}}.score-head{flex-wrap:wrap;align-items:center;gap:20px 24px;display:flex}.score-head-main{flex:240px;min-width:0}.score-head-main h2,.score-head-main h3{overflow-wrap:anywhere;font-size:clamp(22px,2.6vw,28px)}.score-head-main .badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.score-head-main>.badge{text-overflow:ellipsis;vertical-align:top;max-width:100%;line-height:22px;display:inline-block;overflow:hidden}.meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;display:grid}.meter-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.meter-grid,.meter-grid.two{grid-template-columns:minmax(0,1fr)}}.meter-row{min-width:0}.meter-row .meter-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.meter-row .meter-top span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meter-row .meter-top b{font-variant-numeric:tabular-nums;color:var(--fg)}@media (max-width:560px){.score-head{flex-direction:column;align-items:flex-start}.score-head>.btn{width:100%}}.audit-card{padding:0;scroll-margin-top:90px;overflow:hidden}.audit-card .audit-result-top{gap:18px 22px}.audit-card .audit-result-top .score-head-main{flex:260px}.audit-card-url{color:var(--fg);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:6px;min-width:0;font-size:17px;font-weight:650;display:inline-flex}.audit-card-url svg{width:15px;height:15px;color:var(--dim);flex:none;transition:color .15s}.audit-card-url:hover{color:var(--accent-ink)}.audit-card-url:hover svg{color:var(--accent)}.audit-card .audit-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-foot{border-top:1px solid var(--line);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.full-report{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:20px 24px;display:flex}@media (max-width:640px){.audit-card .audit-result-top,.audit-card .audit-issues,.audit-card .audit-cats,.audit-foot,.full-report{padding-left:16px;padding-right:16px}.audit-card .audit-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.audit-foot .btn{width:100%}}@media (max-width:400px){.audit-card .audit-cats{grid-template-columns:minmax(0,1fr)}}.export-btns{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.export-btns .err{color:var(--bad);font-size:12.5px}@media (max-width:560px){.export-btns{align-items:stretch;width:100%}.export-btns .seo-actions .btn{flex:1}}.seo-tool .table-wrap{max-width:100%}.seo-tool .table td{overflow-wrap:anywhere}.table .url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.table .num-cell{font-variant-numeric:tabular-nums;text-align:right}.table th.num-cell{text-align:right}.table .meter{min-width:90px}.table .score-cell{align-items:center;gap:10px;min-width:140px;display:flex}.table .score-cell b{font-variant-numeric:tabular-nums;width:28px;color:var(--fg);flex:none}.table .score-cell .meter{flex:1}.table-wrap.in-card{box-shadow:none}.rank{background:var(--bg-muted);width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.rank.first{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.rank svg{width:15px;height:15px}@media (max-width:640px){.table .url-cell{max-width:160px}.seo-tool .table th,.seo-tool .table td{padding-left:12px;padding-right:12px}}.kv-table td:first-child{width:200px;color:var(--muted)}.kv-table .kv-k{align-items:center;gap:6px;display:inline-flex}.kv-table .kv-k svg{flex:none;width:14px;height:14px}@media (max-width:560px){.kv-table,.kv-table tbody,.kv-table tr,.kv-table td{width:100%;display:block}.kv-table td:first-child{border-bottom:0;width:100%;padding-bottom:2px;font-size:12.5px;font-weight:600}.kv-table td:last-child{padding-top:2px}.kv-table tbody tr:hover td{background:0 0}}.chart-box{width:100%;min-width:0;height:320px}.chart-box.sm{height:260px}@media (max-width:560px){.chart-box{height:260px}}.chart-tip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--fg);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.chart-tip b{margin-bottom:2px;font-size:13px;display:block}.chart-tip span{color:var(--muted)}.legend-row{color:var(--muted);flex-wrap:wrap;gap:8px 18px;min-width:0;font-size:12.5px;display:flex}.legend-row>span{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.legend-row i{border-radius:50%;flex:none;width:9px;height:9px}.legend-row em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.legend-row.center{justify-content:center}.seo-empty{box-shadow:none;background:var(--surface-2);border-style:dashed}.seo-empty-in{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.seo-empty-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-line);border-radius:12px;flex:none;place-items:center;display:grid}.seo-empty-icon svg{width:20px;height:20px}.seo-empty b{color:var(--fg);font-size:15.5px;font-weight:600;display:block}.seo-empty p{color:var(--muted);max-width:62ch;margin-top:4px;font-size:14px}.seo-empty-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.seo-empty-points li{border:1px solid var(--line);background:var(--surface);color:var(--fg-2);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;transition:border-color .15s;display:flex}.seo-empty-points li:hover{border-color:var(--accent-line)}.seo-empty-points svg{width:15px;height:15px;color:var(--ok);flex:none;margin-top:2px}@media (max-width:640px){.seo-empty-in,.seo-empty-points{grid-template-columns:minmax(0,1fr)}}.seo-tool .empty p{max-width:52ch;margin:0 auto;font-size:14px}.scan-card{border-color:var(--accent-line)}.scan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.scan-head b{min-width:0;font-size:15px}.scan-head .step{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.scan-card .meter{height:6px;margin-bottom:16px}.scan-card .check-list{gap:8px}.scan-card .check-list li{font-size:14px;transition:opacity .2s}.scan-card .check-list li svg{color:var(--accent)}.scan-card .check-list li.done svg{color:var(--ok)}.scan-card .check-list li>span.ph{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:17px;height:17px;margin-top:2px}.seo-tool .alert{overflow-wrap:anywhere}.seo-tool .alert .link{color:inherit}.snippet-frame{border-radius:var(--r);border:1px solid var(--line);background:var(--bg-subtle);justify-content:center;align-items:center;min-width:0;min-height:260px;padding:clamp(12px,3vw,28px);display:flex;overflow:hidden}.snippet-frame>*{width:100%;min-width:0}.check-row{border:1px solid var(--line);background:var(--bg-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:11px 14px;font-size:14px;transition:border-color .15s;display:flex}.check-row:hover{border-color:var(--line-2)}.check-row>span:first-child{color:var(--fg-2);font-weight:550}.count{font-variant-numeric:tabular-nums;color:var(--dim);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.count svg{flex:none;width:13px;height:13px}.count.ok{color:var(--ok)}.count.warn{color:var(--warn)}.count.bad{color:var(--bad)}.field-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.input-with-btn{gap:8px;min-width:0;display:flex}.input-with-btn .input{flex:1;min-width:0}.input-with-btn .btn{flex:none}.schema-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schema-fields .full{grid-column:1/-1}@media (max-width:480px){.schema-fields{grid-template-columns:minmax(0,1fr)}}.req{color:var(--bad)}.json-pre{white-space:pre;max-width:100%;max-height:460px;margin:0;overflow:auto}.pre-wrap{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.answer-block{font-family:var(--font-sans);color:var(--fg);background:var(--accent-soft);border-color:var(--accent-line);font-size:14px}.ring-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1180px) and (min-width:901px){.ring-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ring-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ring-cell{text-align:center;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-subtle);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 8px;transition:border-color .15s;display:flex}.ring-cell:hover{border-color:var(--line-2)}.ring-cell b{font-size:13.5px}.ring-cell span{color:var(--muted);font-size:12px;line-height:1.4}.perf-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.res-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;font-size:12.5px;display:flex}.res-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);flex:1;overflow:hidden}.res-row span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.res-row .saved{color:var(--warn)}@media (max-width:640px){.seo-tool{gap:16px}.seo-tool .card{padding:16px}.seo-tool .card.audit-card{padding:0}.seo-tool .btn,.seo-tool .btn-sm{min-height:44px}.seo-tool .icon-btn{width:44px;height:44px}.seo-tool .input,.seo-tool .select{height:44px;font-size:16px}.seo-tool .textarea{font-size:16px}.seo-tool .seo-actions>.btn{flex:auto}.seo-tool .card-head>.btn,.seo-tool .card-head>.seo-actions{width:100%}.seo-tool .card-head>.seo-actions .btn{flex:1}.inset{padding:12px}}@media (prefers-reduced-motion:reduce){.seo-tool .card,.seg button,.acc,.seo-issue,.kpi-tile,.url-row .n,.scan-card .check-list li{transition:none}}
