/* KASKOW Lab — Situs Web & SEO */
.lseo-count { display: grid; grid-template-columns: 1fr; gap: 5px; margin-top: 2px; font-size: .74rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.lseo-count i { height: 5px; border-radius: 99px; background: color-mix(in srgb, var(--text) 8%, transparent); overflow: hidden; }
.lseo-count i::after { content: ""; display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: color-mix(in srgb, var(--text) 25%, transparent); transition: width .2s; }
.lseo-count.ok i::after { background: #16a34a; } .lseo-count.ok span { color: #15803d; font-weight: 700; }
.lseo-count.warn i::after { background: #f59e0b; } .lseo-count.warn span { color: #b45309; font-weight: 700; }
.lseo-count.bad i::after { background: #ef4444; } .lseo-count.bad span { color: #dc2626; font-weight: 700; }
[data-theme="dark"] .lseo-count.ok span { color: #4ade80; } [data-theme="dark"] .lseo-count.warn span { color: #fbbf24; } [data-theme="dark"] .lseo-count.bad span { color: #f87171; }
.lseo-prevbox .lab-seg { margin-bottom: 14px; }
.lseo-prev { min-height: 150px; }
.lseo-serp { padding: 18px 20px; border-radius: 14px; background: #fff; color: #202124; font-family: Arial, sans-serif; box-shadow: 0 1px 6px rgba(32,33,36,.18); max-width: 652px; }
.lseo-serp.mob { max-width: 380px; border-radius: 18px; }
.lseo-site { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.lseo-site .fav { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f1f3f4; border: 1px solid #dadce0; color: #5f6368; font-size: 13px; font-weight: 700; }
.lseo-site b { display: block; font-size: 14px; font-weight: 400; color: #202124; line-height: 1.3; }
.lseo-site small { display: block; font-size: 12px; color: #4d5156; line-height: 1.3; word-break: break-all; }
.lseo-t { display: block; font-size: 20px; line-height: 1.3; color: #1a0dab; text-decoration: none; cursor: pointer; }
.lseo-serp.mob .lseo-t { font-size: 18px; color: #1558d6; }
.lseo-t:hover { text-decoration: underline; }
.lseo-d { margin: 4px 0 0; font-size: 14px; line-height: 1.58; color: #4d5156; }
.lseo-px { margin-top: 10px; font-size: .76rem; color: var(--muted); }
.lseo-px b.bad { color: #dc2626; }
.lseo-card { max-width: 520px; overflow: hidden; border-radius: 12px; border: 1px solid #dadde1; background: #fff; color: #1c1e21; font-family: Arial, sans-serif; }
.lseo-card.x { border-radius: 16px; border-color: #cfd9de; }
.lseo-img { aspect-ratio: 1.91; background: #e4e6eb center / cover no-repeat; }
.lseo-img.none { display: grid; place-content: center; justify-items: center; gap: 6px; color: #8a8d91; font-size: 13px; }
.lseo-cb { padding: 10px 12px 12px; background: #f0f2f5; }
.lseo-card.x .lseo-cb { background: #fff; }
.lseo-cb small { display: block; font-size: 12px; color: #606770; letter-spacing: .02em; }
.lseo-cb b { display: block; margin: 3px 0; font-size: 16px; line-height: 1.3; color: #1d2129; }
.lseo-card.x .lseo-cb b { font-size: 15px; color: #0f1419; }
.lseo-cb p { margin: 0; font-size: 14px; line-height: 1.4; color: #606770; }
.lseo-card.x .lseo-cb small { margin-top: 4px; color: #536471; }
.lseo-presets { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 14px; }
.lseo-presets > span { font-size: .76rem; font-weight: 700; color: var(--muted); margin-right: 2px; }
.lseo-result { display: flex; flex-direction: column; gap: 12px; }
.lseo-link { min-height: 90px; padding: 14px 16px; border-radius: 14px; border: 1.5px dashed color-mix(in srgb, var(--lab-acc) 40%, transparent); background: color-mix(in srgb, var(--lab-acc) 5%, transparent); font-family: var(--lab-mono); font-size: .86rem; line-height: 1.7; word-break: break-all; }
.lseo-link .ph { font-family: inherit; color: var(--muted); }
.lseo-link .k { color: var(--lab-acc); font-weight: 700; }
.lseo-link .v { color: #0369a1; font-weight: 700; }
[data-theme="dark"] .lseo-link .v { color: #7dd3fc; }
.lseo-link .o { color: var(--muted); }
.lseo-result a.lab-btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.lseo-qr { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: 14px; background: color-mix(in srgb, var(--text) 4%, transparent); }
.lseo-qr canvas { width: 140px; height: 140px; border-radius: 10px; }
.lseo-qr > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.lseo-hist { display: flex; flex-direction: column; gap: 4px; }
.lseo-hrow { display: flex; align-items: center; gap: 6px; padding: 4px 4px 4px 10px; border-radius: 10px; font-family: var(--lab-mono); font-size: .76rem; }
.lseo-hrow:hover { background: color-mix(in srgb, var(--text) 4%, transparent); }
.lseo-hrow span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lseo-group h3 { text-transform: none; letter-spacing: 0; font-size: .82rem; }
.lseo-rule { display: grid; grid-template-columns: 120px minmax(0, 1fr) 34px; gap: 8px; align-items: center; margin-bottom: 8px; }
.lseo-types { display: flex; flex-wrap: wrap; gap: 6px; }
.lseo-types button { padding: 9px 14px; border-radius: 12px; border: 1px solid var(--lab-line); background: var(--lab-card); color: var(--text); font-size: .82rem; font-weight: 700; cursor: pointer; transition: all .15s; }
.lseo-types button:hover { border-color: color-mix(in srgb, var(--lab-acc) 45%, transparent); }
.lseo-types button.on { border-color: var(--lab-acc); background: var(--lab-soft); color: var(--lab-acc); box-shadow: inset 0 0 0 1px var(--lab-acc); }
.lseo-qa { display: grid; grid-template-columns: 28px minmax(0, 1fr) 34px; gap: 8px; align-items: start; margin-bottom: 10px; }
.lseo-qa .n { display: grid; place-items: center; width: 26px; height: 26px; margin-top: 7px; border-radius: 8px; background: var(--lab-soft); color: var(--lab-acc); font-size: .74rem; font-weight: 800; }
.lseo-qa > div { display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 560px) { .lseo-rule { grid-template-columns: 100px minmax(0, 1fr) 34px; } .lseo-qr { flex-direction: column; align-items: flex-start; } }
