/* SearchLimelight AI visibility check: only what the theme's .dash card doesn't already style. */
.dash[data-slv] [hidden]{display:none!important}
.dash[data-slv] form.dm{margin:0}
.dash[data-slv] .slv-scale{position:relative;display:block;height:1.3em}
.dash[data-slv] .slv-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.dash[data-slv] .slv-scale span:last-child{transform:none}
.dash[data-slv] .gfill.is-good{background:linear-gradient(90deg,var(--electric-2),var(--good))}
.dash[data-slv] .gtag{white-space:nowrap}
.dash.is-result .gtag{color:var(--text)}
.dash.is-live .gnum b,.dash.is-scanning .gnum b{color:var(--soft)}
.dash.is-live .gfill,.dash.is-live .gpin{opacity:0}
.dash.is-live .eng .fill{animation:none;transition:width .6s ease}

.dash-status.is-live{color:var(--electric)}
.dash-status.is-live::before{background:var(--electric);animation:slvPulse 1.2s ease-in-out infinite}
.dash-status.is-done{color:var(--good)}
.dash-status.is-done::before{background:var(--good)}
@keyframes slvPulse{50%{opacity:.25}}

.slv-row{display:flex;gap:10px;flex-wrap:wrap;flex-basis:100%;align-items:stretch}
.slv-row input{flex:1 1 200px;min-width:0;font:inherit;font-size:.98rem;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px}
.slv-row input:focus,.slv-follow input:focus,.slv-follow textarea:focus{outline:2px solid var(--electric);outline-offset:1px;border-color:transparent}
.slv-row .btn[disabled]{opacity:.6;cursor:progress}
.slv-check{flex-basis:100%;display:flex;gap:8px;align-items:center;color:var(--soft);font-size:.85rem;cursor:pointer}
.slv-check input{accent-color:var(--electric);width:16px;height:16px;margin:0}
.slv-fine{flex-basis:100%;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}
.slv-fine a{color:var(--soft);text-decoration:underline}
.slv-turnstile:empty{display:none}
.slv-turnstile{flex-basis:100%}
.slv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

.slv-live{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-2)}
.slv-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.88rem;color:var(--muted)}
.slv-steps li{display:flex;gap:10px;align-items:center}
.slv-steps li::before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;box-sizing:border-box}
.slv-steps li.is-now{color:var(--text)}
.slv-steps li.is-now::before{border-color:var(--electric);border-top-color:transparent;animation:slvSpin .8s linear infinite}
.slv-steps li.is-done{color:var(--soft)}
.slv-steps li.is-done::before{background:var(--electric);border-color:var(--electric);box-shadow:inset 0 0 0 3px var(--panel)}
@keyframes slvSpin{to{transform:rotate(360deg)}}
.slv-steps span{font-family:"JetBrains Mono",monospace;font-size:.76rem;color:var(--soft)}
.slv-found{margin:12px 0 0;font-size:.88rem;line-height:1.5;color:var(--soft)}
.slv-found b{color:var(--text);font-family:"Space Grotesk",sans-serif}
.dash.is-scanning .eng .fill{width:40%;animation:slvScan 1.4s ease-in-out infinite}
@keyframes slvScan{0%{width:6%;opacity:.5}50%{width:62%;opacity:1}100%{width:6%;opacity:.5}}
.slv-qs{margin-top:12px;font-size:.84rem;color:var(--soft)}
.slv-qs summary{cursor:pointer;color:var(--soft);font-family:"JetBrains Mono",monospace;font-size:.74rem}
.slv-qs ol{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;line-height:1.45}

.slv-after{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-2);display:grid;gap:14px}
.slv-k{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}
.slv-rivals ol{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.86rem}
.slv-rivals li{display:flex;justify-content:space-between;gap:10px;color:var(--soft)}
.slv-rivals li span:first-child{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slv-rivals li span:last-child{font-family:"JetBrains Mono",monospace;font-size:.76rem;flex:none}
.slv-follow{display:grid;gap:10px}
.slv-follow label{display:grid;gap:5px;font-size:.84rem;color:var(--soft)}
.slv-follow input,.slv-follow textarea{font:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:9px 12px;width:100%;box-sizing:border-box;resize:vertical}

@media (max-width:520px){
  .dash[data-slv] .slv-scale span{font-size:.66rem}
}

/* ---- phones ----
   Two rules here were quietly undoing the theme.

   The old .dash[data-slv] .dm input{width:110px} pinned the field on the live card while
   the theme, at 560px, stacks the card header and lets the field take the full width. That
   selector scores higher than the theme's, so the plugin won and the card showed ten
   characters of "your-website.com". The theme's version is the right one, so this stops
   competing with it and only removes the fixed basis the flex row inherits.

   The fields were .98rem and .95rem, which is 15.7px and 15.2px. Safari on iPhone zooms
   the page when a focused control is under 16px and does not zoom back, so both are
   raised. The theme sets the same floor, but .slv-follow textarea outscores the theme's
   bare textarea selector, so that one could only ever be fixed here. The other two tie
   with the theme and are decided by which stylesheet happens to print last, which is not
   a thing to leave a conversion field resting on. */
@media (max-width:560px){
  .dash[data-slv] .dm input{width:auto;flex:1 1 auto;min-width:0}
  .slv-row input,
  .slv-follow input,
  .slv-follow textarea{font-size:16px}
}

/* Engines we have no key for: listed so the visitor sees the full line-up, dimmed so the
   dash reads as "not measured" rather than a score of zero. */
.dash .eng.is-off{opacity:.45}
.dash .eng.is-off .bar{background:transparent;border:1px dashed currentColor;opacity:.35}
.dash .eng.is-off .fill{display:none}

/* The engines we don't run on a free check: named plainly under the list, so the dashes
   read as "not included" rather than "broken". */
.dash .dash-engines-note{margin:8px 0 0;font-size:.78rem;opacity:.55;line-height:1.4}
