.tcom-ctg{--p:#4f46e5;--pd:#3730a3;--bg:#fff;--soft:#f8fafc;--bd:#e2e8f0;--tx:#0f172a;--mut:#64748b;--ok:#15803d;--err:#b91c1c;color:var(--tx);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tcom-ctg *{box-sizing:border-box}.tcom-ctg__shell{max-width:1050px;margin:0 auto;padding:24px}.tcom-ctg__header{text-align:center;margin-bottom:24px}.tcom-ctg__header h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 10px}.tcom-ctg__header p{margin:0 auto;max-width:700px;color:var(--mut);font-size:17px;line-height:1.6}.tcom-ctg__grid{display:grid;gap:20px}.tcom-ctg__panel{background:var(--bg);border:1px solid var(--bd);border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(15,23,42,.06)}.tcom-ctg__panel--result{background:linear-gradient(180deg,#fff,var(--soft))}.tcom-ctg__section+.tcom-ctg__section{border-top:1px solid var(--bd);margin-top:20px;padding-top:20px}.tcom-ctg__section h3,.tcom-ctg__history h3{font-size:18px;margin:0 0 14px}.tcom-ctg label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}.tcom-ctg input,.tcom-ctg select,.tcom-ctg button{font:inherit}.tcom-ctg input[type=number],.tcom-ctg select{width:100%;min-height:48px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--tx);padding:10px 13px;font-size:16px}.tcom-ctg input:focus,.tcom-ctg select:focus,.tcom-ctg button:focus-visible{outline:3px solid rgba(79,70,229,.22);outline-offset:2px;border-color:var(--p)}.tcom-ctg__numberrow{display:grid;grid-template-columns:48px 1fr 48px;gap:8px}.tcom-ctg__iconbtn,.tcom-ctg__secondary,.tcom-ctg__primary,.tcom-ctg__presetrow button,.tcom-ctg__historyhead button{min-height:48px;border-radius:12px;border:1px solid var(--bd);padding:10px 14px;font-weight:750;cursor:pointer;transition:.18s ease}.tcom-ctg__iconbtn,.tcom-ctg__secondary,.tcom-ctg__presetrow button,.tcom-ctg__historyhead button{background:#fff;color:var(--tx)}.tcom-ctg__primary{background:var(--p);border-color:var(--p);color:#fff}.tcom-ctg__primary:hover{background:var(--pd)}.tcom-ctg__secondary:hover,.tcom-ctg__iconbtn:hover,.tcom-ctg__presetrow button:hover{border-color:#a5b4fc;background:#eef2ff}.tcom-ctg button:disabled{opacity:.5;cursor:not-allowed}.tcom-ctg__range{width:100%;margin:14px 0 8px}.tcom-ctg__presetrow{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.tcom-ctg__presetrow button{min-height:38px;padding:7px 10px;font-size:13px}.tcom-ctg__two{display:grid;gap:12px;margin-bottom:12px}.tcom-ctg__actions,.tcom-ctg__transport{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tcom-ctg__actions>*{flex:1}.tcom-ctg__error{color:var(--err);font-weight:700;margin:12px 0 0}.tcom-ctg__status{display:flex;gap:8px;align-items:flex-start;color:var(--mut);font-size:14px;line-height:1.5}.tcom-ctg__dot{width:9px;height:9px;border-radius:50%;background:var(--ok);margin-top:5px;flex:0 0 auto}.tcom-ctg__summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.tcom-ctg__summary div{border:1px solid var(--bd);background:#fff;border-radius:14px;padding:14px}.tcom-ctg__summary span{display:block;color:var(--mut);font-size:12px;margin-bottom:5px}.tcom-ctg__summary strong{font-size:18px}.tcom-ctg__visual{display:flex;gap:16px;align-items:center;border:1px solid #c7d2fe;background:#eef2ff;border-radius:16px;padding:18px;margin:18px 0}.tcom-ctg__pulse{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--p);color:#fff;font-size:25px;font-weight:800;transition:transform .08s ease}.tcom-ctg__pulse.is-hit{transform:scale(1.1)}.tcom-ctg__visual strong,.tcom-ctg__visual span{display:block}.tcom-ctg__visual span{color:var(--mut);margin-top:4px}.tcom-ctg__downloadbox{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:18px 0;margin:20px 0}.tcom-ctg__downloadbox p{line-height:1.55;margin:0}.tcom-ctg__actions--compact>*{flex:0 1 auto}.tcom-ctg__details{border:1px solid var(--bd);border-radius:12px;background:#fff;padding:12px 14px;margin-top:10px}.tcom-ctg__details summary{font-weight:750;cursor:pointer}.tcom-ctg__details p{color:var(--mut);line-height:1.6;margin:10px 0 0}.tcom-ctg__history{margin-top:22px}.tcom-ctg__historyhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.tcom-ctg__historyhead button{min-height:38px;font-size:13px}.tcom-ctg__historyitem{border-top:1px solid var(--bd);padding:10px 0;font-size:13px;color:var(--mut)}.tcom-ctg__muted{color:var(--mut);font-size:14px}.tcom-ctg__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(min-width:700px){.tcom-ctg__two{grid-template-columns:1fr 1fr}.tcom-ctg__summary{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px){.tcom-ctg__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.tcom-ctg__panel{padding:26px}}
@media(max-width:520px){.tcom-ctg__shell{padding:14px}.tcom-ctg__panel{padding:16px;border-radius:15px}.tcom-ctg__actions>*{flex-basis:100%}.tcom-ctg__transport button{flex:1}.tcom-ctg__visual{padding:14px}.tcom-ctg__pulse{width:56px;height:56px}}
