/* Tracked Links band (2026.10.26, Nick). Sits at the foot of the Deploy
   section on /platform (burgundy). Copy sticks to what is live: per-link
   counts in Share & Deploy and the Conversations filters. Insights
   reporting for tracked links is roadmap, so it is not mentioned. */

.dx-tl { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(56px, 6vw, 88px); padding-top: clamp(40px, 4vw, 56px); border-top: 1px solid rgba(237, 228, 211, 0.24); }
.dx-tl-copy .dx-label { color: var(--dx-mustard, #E3C860); margin: 0 0 14px; }
.dx-tl-copy h3 { margin: 0 0 16px; font-family: var(--dx-sans); font-weight: 500; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -0.02em; color: var(--dx-cream, #EDE4D3); }
.dx-tl-copy h3 span { color: var(--dx-mustard, #E3C860); }
.dx-tl-copy p { margin: 0 0 20px; font-family: var(--dx-sans); font-size: 17px; line-height: 1.55; color: rgba(237, 228, 211, 0.8); max-width: 44ch; }
.dx-tl-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dx-tl-ticks li { position: relative; padding-left: 26px; font-family: var(--dx-sans); font-size: 15px; line-height: 1.45; color: var(--dx-cream, #EDE4D3); }
.dx-tl-ticks li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 10px; height: 6px; border-left: 2px solid var(--dx-mustard, #E3C860); border-bottom: 2px solid var(--dx-mustard, #E3C860); transform: rotate(-45deg); }

/* The mock: a simplified Tracked Links table for a fictional council */
.dx-tl-app { background: #FBFAF8; color: #1A1416; border-radius: 18px; padding: clamp(18px, 2vw, 26px); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.5); font-family: var(--dx-sans); }
.dx-tl-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.dx-tl-h { margin: 0; font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.dx-tl-sub { margin: 4px 0 0; font-size: 12.5px; color: rgba(26, 20, 22, 0.6); }
.dx-tl-btn { flex: none; padding: 8px 12px; border-radius: 8px; background: var(--dx-burgundy, #3E0B19); color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.dx-tl-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.dx-tl-table th { padding: 0 8px 10px; text-align: right; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(26, 20, 22, 0.5); white-space: nowrap; }
.dx-tl-table th:first-child, .dx-tl-table td:first-child { text-align: left; padding-left: 0; }
.dx-tl-table td { padding: 11px 8px; border-top: 1px solid rgba(26, 20, 22, 0.08); text-align: right; font-variant-numeric: tabular-nums; vertical-align: middle; }
.dx-tl-table td:last-child, .dx-tl-table th:last-child { padding-right: 0; }
.dx-tl-table b { display: block; font-weight: 600; font-size: 13.5px; }
.dx-tl-table small { display: block; margin-top: 2px; font-size: 11.5px; color: rgba(26, 20, 22, 0.55); }
.dx-tl-table .is-hand { color: var(--dx-orange, #C9583A); font-weight: 700; }
.dx-tl-qr { display: inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: middle; border-radius: 4px; background: conic-gradient(#1A1416 0 25%, #fff 0 50%, #1A1416 0 75%, #fff 0) 0 0 / 7px 7px; outline: 2px solid #1A1416; outline-offset: -2px; }
.dx-tl-name { display: flex; align-items: center; }
.dx-tl-foot { margin: 14px 0 0; font-size: 11.5px; color: rgba(26, 20, 22, 0.5); }

@media (max-width: 900px) {
  .dx-tl { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .dx-tl-table .dx-tl-hide { display: none; }
  .dx-tl-table { font-size: 12px; }
  .dx-tl-table th, .dx-tl-table td { padding-left: 5px; padding-right: 5px; }
  .dx-tl-qr { display: none; }
  .dx-tl-top { flex-direction: column; }
}
