@font-face { font-family: 'Rokkitt'; src: url('fonts/rokkitt-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  --bg: #f5efe4;        /* arena sand */
  --paper: #fffaf0;
  --ink: #2b2420;       /* saddle leather, dark */
  --muted: #65584d;
  --line: #d6c8b2;
  --line-strong: #2b2420;
  --accent: #a1461c;    /* rust, show ribbon tack */
  --accent-ink: #ffffff;
  --accent-soft: #f3dfd0;
  --ok: #2f6b3a;
  --warn-bg: #fbecc8; --warn-ink: #5c3d00;
  --bad: #a32020; --bad-bg: #fbe3e0;
  --focus: #1f5fa8;
  --r: 6px;
  --head: 'Rokkitt', Georgia, 'Times New Roman', serif;
  --body: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #181512; --paper: #221d19; --ink: #f0e7da; --muted: #b9aa98; --line: #43392f; --line-strong: #f0e7da;
    --accent: #e58a52; --accent-ink: #1a120c; --accent-soft: #3a2619; --ok: #8fd19b;
    --warn-bg: #3d2f12; --warn-ink: #f6dda4; --bad: #ff8f86; --bad-bg: #3b1a17; --focus: #8bb8ff;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.5 var(--body); }
a { color: var(--accent); }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: var(--accent-ink); padding: 10px 14px; z-index: 9; }
.skip:focus { left: 8px; top: 8px; }
h1, h2, h3, .h3, .h4 { font-family: var(--head); font-weight: 700; line-height: 1.15; letter-spacing: 0; }

/* header */
.top { border-bottom: 3px double var(--line-strong); background: var(--paper); }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 700 1.45rem/1 var(--head); }
.top nav { display: flex; gap: 18px; }
.top nav a { color: var(--ink); font-size: .95rem; padding: 12px 0; }
@media (max-width: 420px) { .top nav a:first-child { display: none; } }

.hero { padding: 22px 0 6px; max-width: 760px; }
.hero h1 { font-size: clamp(1.8rem, 5.2vw, 2.6rem); margin: 0 0 8px; }
.lede { margin: 0; font-size: 1.05rem; color: var(--ink); }

/* tool frame */
.tool { margin: 18px 0 34px; background: var(--paper); border: 2px solid var(--line-strong); border-radius: var(--r); padding: 14px 14px 18px; }
.note { padding: 10px 12px; border-radius: var(--r); margin: 0 0 12px; }
.note.warn { background: var(--warn-bg); color: var(--warn-ink); }
.note.bad { background: var(--bad-bg); color: var(--bad); }
.note.example { background: var(--accent-soft); }
.hint { color: var(--muted); font-size: .95rem; margin: 4px 0 10px; }
.empty { color: var(--muted); }
.small { font-size: .9rem; }

.classbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.cb-sel { flex: 1 1 220px; min-width: 0; }
.cb-sel select { width: 100%; font-weight: 600; }
.cb-acts { display: flex; gap: 8px; }
.cb-more { flex-basis: 100%; padding: 10px 0 0; }
.kept { list-style: none; padding: 0; margin: 0 0 10px; }
.kept li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 0; border-bottom: 1px dotted var(--line); font-size: .95rem; }
.acts.danger .btn { color: var(--bad); border-color: var(--bad); }

/* tabs */
.tabs { display: flex; gap: 0; margin: 12px 0 16px; border-bottom: 2px solid var(--line-strong); overflow-x: auto; }
.tabs [role=tab] { flex: 1 1 0; min-height: 48px; padding: 8px 10px; border: 0; background: none; color: var(--muted); font: 600 1rem var(--body); cursor: pointer; border-bottom: 4px solid transparent; margin-bottom: -2px; white-space: nowrap; }
.tabs [role=tab][aria-selected=true] { color: var(--ink); border-bottom-color: var(--accent); }
.tn { display: inline-block; font-family: var(--head); font-size: 1.1rem; margin-right: 6px; color: var(--accent); }

/* form bits */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 14px; }
.fld { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fld > span { font-size: .9rem; font-weight: 600; color: var(--muted); }
.fld.wide { margin-top: 4px; }
input, select, textarea { font: inherit; font-size: 16px; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line); border-radius: var(--r); padding: 9px 10px; min-height: 44px; width: 100%; max-width: 100%; }
textarea { line-height: 1.45; resize: vertical; font-variant-numeric: tabular-nums; }
input:focus, select:focus, textarea:focus { border-color: var(--focus); }
.chk { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.chk input { width: 22px; height: 22px; min-height: 0; accent-color: var(--accent); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 16px; font: 600 1rem var(--body); color: var(--ink); background: var(--paper); border: 1.5px solid var(--line-strong); border-radius: var(--r); cursor: pointer; text-decoration: none; }
.btn.small { min-height: 40px; padding: 6px 12px; font-size: .93rem; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn:disabled { opacity: .45; cursor: default; }
.acts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.acts.big { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); }
.linkb { background: none; border: 0; padding: 4px 2px; color: var(--accent); font: inherit; text-decoration: underline; cursor: pointer; min-height: 32px; }
.x { width: 44px; height: 44px; flex: none; border: 1.5px solid var(--line); background: var(--paper); color: var(--muted); border-radius: var(--r); font-size: 1.3rem; cursor: pointer; }
.x:disabled { opacity: .35; }
.h3 { font-size: 1.35rem; margin: 22px 0 6px; }
.h4 { font-size: 1.1rem; margin: 14px 0 6px; }
.count { font-family: var(--body); font-size: .9rem; color: var(--muted); font-weight: 600; }
.rulebox { margin: 14px 0 0; padding: 10px 12px; border-left: 4px solid var(--accent); background: var(--bg); font-size: .97rem; }
.ynote { display: block; margin-top: 6px; padding: 6px 8px; background: var(--warn-bg); color: var(--warn-ink); border-radius: var(--r); font-size: .9rem; }
.cite { display: block; color: var(--muted); font-size: .88rem; margin-top: 2px; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; }
.segb { min-height: 44px; min-width: 48px; padding: 6px 14px; border: 1.5px solid var(--line); border-radius: var(--r); background: var(--paper); color: var(--ink); font: 600 1rem var(--body); cursor: pointer; }
.segb[aria-pressed=true] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.segb small { font-weight: 500; opacity: .8; margin-left: 4px; }
.mans { list-style: none; counter-reset: man; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 14px; }
.mans li { counter-increment: man; display: flex; align-items: center; gap: 8px; }
.mans li::before { content: counter(man); font: 700 1.15rem var(--head); width: 1.6em; text-align: right; color: var(--accent); flex: none; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 4px; }
.chip { min-height: 40px; padding: 6px 12px; border: 1.5px dashed var(--line); border-radius: 999px; background: none; color: var(--ink); font: 500 .95rem var(--body); cursor: pointer; }
.chip.big { min-height: 48px; border-style: solid; border-radius: var(--r); font-weight: 700; font-size: 1.05rem; }
.chip small { font-weight: 400; color: var(--muted); }
.drawnote { color: var(--warn-ink); font-size: .95rem; margin: 6px 0 0; min-height: 0; }
.drawnote:empty { display: none; }
.removed { margin-top: 10px; }
.removed ul { padding-left: 18px; }
details.opts { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 8px; }
details.opts summary { font: 700 1.2rem var(--head); cursor: pointer; padding: 8px 0; min-height: 44px; }
.tiemans { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: var(--r); padding: 6px 12px 10px; margin: 0; }
.tiemans legend { font-weight: 600; font-size: .95rem; padding: 0 4px; }
.tiemans .chk { font-size: .97rem; }
.ord { display: inline-block; min-width: 2.2em; font-weight: 700; color: var(--accent); }

/* scoring */
.runnav { display: flex; gap: 8px; align-items: center; margin: 4px 0 12px; scroll-margin-top: 8px; }
.runnav select { flex: 1; min-width: 0; font-weight: 600; }
.btn.nav { min-width: 48px; font-size: 1.4rem; padding: 4px 10px; }
.runcard { border: 2px solid var(--line-strong); border-radius: var(--r); padding: 12px; background: var(--paper); }
.rc-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.backno { display: inline-flex; align-items: center; justify-content: center; min-width: 74px; height: 58px; padding: 0 8px; background: #fff; color: #111; border: 2px solid #111; border-radius: 3px; font: 700 2rem/1 var(--head); box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 4px #111; }
.backno.small { min-width: 48px; height: 34px; font-size: 1.15rem; box-shadow: none; border-width: 1.5px; }
.rc-who { margin: 0; font-weight: 700; }
.rc-who span { font-weight: 400; color: var(--muted); }
.rc-draw { margin: 0; color: var(--muted); font-size: .92rem; }
.rc-total { margin: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.tv { font: 700 2.3rem/1 var(--head); font-variant-numeric: tabular-nums; }
.tv.dim { color: var(--muted); }
.tk { font-size: .85rem; color: var(--muted); }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; }
.mcell { border: 1px solid var(--line); border-radius: var(--r); padding: 8px; background: var(--bg); min-width: 0; }
.mcell.err { border-color: var(--bad); background: var(--bad-bg); }
.mcell.extra { border-style: dashed; }
.ml { margin: 0 0 6px; font-weight: 600; font-size: .95rem; line-height: 1.25; overflow-wrap: anywhere; min-height: 2.5em; }
.mn { font: 700 1.05rem var(--head); color: var(--accent); margin-right: 2px; }
.stepper { display: grid; grid-template-columns: 44px 1fr 44px; gap: 4px; }
.st-b { height: 46px; border: 1.5px solid var(--line-strong); background: var(--paper); color: var(--ink); border-radius: var(--r); font-size: 1.4rem; cursor: pointer; touch-action: manipulation; }
.sc-in { text-align: center; font: 700 1.25rem var(--body); font-variant-numeric: tabular-nums; padding: 6px 2px; }
.penrow { display: flex; gap: 6px; margin-top: 6px; align-items: flex-end; }
.penrow .pen-in, .penrow .fld { flex: 1; min-width: 0; }
.pen-in { color: var(--bad); font-weight: 600; }
.pk { flex: none; }
.cellmsg { margin: 4px 0 0; font-size: .85rem; color: var(--bad); }
.cellmsg:empty { display: none; }
.pnotes { margin: 4px 0 0; padding-left: 16px; font-size: .82rem; color: var(--muted); }
.rc-foot { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin-top: 12px; align-items: end; }
.rc-foot .pnotes, .breakdown { grid-column: 1 / -1; }
.breakdown { margin: 0; color: var(--muted); font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { padding: 7px 8px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font-size: .88rem; color: var(--muted); border-bottom: 2px solid var(--line-strong); }
.n { text-align: right; }
.runlist tr.cur td { background: var(--accent-soft); }
.runlist td { padding: 4px 8px; }
.results .pl { font: 700 1.2rem var(--head); width: 3.2em; }
.results .b { font-weight: 700; }
.results .tot { font-weight: 700; }
.results .drop { color: var(--muted); text-decoration: line-through; }
.results .horse { display: block; color: var(--muted); font-size: .9rem; }
.results tr.unpl td { color: var(--muted); }
.results .notes { display: block; font-size: .88rem; font-weight: 600; color: var(--accent); }
.tie { margin: 14px 0; padding: 10px 12px; border-left: 4px solid var(--warn-ink); background: var(--warn-bg); color: var(--warn-ink); border-radius: 0 var(--r) var(--r) 0; }
.tie p { margin: 0 0 6px; }
.tieorder { margin: 0; padding-left: 22px; }
.tieorder li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 3px 0; }
.railplaced { list-style: none; padding: 0; margin: 6px 0 12px; }
.railplaced li { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.railplaced .pl { font: 700 1.2rem var(--head); width: 2.6em; color: var(--accent); }
.railplaced .who { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.railpool { display: flex; flex-wrap: wrap; gap: 8px; }

/* penalty pick list */
dialog.pick { border: 2px solid var(--line-strong); border-radius: var(--r); padding: 0; background: var(--paper); color: var(--ink); width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); }
dialog.pick::backdrop { background: rgba(20, 14, 10, .55); }
.pick-in { padding: 12px 14px 8px; }
.pick-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; position: sticky; top: 0; background: var(--paper); }
.pick-h .h3 { margin: 4px 0; }
.pick-list { display: grid; gap: 6px; }
.pick-b { display: flex; align-items: center; gap: 10px; text-align: left; min-height: 46px; padding: 6px 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: var(--r); font: 500 .97rem var(--body); cursor: pointer; }
.pv { flex: none; min-width: 2.4em; font: 700 1.2rem var(--head); color: var(--bad); }

/* toasts */
.toast { position: fixed; left: 50%; bottom: 18px; transform: translate(-50%, 140%); width: max-content; visibility: hidden; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: var(--r); max-width: calc(100vw - 32px); transition: transform .2s; z-index: 20; pointer-events: none; }
.toast.on { transform: translate(-50%, 0); visibility: visible; }
.undo { position: fixed; left: 50%; bottom: 70px; transform: translateX(-50%); width: max-content; display: flex; align-items: center; gap: 10px; background: var(--paper); color: var(--ink); border: 2px solid var(--line-strong); padding: 6px 8px 6px 14px; border-radius: var(--r); max-width: calc(100vw - 24px); z-index: 21; }
.undo[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .toast { transition: none; } }

/* content */
.content { max-width: 760px; padding-bottom: 30px; }
.content h2 { font-size: 1.6rem; margin: 28px 0 8px; }
.rules-table { font-size: .95rem; margin: 10px 0 14px; }
.rules-table caption { text-align: left; font-weight: 700; padding-bottom: 6px; }
.rules-table th[scope=row] { font-weight: 600; }
@media (max-width: 560px) {
  .rules-table thead { display: none; }
  .rules-table tbody, .rules-table tr, .rules-table th, .rules-table td { display: block; }
  .rules-table tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
  .rules-table th, .rules-table td { border: 0; padding: 1px 0; }
  .rules-table td::before { content: attr(data-label) ": "; color: var(--muted); }
}
details.ex { border-left: 4px solid var(--accent); padding: 4px 12px; margin: 14px 0; background: var(--paper); }
details.ex summary, .faq summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.faq details { border-bottom: 1px solid var(--line); padding: 2px 0; }
.faq details p { margin: 0 0 12px; }
.sources { font-size: .9rem; color: var(--muted); margin-top: 22px; }

footer { border-top: 3px double var(--line-strong); background: var(--paper); padding: 16px 0 24px; font-size: .92rem; }
.sb-more { line-height: 1.8; }
.sb-more a, .sb-credit a { color: var(--ink); }
.sb-privacy, .sb-credit { color: var(--muted); margin: 6px 0; }

.print-root { display: none; }

@media (max-width: 520px) {
  .tool { padding: 10px 10px 14px; margin-left: -6px; margin-right: -6px; }
  .tabs [role=tab] { padding: 8px 4px; font-size: .95rem; }
  .mgrid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mcell { padding: 6px; }
  .stepper { grid-template-columns: 40px 1fr 40px; }
  .rc-head { gap: 8px; }
  .backno { min-width: 62px; height: 50px; font-size: 1.7rem; }
  .tv { font-size: 2rem; }
  .results .horse { display: none; }
  .results th, .results td { padding: 6px 5px; }
}
@media (max-width: 340px) {
  .mgrid { grid-template-columns: 1fr; }
}

/* ---------- print ---------- */
@page { size: portrait; margin: 0.45in; }
@page sheet { size: landscape; margin: 0.35in; }
@page card { size: portrait; margin: 0.5in; }
@media print {
  :root { --ink: #000; --muted: #333; --line: #777; --paper: #fff; --bg: #fff; }
  body { background: #fff; color: #000; font-size: 10.5pt; }
  body > *:not(.print-root) { display: none !important; }
  .print-root { display: block; }
  .ph { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-bottom: 2px solid #000; padding-bottom: 4px; margin-bottom: 6px; }
  .ph h2 { font: 700 17pt/1.1 var(--head); margin: 0; }
  .ph p { margin: 0; font-size: 10pt; }
  .ph-k { text-transform: uppercase; letter-spacing: .06em; font-size: 8.5pt !important; color: #333; }
  .ph-r p { font-size: 11pt; font-weight: 700; min-width: 2.5in; text-align: right; }
  .sheet { page: sheet; break-after: page; }
  .sheet:last-child { break-after: auto; }
  .sheet.card { page: card; }
  .st { table-layout: fixed; width: 100%; border: 1.5px solid #000; font-size: 9pt; }
  .st col.c-draw { width: 0.42in; } .st col.c-bib { width: 0.62in; }
  .st col.c-x { width: 0.55in; } .st col.c-pen { width: 0.6in; } .st col.c-tot { width: 0.72in; }
  .st th, .st td { border: 1px solid #000; padding: 2px 3px; vertical-align: top; }
  .st thead th { color: #000; font-size: 8pt; line-height: 1.15; vertical-align: bottom; border-bottom: 1px solid #000; overflow-wrap: anywhere; hyphens: manual; }
  .st tr.phrow th { border: 0; border-bottom: 1.5px solid #000; padding: 0 0 2px; font-size: inherit; text-align: left; }
  .st tr.phrow .ph { border-bottom: 0; margin-bottom: 0; }
  .st .mh .mn { display: block; font: 700 10pt var(--head); color: #000; }
  .st .mh .mt { display: block; font-weight: 600; }
  .st tr.sub td { font-size: 7pt; color: #333; padding: 1px 3px; }
  .st tr.sub td span { display: block; }
  .st tbody tr { height: 0.4in; break-inside: avoid; }
  .st td.d, .st td.b { vertical-align: middle; text-align: center; }
  .st td.b { font: 700 12pt var(--head); }
  .st td.m { padding: 0; position: relative; }
  .st td.m .pen { display: block; height: 0.2in; border-bottom: 1px dashed #666; font-size: 8pt; padding: 1px 3px; color: #000; text-align: center; }
  .st td.m .sc { display: block; font-weight: 700; padding: 2px 3px; text-align: center; font-size: 10pt; }
  .st td.x .sc { display: block; text-align: center; font-weight: 700; font-size: 10pt; padding-top: 0.2in; }
  .st td.pt, .st td.t { vertical-align: bottom; text-align: center; font-weight: 700; }
  .st td.t { font-size: 11pt; }
  .st .pg { display: block; font-size: 7pt; font-weight: 400; }
  .st tr.footrow td { border: 0; padding: 0; }
  .sheet-foot { break-inside: avoid; display: flex; flex-wrap: wrap; gap: 4px 24px; align-items: flex-end; margin-top: 6px; }
  .legend { flex: 1 1 6in; font-size: 8.5pt; line-height: 1.3; }
  .legend p { margin: 0 0 2px; }
  .sign { font-size: 10pt; margin: 10px 0 0; break-inside: avoid; }
  .sign .line { display: inline-block; width: 2.6in; border-bottom: 1px solid #000; margin: 0 14px 0 6px; }
  .sign .line.short, .ph .line.short { width: 1.1in; }
  .ph .line { display: inline-block; width: 2.4in; border-bottom: 1px solid #000; }
  .ph .line.short { display: inline-block; border-bottom: 1px solid #000; }
  .ph .blankline { font-weight: 400 !important; font-size: 9.5pt !important; margin-top: 6px !important; }
  .card .rc { width: 6.5in; border: 1.5px solid #000; margin-top: 8px; }
  .card .rc th, .card .rc td { border: 1px solid #000; height: 0.38in; padding: 3px 6px; color: #000; }
  .card .rc tbody th { width: 0.6in; text-align: center; font: 700 12pt var(--head); }
  .card .rc td:nth-child(2) { width: 1in; font: 700 12pt var(--head); text-align: center; }
  .rc-entries { font-size: 10pt; margin: 6px 0; }
  .rc-entries span { display: inline-block; border: 1px solid #000; padding: 1px 6px; margin: 0 2px 4px 0; font-weight: 700; min-width: 0.45in; text-align: center; }
  .res-page { break-after: page; }
  .res-page:last-child { break-after: auto; }
  .rt { width: 100%; border-collapse: collapse; font-size: 10.5pt; }
  .rt th, .rt td { border-bottom: 1px solid #777; padding: 4px 6px; color: #000; }
  .rt thead { display: table-header-group; }
  .rt thead th { border-bottom: 2px solid #000; font-size: 9pt; }
  .rt tr { break-inside: avoid; }
  .rt tr.phrow th { border-bottom: 1.5px solid #000; padding: 0 0 2px; text-align: left; font-size: inherit; }
  .rt tr.phrow .ph { border-bottom: 0; margin-bottom: 0; }
  .rt .nt { width: 1.5in; }
  .rt .pl { font: 700 12pt var(--head); width: 0.6in; }
  .rt .b { font-weight: 700; width: 0.8in; }
  .rt .tot { font-weight: 700; }
  .rt .drop { text-decoration: line-through; }
  .prov { border: 1.5px solid #000; padding: 4px 8px; font-weight: 700; display: inline-block; margin: 4px 0 8px; }
  .small { font-size: 9pt; }
}
