/* llm-price-comparison — style.css (RT-AI-003). Tokens only. */
#lpc { display: flex; flex-direction: column; gap: 1rem; }
.lpc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.lpc-field { display: flex; flex-direction: column; gap: .35rem; }
.lpc-label { font-size: .8rem; font-weight: 600; color: var(--rt-ink-soft, #2A3340); }
.lpc-input {
  width: 100%; min-height: 44px; padding: .5rem .65rem; font-size: 16px;
  border: 1px solid var(--rt-border, #d8dce2); border-radius: 8px;
  background: var(--rt-card, #fff); color: var(--rt-ink, #14213d); font-family: inherit;
}
.lpc-input:focus-visible { outline: 2px solid var(--rt-accent, #e8622a); outline-offset: 2px; }
.lpc-table-wrap { overflow-x: auto; border: 1px solid var(--rt-border, #d8dce2); border-radius: 10px; }
.lpc-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.lpc-table th {
  text-align: left; padding: .6rem .7rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em;
  color: var(--rt-ink-mute, #6b6760); background: var(--rt-bg, #f7f6f3); border-bottom: 1px solid var(--rt-border, #d8dce2);
}
.lpc-table th.lpc-num, .lpc-table td.lpc-num { text-align: right; }
.lpc-table td { padding: .55rem .7rem; border-bottom: 1px solid var(--rt-border, #ebebeb); vertical-align: middle; }
.lpc-table tr:last-child td { border-bottom: none; }
.lpc-model { display: block; font-weight: 600; color: var(--rt-ink, #14213d); }
.lpc-prov { display: block; font-size: .72rem; color: var(--rt-ink-mute, #6b6760); }
.lpc-num { font-variant-numeric: tabular-nums; }
.lpc-rel { color: var(--rt-ink-soft, #2A3340); }
.lpc-cheapest { background: rgba(139, 92, 246, .07); }
.lpc-cheapest .lpc-model::after { content: ' · cheapest'; font-size: .68rem; font-weight: 700; color: #7c3aed; text-transform: uppercase; letter-spacing: .03em; }
.lpc-asof { font-size: .74rem; color: var(--rt-ink-mute, #6b6760); margin: 0; }
