/* UK Bills and LCMs: what this site adds to the siblings' house stylesheet (site.css, copied unchanged). Only the
   house tokens are used, so light mode and the accent follow site.css; every class here is prefixed lc-. The two
   Parliaments' panels are styled the same (D-038). */

.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aside { display: block; color: var(--text-muted); margin-top: var(--s1); }
.nowrap { white-space: nowrap; }

.lc-crumbs { margin: 0 0 var(--s4); font-size: var(--t-md); }

/* The two Parliaments, side by side, the same. */
.lc-panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); margin: var(--s6) 0 var(--s8); }
@media (max-width: 860px) { .lc-panels { grid-template-columns: minmax(0, 1fr); } }
.lc-panel { border: 1px solid var(--border); border-top: 2px solid var(--accent); background: var(--surface); padding: var(--s6); min-width: 0; }
.lc-panel h2 { margin: 0 0 var(--s1); font-size: var(--t-prose); }
.lc-panel h3 { font-size: var(--t-lg); font-weight: 600; color: var(--text-strong); margin: var(--s6) 0 var(--s2); }
.lc-asat { font-size: var(--t-md); color: var(--text-muted); margin: 0 0 var(--s4); }
.lc-facts { display: grid; grid-template-columns: minmax(8em, max-content) minmax(0, 1fr); gap: var(--s2) var(--s4); margin: 0; font-size: var(--t-md); }
.lc-facts dt { color: var(--text-muted); }
.lc-facts dd { margin: 0; color: var(--text-strong); overflow-wrap: anywhere; }
.lc-longtitle { font-family: var(--serif); font-size: var(--t-lg); line-height: 1.55; color: var(--text); margin: var(--s4) 0 0; }
.lc-future td { color: var(--text-muted); }

/* The ask box and its answer. */
.lc-ask { border: 1px solid var(--border); background: var(--surface); padding: var(--s6); margin: 0 0 var(--s8); }
.lc-ask h2 { margin-top: 0; }
.lc-ask .field { margin-bottom: var(--s4); }
.lc-ask .field textarea { max-width: none; }
.lc-ask-form .button[disabled] { opacity: 0.6; cursor: wait; }
.lc-answer:empty { display: none; }
.lc-answer { margin-top: var(--s6); padding-top: var(--s4); border-top: 1px solid var(--border); max-width: var(--reading);
  font-family: var(--serif); font-size: var(--t-prose); line-height: 1.6; color: var(--text); }
.lc-answer p { margin: 0 0 var(--s3); }
.lc-answer ul { margin: 0 0 var(--s3); padding-left: var(--s6); }
.lc-answer sup a { font-family: var(--sans); font-size: var(--t-xs); text-decoration: none; padding: 0 1px; }
.lc-answer .lc-cites { list-style: none; margin: var(--s4) 0 0; padding: 0; font-family: var(--sans); font-size: var(--t-md); display: grid; gap: var(--s1); }
.lc-answer .lc-cites li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr); }
.lc-answer .lc-meta, .lc-answer .lc-wait { font-family: var(--sans); font-size: var(--t-md); color: var(--text-muted); }
.lc-answer .problems, .lc-answer .notice { font-family: var(--sans); font-size: var(--t-lg); }

/* The home page's Bills: tabs (buttons, as the house .tabs links) and a filter. */
.lc-tools { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s3) var(--s6);
  border-bottom: 1px solid var(--border); margin: 0 0 var(--s4); }
.lc-tabs { display: flex; flex-wrap: wrap; gap: var(--s1) var(--s6); font-size: var(--t-md); }
.lc-tabs button { font: inherit; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--text-muted);
  padding: var(--s2) 0; margin-bottom: -1px; cursor: pointer; }
.lc-tabs button:hover { color: var(--text-strong); }
.lc-tabs button[aria-selected="true"] { color: var(--text-strong); font-weight: 600; border-bottom-color: var(--accent); }
.lc-tabs button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.lc-filter input { font: inherit; font-size: var(--t-md); color: var(--text); background: var(--surface);
  border: 1px solid var(--border-firm); border-radius: var(--radius); padding: var(--s1) var(--s2); margin: 0 0 var(--s2); width: 16em; max-width: 100%; }
.lc-filter input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.lc-table { width: 100%; }
.lc-table td:first-child { width: 38%; }
.lc-bill { color: var(--text-strong); font-weight: 600; text-decoration: none; }
.lc-bill:hover { text-decoration: underline; }

/* The documents held. */
.lc-docs { border-top: 1px solid var(--border); padding: var(--s3) 0; }
.lc-docs summary { cursor: pointer; font-weight: 600; color: var(--text-strong); font-size: var(--t-lg); }
.lc-docs .table-scroll { margin-top: var(--s3); }
