/* Raffle ticket tracker */
.rtk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0 16px; align-items: end; }
.rtk-add { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr auto; gap: 0 14px; align-items: end; }
.rtk input[type="text"], .rtk input[type="number"] { width: 100%; }
.rtk-err { color: var(--warn, #fb923c); }
.rtk-sum { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 6px 0 12px; }
.rtk-sum div { padding: 10px 12px; border-radius: 10px; background: var(--c-bg2, rgba(255,255,255,.04)); border: 1px solid var(--c-line, #333); }
.rtk-sum span { display: block; font-size: 12.5px; opacity: .75; }
.rtk-sum b { font-size: 19px; font-variant-numeric: tabular-nums; }
.rtk-sum .is-down b { color: var(--warn, #fb923c); }
.rtk-t td { vertical-align: middle; font-variant-numeric: tabular-nums; }
.rtk-t tr.is-owed td:nth-child(4) { color: var(--warn, #fb923c); font-weight: 700; }
.rtk-tools { flex-wrap: wrap; gap: 8px; }
.rtk-win { font-size: 17px; line-height: 2; padding-left: 1.8em; }
.rtk-win .rtk-stamp { list-style: none; font-size: 13px; opacity: .7; }
.rtk-print { display: none; }
@media (max-width: 720px) { .rtk-add { grid-template-columns: 1fr 1fr; } }
@media print {
	body.rtk-printing * { visibility: hidden !important; }
	body.rtk-printing .rtk.is-printing .rtk-print, body.rtk-printing .rtk.is-printing .rtk-print * { visibility: visible !important; }
	body.rtk-printing .rtk.is-printing .rtk-print { display: block; position: absolute; left: 0; top: 0; width: 100%; color: #000; background: #fff; font: 11pt/1.4 Arial, sans-serif; }
	.rtk-print table { width: 100%; border-collapse: collapse; }
	.rtk-print th, .rtk-print td { border: 1px solid #555; padding: 6px 8px; text-align: left; height: 26px; }
}
