
.lx-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@container main (min-width: 48rem) {
  .lx-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lx-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.lx-amber { background: color-mix(in oklab, var(--warning) 12%, transparent); color: var(--warning); }
.lx-green { background: color-mix(in oklab, var(--success) 12%, transparent); color: var(--success); }
.lx-tick { color: var(--primary); font-weight: 700; }
.lx-meter { position: relative; display: flex; gap: 1px; height: 10px; border-radius: 999px; overflow: hidden; background: var(--muted); }
.lx-meter .p { background: var(--primary); }
.lx-meter .p2 { background: color-mix(in oklab, var(--primary) 45%, transparent); }
.lx-meter .w { background: var(--warning); }
.lx-meter .g { background: var(--success); }
.lx-mark { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--foreground); }
.lx-hero { font: 600 40px/44px var(--font-sans, Inter); letter-spacing: -0.02em; color: var(--foreground); font-variant-numeric: tabular-nums; }
.lx-hero small { font-size: 18px; font-weight: 500; color: var(--muted-foreground); letter-spacing: 0; }
.lx-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 2fr); gap: 16px; padding: 14px 20px; align-items: start; border-top: 1px solid var(--border); }
.lx-row:first-child { border-top: 0; }
.lx-row.head { padding-top: 10px; padding-bottom: 10px; }
.lx-row.dim { opacity: .62; }
.lx-plat { display: flex; align-items: center; gap: 10px; }
.lx-dot { width: 10px; height: 10px; border-radius: 999px; flex: none; background: var(--muted-foreground); }
.lx-dot.google { background: #4285f4; } .lx-dot.meta { background: #0866ff; } .lx-dot.ms { background: #00a4ef; }
.lx-dot.tt { background: #111; } .lx-dot.al { background: #00a2ff; } .lx-dot.li { background: #0a66c2; }
.lx-num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.lx-change { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: start; padding: 14px 16px; border: 1px solid var(--border); border-radius: 14px; }
.lx-change-note { grid-column: 1 / -1; }
.lx-arrow { color: var(--muted-foreground); padding-top: 18px; }
.lx-stack { display: flex; flex-direction: column; gap: 12px; }
.lx-item { display: flex; gap: 14px; padding: 14px 20px; border-top: 1px solid var(--border); align-items: flex-start; }
.lx-item:first-child { border-top: 0; }
.lx-item .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.lx-item .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lx-item .act { display: flex; gap: 8px; flex: none; }
.lx-link { color: var(--primary); font-weight: 500; font-size: 14px; text-decoration: none; }
.lx-link:hover { text-decoration: underline; }
.lx-switch { width: 36px; height: 20px; border-radius: 999px; background: var(--muted); position: relative; flex: none; margin-top: 2px; }
.lx-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.lx-switch.on { background: var(--primary); } .lx-switch.on::after { left: 18px; }
.lx-switch.lock { background: var(--foreground); opacity: .35; }
.lx-tier { border-left: 3px solid var(--border); padding-left: 14px; }
.lx-tier.auto { border-color: var(--success); } .lx-tier.ask { border-color: var(--primary); } .lx-tier.never { border-color: var(--destructive); }
.lx-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.lx-steps > div { background: var(--background); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.lx-overlay { position: fixed; inset: 40px 0 0 0; background: rgba(15, 15, 20, .45); z-index: 60; display: flex; align-items: center; justify-content: center; padding: 24px; }
.lx-dialog { width: min(620px, 100%); max-height: calc(100vh - 100px); overflow: auto; background: var(--background); border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.lx-dialog > header { padding: 20px 24px 8px; } .lx-dialog > .body { padding: 8px 24px 16px; display: flex; flex-direction: column; gap: 14px; }
.lx-dialog > footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--border); }
.lx-active { background: #fff !important; color: var(--foreground) !important; box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.06); }
[data-slot="input-group-addon"], .lx-nowrap { white-space: nowrap; }
.lx-new { font-size: 12px; line-height: 18px; padding: 1px 8px; border-radius: 999px; color: var(--success); background: color-mix(in oklab, var(--success) 10%, var(--background)); }
