/* Ad Toolkit Pro */
.adt{container-type:inline-size;--bg:#0a0d1c;--card:rgba(24,28,52,.72);--line:rgba(120,140,255,.28);--tx:#e8ebff;--mut:#9aa3d0;--inp:rgba(10,13,30,.7);--k:rgba(255,255,255,.05);--g:#34d399;--y:#fbbf24;--r:#f87171;--a:#22d3ee;--b:#a855f7;--m:#6366f1;--rad:20px;--g1:rgba(34,211,238,.22);--g2:rgba(168,85,247,.25);color:var(--tx);font-family:inherit;line-height:1.5;padding:16px;border-radius:calc(var(--rad) + 4px);background:radial-gradient(700px 400px at 0 -10%,var(--g1),transparent 60%),radial-gradient(700px 400px at 100% 100%,var(--g2),transparent 60%),var(--bg);color-scheme:dark;margin:1em 0}
.adt.adt-light{--bg:#f3f5ff;--card:rgba(255,255,255,.92);--line:rgba(80,90,160,.28);--tx:#1c2140;--mut:#5a6290;--inp:#fff;--k:rgba(0,0,0,.05);color-scheme:light}
.adt.adt-bg-solid{background:var(--bg)}
.adt.adt-bg-transparent{background:transparent;padding:0}
.adt,.adt *,.adt *::before,.adt *::after{box-sizing:border-box}
.adt button{text-transform:none;letter-spacing:normal}
.adt h2{margin-top:0;color:var(--tx);font-family:inherit}
.adt .sm.on{color:#fff}
.adt .grid.adt-one{grid-template-columns:1fr}
@media(max-width:600px){.adt .grid{grid-template-columns:1fr}.adt{padding:10px}.adt .card{padding:16px}.adt .big{font-size:32px}}
.adt .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@container (max-width:720px){.adt .grid{grid-template-columns:1fr}
}
.adt .card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:20px;backdrop-filter:blur(10px);box-shadow:0 0 40px rgba(99,102,241,.12)}
.adt h2{font-size:18px;margin:0 0 14px}
.adt label{display:block;font-size:12px;color:var(--mut);margin:12px 0 5px}
.adt input[type=text],.adt select,.adt textarea{width:100%;background:var(--inp);border:1px solid var(--line);border-radius:10px;color:var(--tx);padding:11px 12px;font:inherit;font-size:13px}
.adt .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adt .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
@container (max-width:480px){.adt .row3{grid-template-columns:1fr 1fr}
}
.adt :focus-visible{outline:2px solid var(--a);outline-offset:2px}
.adt .btn{width:100%;margin-top:16px;border:0;border-radius:12px;padding:13px;font-weight:600;font-size:14px;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(90deg,var(--a),var(--m),var(--b));box-shadow:0 0 22px rgba(99,102,241,.5)}
.adt .sm{border:1px solid var(--line);background:transparent;color:var(--tx);border-radius:8px;padding:5px 10px;font-size:12px;font-family:inherit;cursor:pointer}
.adt .sm.on{background:linear-gradient(90deg,var(--a),var(--m));border-color:transparent}
.adt .out{margin-top:16px;display:grid;gap:10px}
.adt .v{background:var(--inp);border:1px solid var(--line);border-radius:14px;padding:13px}
.adt .v.best{border-color:var(--g);box-shadow:0 0 18px rgba(52,211,153,.2)}
.adt .v p{margin:0 0 8px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}
.adt .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;color:var(--mut)}
.adt .tag{padding:2px 8px;border-radius:99px;border:1px solid var(--line)}
.adt .score{font-weight:700;color:var(--g)}
.adt .warn{color:var(--r);font-size:12px;margin-top:6px}
.adt .hash{color:var(--a);font-size:12px;margin-top:6px}
.adt .sl{display:flex;justify-content:space-between;font-size:13px;margin-top:14px}
.adt .sl b{font-weight:600}
.adt input[type=range]{width:100%;accent-color:#6366f1;margin:6px 0 0}
.adt .res{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--inp)}
.adt .big{font-size:40px;font-weight:700;line-height:1.1}
.adt .cy{background:linear-gradient(90deg,var(--g),var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.adt .pu{background:linear-gradient(90deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.adt .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
@container (max-width:480px){.adt .kpis{grid-template-columns:1fr 1fr}
}
.adt .k{background:var(--k);border-radius:10px;padding:9px}
.adt .k small{display:block;color:var(--mut);font-size:11px}
.adt .k span{font-size:15px;font-weight:600}
.adt .status{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;margin-bottom:8px}
.adt .sg{background:rgba(52,211,153,.18);color:var(--g)}
.adt .sy{background:rgba(251,191,36,.18);color:var(--y)}
.adt .sr{background:rgba(248,113,113,.18);color:var(--r)}
.adt svg{width:100%;height:auto;display:block;margin-top:12px}
.adt .ins{font-size:12.5px;color:var(--mut);line-height:1.6;margin-top:10px}
.adt .ins li{margin-bottom:4px}
.adt .bar{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}

/* ===== Flat professional style (v1.1) ===== */
.adt{background:transparent;padding:0;margin:0;border-radius:0;color:inherit;color-scheme:normal}
.adt.adt-bg-gradient{background:radial-gradient(700px 400px at 0 -10%,var(--g1),transparent 60%),radial-gradient(700px 400px at 100% 100%,var(--g2),transparent 60%),var(--bg);padding:16px;border-radius:calc(var(--rad) + 4px)}
.adt.adt-bg-solid{background:var(--bg);padding:16px;border-radius:calc(var(--rad) + 4px)}
.adt.adt-bg-transparent{background:transparent;padding:0}
.adt.adt-auto{--card:color-mix(in srgb,currentColor 5%,transparent);--inp:color-mix(in srgb,currentColor 9%,transparent);--k:color-mix(in srgb,currentColor 7%,transparent);--line:color-mix(in srgb,currentColor 14%,transparent);--mut:color-mix(in srgb,currentColor 62%,transparent);--tx:currentColor;--bg:transparent}
@supports not (color:color-mix(in srgb,red,blue)){.adt.adt-auto{--card:rgba(128,128,128,.08);--inp:rgba(128,128,128,.14);--k:rgba(128,128,128,.12);--line:rgba(128,128,128,.25);--mut:rgba(128,128,128,.95)}}
.adt.adt-light{--bg:#fff;--card:#f5f7fb;--inp:#fff;--k:#eaeef7;--tx:#1c2140;--mut:#5f6791;--line:rgba(80,90,160,.15);color:#1c2140;color-scheme:light}
.adt.adt-dark{--bg:#0f1220;--card:rgba(255,255,255,.06);--inp:rgba(255,255,255,.09);--k:rgba(255,255,255,.07);--tx:#e8ebff;--mut:#9aa3d0;--line:rgba(255,255,255,.1);color:#e8ebff;color-scheme:dark}
.adt .card{border:0;box-shadow:none;backdrop-filter:none;background:var(--card);padding:22px}
.adt h2{font-size:17px;font-weight:600;color:inherit;margin-bottom:12px}
.adt label{color:var(--mut);font-weight:500}
.adt input[type=text],.adt select,.adt textarea{border:0;background:var(--inp);color:inherit;border-radius:10px;box-shadow:none;height:auto}
.adt select option{color:#111;background:#fff}
.adt input:focus-visible,.adt select:focus-visible,.adt button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--a)}
.adt .btn{background:var(--a);box-shadow:none;border:0;border-radius:10px;color:#fff}
.adt .btn:hover{filter:brightness(1.08)}
.adt .btn:disabled{opacity:.6;cursor:wait}
.adt .sm{border:0;background:var(--k);color:inherit;border-radius:8px}
.adt .sm.on{background:var(--a);color:#fff}
.adt .v{border:0;background:var(--inp);border-radius:12px}
.adt .v.best{box-shadow:inset 3px 0 0 var(--g)}
.adt .tag{border:0;background:var(--k)}
.adt .res{border:0;background:var(--inp);border-radius:var(--rad)}
.adt .k{background:var(--k)}
.adt .cy{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--g)}
.adt .pu{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--a)}
.adt .card{border-radius:var(--rad)}
