/* Portal overrides on top of Pico. Keep small. */
:root { --pico-font-size: 100%; }
.htmx-request { opacity: .6; }
.error { color: var(--pico-del-color); }
nav form { margin: 0; }
nav button { margin: 0; padding: .25rem .75rem; }
.chip { display: inline-block; padding: .1rem .6rem; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--pico-muted-border-color); }
.chip-good { background: #DCEFDF; color: #1E5A2E; }
.chip-disqualified, .chip-expelled { background: #F9DCD8; color: #8C1C00; }
.chip-exited { background: #FBECC8; color: #7A4B00; }
.page-head, .page-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.toolbar { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .5rem; }
tr.muted { color: var(--pico-muted-color); }
form.inline fieldset { margin-bottom: .5rem; }
@media (max-width: 640px) { .toolbar { grid-template-columns: 1fr; } }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.money { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
tr.row-error { background: #F9DCD8; }
form.inline { display: inline-block; margin-right: .5rem; }
.chip-info { background: #DDE6F5; color: #1F3F73; }
article.thread { padding: 1rem; margin-bottom: .75rem; }
article.thread.internal { background: #FBECC8; }
.prewrap { white-space: pre-wrap; }
