/* Serann Digital: checkers and AI prompt builders (ad tracking checker, AI visibility checker, prompt builders) */
.sdx{--ok:#4ade80;--mid:#f5c451;--bad:#ff8a7a}
.sdx .dim{color:var(--muted)!important}
.sdx .fld .inp textarea{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:500 16px/1.5 var(--f);padding:14px 16px;resize:vertical}
.sdx .inp.txt input{font:500 17px var(--f)}
.mode-tabs{display:inline-flex;gap:4px;padding:5px;margin:28px 0 0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);background:rgba(255,255,255,.03)}
.mode-tabs button{min-height:44px;padding:10px 20px;border-radius:999px;border:0;background:transparent;color:var(--text-2);font:500 15px var(--f);cursor:pointer}
.mode-tabs button.on{background:linear-gradient(180deg,#efd29d,#d6a457);color:#140e04}
.sdx [hidden]{display:none!important}
.aichk-f{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.aichk-f>.fld{flex:1;min-width:240px;margin:0}
.aichk-f .btn{min-height:56px;justify-content:center}
.aichk-f .btn[disabled]{opacity:.7;cursor:progress}
.tchk-comp{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tchk-comp .fld{margin:0}
.tchk-add{margin-top:12px;background:none;border:0;padding:4px 0;color:var(--gold-2);font:500 14px var(--f);cursor:pointer}
.tchk-add:hover{color:#fff}
.bk-note{margin-top:14px;font-size:14px;line-height:1.55;color:var(--text-2)}
.px-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cbtn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;border:0;background:linear-gradient(180deg,#efd29d,#d6a457);color:#140e04;font:600 14.5px var(--f);cursor:pointer;text-decoration:none}
.cbtn.ghost{background:rgba(255,255,255,.05);color:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.cbtn.ghost:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.aichk-load{display:flex;align-items:center;gap:14px;padding:22px 4px;color:var(--text-2)}
.aichk-load i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(217,169,95,.3);border-top-color:var(--gold);animation:sdSpin .8s linear infinite}
@keyframes sdSpin{to{transform:rotate(360deg)}}
.aichk-top{display:flex;align-items:center;gap:22px;margin-bottom:18px}
.aichk-ring{--c:var(--ok);position:relative;flex:none;width:124px;height:124px;border-radius:50%;display:grid;place-content:center;text-align:center;
  background:radial-gradient(closest-side,#0c111e 78%,transparent 79% 100%),conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.lvl-mid .aichk-ring{--c:var(--mid)}.lvl-low .aichk-ring{--c:var(--bad)}
.aichk-ring b{font:600 40px/1 var(--f);letter-spacing:-.04em;color:#fff}
.aichk-ring span{font:500 11px var(--m);color:var(--muted);letter-spacing:.08em}
.aichk-top h3{font-size:clamp(21px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;color:#fff}
.aichk-top p{color:var(--text-2);margin-top:6px;font-size:15px}
.ai-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:18px;margin:16px 0;background:linear-gradient(120deg,rgba(217,169,95,.16),rgba(217,169,95,.04));box-shadow:inset 0 0 0 1px rgba(217,169,95,.35)}
.ai-box b{display:block;font-weight:600;font-size:16.5px;color:#fff}
.ai-box span{display:block;font-size:14px;color:var(--text-2);margin-top:3px}
.ai-box .px-btns{margin:0}
.aichk-bots,.tchk-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.aichk-bots{grid-template-columns:1fr 1fr}
.aichk-bots>div,.tchk-g>div{padding:14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);background:rgba(255,255,255,.02);display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.aichk-bots h4,.tchk-g h4{width:100%;font:500 10.5px var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.aichk-bots span,.tchk-g span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;row-gap:2px;padding:6px 11px;border-radius:999px;font-size:13px;color:#dbe1ec;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.tchk-g span small{font:500 11px var(--m);color:var(--muted)}
.aichk-bots i,.tchk-g i{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.aichk-bots .no i{background:var(--bad)}.aichk-bots .no{color:#ffc9c2}
.tchk-g .none{color:var(--muted);background:none;box-shadow:inset 0 0 0 1px var(--line);border-style:dashed}
.rtbl-w{border-radius:16px;overflow:auto;max-height:560px;box-shadow:inset 0 0 0 1px var(--line);background:#0b101c;margin-top:14px}
.rtbl{width:100%;border-collapse:collapse;font-size:14px;color:#dbe1ec}
.rtbl th{position:sticky;top:0;background:#111827;text-align:left;font:500 10.5px/1.3 var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.rtbl td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
.rtbl tr:last-child td{border-bottom:0}
.rtbl td small{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.45}
.rtbl .nm{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rtbl .sv{display:inline-block;padding:3px 8px;border-radius:999px;font:500 11px var(--m);white-space:nowrap}
.st-pass .sv{color:var(--ok);background:rgba(74,222,128,.1)}.st-warn .sv{color:var(--mid);background:rgba(245,196,81,.1)}.st-fail .sv{color:var(--bad);background:rgba(255,122,107,.1)}
.tchk-h{margin:24px 0 6px;font-size:20px;font-weight:600;color:#fff}
.tchk-m td.ok{color:var(--ok)}.tchk-m td.no{color:var(--bad)}
.tchk-m tbody th{position:static;background:none;color:var(--text-2)}
.tchk-bout:empty{display:none}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{min-height:40px;padding:8px 14px;border-radius:999px;border:0;box-shadow:inset 0 0 0 1px var(--line-2);background:transparent;color:var(--text-2);font:500 14px var(--f);cursor:pointer}
.seg button.on{background:rgba(217,169,95,.16);color:#fff;box-shadow:inset 0 0 0 1px var(--gold)}
.pbx .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pb-out{width:100%;min-height:380px;resize:vertical;padding:16px;border-radius:16px;border:0;box-shadow:inset 0 0 0 1px var(--line-2);background:#080c16;color:#dbe1ec;font:500 13px/1.6 var(--m)}
.pnote{display:block;margin-top:12px;color:var(--muted);font-size:13px}
.verdict.bad{margin-top:6px}
@media (max-width:900px){.tchk-g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tchk-g,.aichk-bots,.tchk-comp,.pbx .two{grid-template-columns:1fr}.aichk-top{flex-direction:column;align-items:flex-start}.aichk-f .btn{width:100%}.mode-tabs{display:flex}.mode-tabs button{flex:1;padding:10px}}
