.seo-wrap{--s-line:var(--line,#25282f);--s-text:var(--text,#eceef3);--s-dim:var(--dim,#9096a5);--s-bg:var(--bg,#0a0a0c);--s-acc:var(--accent,#5eead4);--s-good:#5ed39a;--s-warn:#ffc457;--s-bad:#ff8a8a}.seo-wrap *{box-sizing:border-box}.seo-h{margin:18px 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-dim);font-weight:700}.seo-h:first-child{margin-top:0}.seo-for{margin:0 0 12px;font-size:12px;color:var(--s-dim)}.seo-for b{color:var(--s-text)}.seo-wrap label.seo-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;min-width:0}.seo-wrap label.seo-field>span.seo-lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--s-dim);font-size:11.5px}.seo-count{font:11px ui-monospace,Menlo,monospace}.seo-count.good{color:var(--s-good)}.seo-count.long,.seo-count.short{color:var(--s-warn)}.seo-count.long{color:var(--s-bad)}.seo-wrap .seo-area,.seo-wrap .seo-input{width:100%;border:1px solid var(--s-line);border-radius:8px;background:var(--s-bg);color:var(--s-text);padding:9px 10px;font:inherit;font-size:13px;outline:0;min-width:0}.seo-wrap .seo-area{resize:vertical;min-height:84px;line-height:1.5}.seo-wrap .seo-area:focus,.seo-wrap .seo-input:focus{border-color:var(--s-acc)}.seo-help{margin:6px 0 0;color:var(--s-dim);font-size:11.5px;line-height:1.55}.seo-help a,.seo-link{color:var(--s-acc)!important;font-weight:600;text-decoration:none}.seo-help a:hover,.seo-link:hover{text-decoration:underline}.seo-err{margin:8px 0 0;color:var(--s-bad);font-size:12px;line-height:1.5}.seo-wrap .seo-btn{height:32px;padding:0 12px;border:1px solid var(--s-line);border-radius:8px;background:transparent;color:var(--s-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.seo-wrap .seo-btn:hover:not(:disabled){border-color:var(--s-dim)}.seo-wrap .seo-btn:disabled{opacity:.5;cursor:default}.seo-wrap .seo-btn.is-danger{color:var(--s-bad)}.seo-wrap .seo-btn.is-primary{background:var(--s-acc);border-color:var(--s-acc);color:var(--accent-ink,#fff)}.seo-wrap label.seo-check{display:flex;flex-direction:row;gap:9px;align-items:flex-start;margin:0 0 10px;color:var(--s-text);font-size:12.5px;cursor:pointer}.seo-wrap label.seo-check input{margin-top:3px;flex:none;width:auto!important;height:auto!important}.seo-wrap label.seo-check small{display:block;margin-top:2px;color:var(--s-dim);font-size:11.5px;line-height:1.5}.seo-wrap label.seo-check.is-off{opacity:.55;cursor:default}.seo-prev{border:1px solid var(--s-line);border-radius:10px;padding:12px;margin:0 0 12px;background:var(--raise,hsla(0,0%,100%,.03));min-width:0}.seo-prev .cap{margin:0 0 8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--s-dim)}.seo-g-url{font-size:12px;color:#9aa0b4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-g-title{margin:3px 0 2px;font-size:17px;line-height:1.3;color:#8ab4f8}.seo-g-desc,.seo-g-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.seo-g-desc{font-size:12.5px;line-height:1.5;color:#b6bbca}.seo-g-desc.is-fallback{font-style:italic;opacity:.7}.seo-card{border:1px solid var(--s-line);border-radius:10px;overflow:hidden;background:var(--s-bg)}.seo-card .im{aspect-ratio:1.91/1;background:var(--raise,#1b1e26);display:grid;place-items:center;color:var(--s-dim);font-size:12px;overflow:hidden}.seo-card .im img{width:100%;height:100%;object-fit:cover;display:block}.seo-card .tx{padding:9px 11px}.seo-card .dm{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--s-dim)}.seo-card .dm,.seo-card .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-card .tt{margin:2px 0;font-size:13.5px;font-weight:650;color:var(--s-text)}.seo-card .ds{font-size:12px;color:var(--s-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.seo-img{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.seo-img-prev{aspect-ratio:1.91/1;border:1px dashed var(--s-line);border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--raise,hsla(0,0%,100%,.03));color:var(--s-dim);font-size:12px;max-width:420px}.seo-img-prev img{width:100%;height:100%;object-fit:cover;display:block}.seo-img-prev.is-empty{padding:10px;text-align:center}.seo-img-btns{display:flex;gap:6px;flex-wrap:wrap}.seo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--s-line);border-radius:10px}.seo-pick button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--raise,#1b1e26);aspect-ratio:1.4/1;cursor:pointer}.seo-pick button.on,.seo-pick button:hover{border-color:var(--s-acc)}.seo-pick img{width:100%;height:100%;object-fit:cover;display:block}.seo-url{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 0}.seo-url code{flex:1 1 180px;min-width:0;padding:7px 9px;border:1px solid var(--s-line);border-radius:8px;font:11.5px ui-monospace,Menlo,monospace;word-break:break-all;color:var(--s-text)}.seo-note{padding:9px 11px;border:1px solid var(--s-line);border-radius:10px;font-size:12px;line-height:1.55;color:var(--s-dim);margin:0 0 12px}.seo-note.warn{border-color:#6b5420;color:#ffd78a}.seo-table{width:100%;border-collapse:collapse;font-size:12.5px}.seo-table th{text-align:left;color:var(--s-dim);font-size:10.5px;letter-spacing:1px;padding:0 10px 8px 0;font-weight:700}.seo-table td{padding:10px 10px 10px 0;border-top:1px solid var(--s-line);vertical-align:top}.seo-table .pg{font-weight:650;color:var(--s-text)}.seo-table .pth{color:var(--s-dim);font:11px ui-monospace,Menlo,monospace}.seo-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:rgba(139,146,168,.14);color:var(--s-dim)}.seo-tag.ok{background:rgba(94,211,154,.12);color:var(--s-good)}.seo-tag.warn{background:rgba(255,196,87,.13);color:var(--s-warn)}.seo-tag.bad{background:hsla(0,100%,77%,.12);color:var(--s-bad)}.seo-clip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--s-dim)}.seo-scroll{overflow-x:auto}.seo-pagelist{list-style:none;margin:8px 0 0;padding:0}.seo-pagelist li{padding:8px 0;border-top:1px solid var(--s-line)}.seo-pagelist li:first-child{border-top:0}@media (max-width:640px){.seo-clip{max-width:150px}}