/* GhostStat — Tag Manager. Scoped .gs-tm. */
.gs-tm{--a:var(--gs-accent,#1FA463);--a2:#178A52;--line:var(--gs-line,#EAEEF3);--sh:var(--gs-shadow,0 1px 2px rgba(16,24,40,.04));font-family:'Open Sans',system-ui,sans-serif;color:#1b2434}
.gs-tm .head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.gs-tm .crumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8C95A1;display:flex;align-items:center;gap:6px}
.gs-tm h1{font-size:22px;font-weight:800;margin:2px 0 0;letter-spacing:-.02em}
.gs-tm .head-actions{display:flex;align-items:center;gap:10px}
.gs-tm .tm-ver-badge{font-size:12px;font-weight:700;color:#178A52;background:#E7F6EE;border:1px solid #BFE6D2;border-radius:20px;padding:5px 11px}
.gs-tm .btn{border:0;border-radius:8px;padding:9px 15px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.gs-tm .btn.primary{background:var(--a);color:#fff}.gs-tm .btn.text{background:none;color:#5b6472}.gs-tm .btn.sm{padding:6px 11px;font-size:12px;background:#F1F5F9;color:#243247}
.gs-tm .small{font-size:12px}.gs-tm .gs-muted{color:#8C95A1}
.gs-tm .chartcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}
.gs-tm .cc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}
.gs-tm .cc-head h5{margin:0;font-size:13px}
.gs-tm .empty{padding:20px 16px;text-align:center;color:#9AA3AE;font-size:13px}

.gs-tm .tm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.gs-tm .kpi{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:14px 16px}
.gs-tm .kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#8C95A1}
.gs-tm .kpi .v{font-size:23px;font-weight:800;margin-top:4px}
.gs-tm .tm-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.gs-tm .tm-tab{background:none;border:0;border-bottom:2px solid transparent;padding:9px 14px;font-size:13px;font-weight:700;color:#8C95A1;cursor:pointer}
.gs-tm .tm-tab.is-on{color:var(--a2);border-bottom-color:var(--a)}

.gs-tm .tm-tblwrap{overflow-x:auto}
.gs-tm .tm-tbl{width:100%;border-collapse:collapse;font-size:13px}
.gs-tm .tm-tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8C95A1;font-weight:700;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.gs-tm .tm-tbl th.r,.gs-tm .tm-tbl td.r{text-align:right}.gs-tm .tm-tbl td.ar{text-align:right}
.gs-tm .tm-tbl td{padding:11px 14px;border-bottom:1px solid #F2F5F8;white-space:nowrap}
.gs-tm .tm-tbl .nm{font-weight:600;display:flex;align-items:center;gap:6px}
.gs-tm .tm-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:20px;background:#EEF2F7;color:#475569}
.gs-tm .tm-type.t-html{background:#EAF3FF;color:#1D4ED8}.gs-tm .tm-type.t-script{background:#FEF3E7;color:#B45309}.gs-tm .tm-type.t-css{background:#F3EAFE;color:#7C3AED}.gs-tm .tm-type.t-event{background:#E7F6EE;color:#178A52}.gs-tm .tm-type.t-datalayer{background:#E7F5F8;color:#0E7490}.gs-tm .tm-type.t-trg{background:#EEF2F7;color:#475569}
.gs-tm .tm-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.gs-tm .tm-pill.on{background:#E7F6EE;color:#178A52}.gs-tm .tm-pill.off{background:#F1F5F9;color:#94A3B8}
.gs-tm .lnk{background:none;border:0;color:#2563EB;font-weight:600;font-size:12px;cursor:pointer;padding:0 2px}.gs-tm .lnk.del{color:#DC2626}

.gs-tm .tm-versions{padding:6px 8px}
.gs-tm .tm-vrow{display:flex;align-items:center;gap:14px;padding:10px 10px;border-bottom:1px solid #F2F5F8}
.gs-tm .tm-vno{font-weight:800;font-size:13px;min-width:80px}
.gs-tm .tm-vmeta{display:flex;flex-direction:column;gap:2px;font-size:13px}

/* modal */
.gs-tm .tm-modal{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow:auto}
.gs-tm .tm-dialog{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(16,24,40,.25)}
.gs-tm .tm-mhead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.gs-tm .tm-mhead h5{margin:0;font-size:15px;font-weight:800}
.gs-tm .tm-x{background:none;border:0;font-size:22px;line-height:1;color:#8C95A1;cursor:pointer}
.gs-tm .tm-mbody{padding:16px 18px;max-height:60vh;overflow:auto}
.gs-tm .tm-lab{display:block;font-size:12px;font-weight:700;color:#5b6472;margin:10px 0 4px}
.gs-tm .tm-in{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;background:#fff}
.gs-tm .tm-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
.gs-tm .tm-trigsel{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:140px;overflow:auto}
.gs-tm .tm-trg,.gs-tm .tm-check{display:flex;align-items:center;gap:8px;font-size:13px}
.gs-tm .tm-check{margin-top:10px}
.gs-tm .tm-mfoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}

.gs-tm-widget .tw-top{margin-bottom:8px}.gs-tm-widget .tw-n{font-size:22px;font-weight:800}.gs-tm-widget .tw-l{font-size:12px;color:#8C95A1;margin-left:6px}
.gs-tm-widget .tw-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.gs-tm-widget .tw-v{font-weight:700}
.gs-tm-widget .tw-empty{color:#9AA3AE;font-size:12px}
.gs-tm-settings .tm-check{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:8px}.gs-tm-settings .btn{margin-top:8px}

@media(max-width:760px){.gs-tm .tm-kpis{grid-template-columns:1fr 1fr}}
