/* /referee: the lay-down rule and its proof (2026-09-06) */
.lede { font-size: 1.05rem; color: #555; margin: -6px 0 18px; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
@media (min-width: 700px) { .tiles { grid-template-columns: repeat(6, 1fr); } }
.tile { background: #f6f7f9; border-radius: 8px; padding: 10px 6px; text-align: center; }
.tile b { display: block; font-size: 20px; color: #333; }
.tile small { color: #777; text-transform: uppercase; letter-spacing: .04em; font-size: 10px; }
.dist span { display: inline-block; margin: 0 10px 4px 0; color: #555; }
.pos { background: #fff; border: 1px solid #e9ecef; border-radius: 10px; padding: 12px 14px; margin: 12px 0; }
.pos.example { background: #fff8e1; border-color: #ffe08a; }
.pos-title { font-size: 12px; color: #888; margin-bottom: 8px; }
.pos-hands div { margin: 3px 0; }
.who { display: inline-block; width: 52px; font-weight: 700; color: #333; }
.rc { display: inline-block; min-width: 30px; text-align: center; padding: 2px 4px; margin: 1px 2px; border: 1px solid #ddd; border-radius: 4px; background: #fff; font-weight: 600; color: #222; }
.rc.red { color: #c62828; }
.pos-call { margin-top: 8px; color: #333; line-height: 1.4; }
.pos-note { color: #555; font-size: 14px; margin: 8px 0 0; }
.pos-dealt { margin-top: 8px; font-size: 12px; color: #666; }
.tk { display: inline-block; margin: 0 8px 3px 0; white-space: nowrap; }
.tk .rc { min-width: 24px; padding: 0 3px; font-size: 12px; }
.tk em { font-style: normal; color: #999; }
.pos-verdict { margin-top: 8px; font-size: 13px; font-weight: 600; }
.pos-verdict.ok { color: #2e7d32; }
.pos-verdict.bad { color: #c62828; }
.foot { color: #999; font-size: 12px; margin-top: 20px; }

/* Marta's dial, measured (2026-09-07) */
.sweep { width: 100%; border-collapse: collapse; margin: 12px 0 20px; font-size: 14px; }
.sweep th, .sweep td { padding: 6px 8px; text-align: right; border-bottom: 1px solid #e6e6ee; }
.sweep th:first-child, .sweep td:first-child { text-align: left; }
.sweep td:last-child { min-width: 160px; }
.sweep-bar { display: inline-block; width: 90px; height: 8px; background: #eceef5; border-radius: 4px; vertical-align: middle; margin-right: 8px; overflow: hidden; }
.sweep-bar span { display: block; height: 100%; background: #c0392b; border-radius: 4px; }
