/* Full-Arch Register additions on top of site.css (the Theatre Board's tokens and components). */
a { color: var(--dentist); }
.btn { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.btn.small { padding: 5px 12px; font-size: 13px; }
.stack { display: grid; gap: 18px; }
.strong { font-weight: 600; color: var(--ink); }
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
.nowrap { white-space: nowrap; }
.r { text-align: right; }
.card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.grid2 { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card h2 + .facts, .card h2 + ul { margin-top: 10px; }
.card ul { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 6px; }

.tiles { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px;
        text-decoration: none; display: grid; gap: 2px; color: var(--body); }
.tile.treated { border-color: var(--nurse); }
.tile:hover { background: var(--quiet-bg); }
.tile-n { font-family: var(--display); font-size: 32px; font-weight: 300; color: var(--ink); font-variant-numeric: tabular-nums; }
.tile-l { font-size: 13px; }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.data { border-collapse: collapse; width: 100%; font-size: 13.5px; }
table.data th { text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted);
                font-weight: 500; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.data th.r { text-align: right; }
table.data td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.data tbody tr:hover { background: var(--quiet-bg); }
table.data tr.dim td { color: var(--muted); }
table.data td.actions { display: flex; gap: 6px; flex-wrap: wrap; }
table.data td.actions form { margin: 0; }

.filters { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-items: end; }
.filters label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.filters input, .filters select, .form select { border: 1px solid var(--control-line); border-radius: 10px; padding: 8px 10px;
        background: var(--surface); color: var(--ink); font-size: 16px; min-width: 0; }
.filters .check-label { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; }
.filter-actions { display: flex; gap: 8px; flex-wrap: wrap; grid-column: 1 / -1; }
.pager { display: flex; gap: 12px; align-items: center; justify-content: center; margin-top: 14px; }

.pill { display: inline-block; font-size: 12px; padding: 2px 9px; border-radius: 999px; background: var(--quiet-bg); color: var(--ink); white-space: nowrap; }
.pill.s-completed-confirmed { background: var(--ok-bg); color: var(--ok-ink); }
.pill.s-completed-likely { background: var(--accent-bg); color: var(--ink); }
.pill.s-finals-in-progress, .pill.s-surgery-done-in-temporaries { background: var(--short-bg); color: var(--short-ink); }

.facts { display: grid; gap: 8px; margin: 0; }
.facts div { display: grid; grid-template-columns: minmax(130px, 40%) 1fr; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.facts.wide div { grid-template-columns: minmax(180px, 28%) 1fr; }
.facts dt { color: var(--muted); font-size: 13px; }
.facts dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.prose p, .prose li { max-width: 78ch; }
code.otp { font-size: 16px; padding: 3px 8px; background: var(--quiet-bg); border-radius: 6px; user-select: all; }
@media (max-width: 640px) {
  .facts div, .facts.wide div { grid-template-columns: 1fr; gap: 2px; }
  .who-am-i { display: none; }
}
