.compound-plan-scroll{max-width:100%;overflow:auto;padding:.3rem;scrollbar-color:#7c968d #edf2ef}
.compound-plan{display:block;min-width:540px;width:100%;height:auto;background:#f5f8f6;border:1px solid #cbd7df;border-radius:12px}
.compound-plan .area{fill:#e3ebe6;stroke:none}.compound-plan .area-a{fill:#c5e7d6}.compound-plan .area-b{fill:#f5d6b0}
.compound-plan .area-label{font-size:15px;font-weight:650;fill:#273e33;text-anchor:middle}
.compound-plan .edge{stroke:#8b9b94;stroke-width:3;stroke-dasharray:7 6}.compound-plan .edge-a{stroke:#086b62;stroke-width:5;stroke-dasharray:none}.compound-plan .edge-b{stroke:#994700;stroke-width:5;stroke-dasharray:none}.compound-plan .edge-seed{stroke:#45586b;stroke-width:5;stroke-dasharray:none}
.compound-plan .edge-valid{stroke:#086b62;stroke-width:4;stroke-dasharray:none}.compound-plan .edge-invalid{stroke:#b43b28;stroke-width:4;stroke-dasharray:7 5}
.compound-plan .node{fill:white;stroke:#657d71;stroke-width:1.5}.compound-plan .node-locked{fill:#e8e6df;stroke:#655b3d;stroke-width:2}
.compound-plan .node-label{fill:#172033;font-size:19px;font-weight:700;text-anchor:middle}.compound-plan .node-note{fill:#4c5b51;font-size:12px;text-anchor:middle}
.compound-plan .edge-label{fill:#263c32;font-size:14px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#f5f8f6;stroke-width:6px;stroke-linejoin:round}
.compound-plan .edge-label-invalid{fill:#922b1d}
.compound-game .match-score{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1rem 0;border-top:1px solid #cbd7df;border-bottom:1px solid #cbd7df;font-variant-numeric:tabular-nums}
.compound-game .seat-a{color:#086b62}.compound-game .seat-b{color:#994700}
.compound-game .repair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.compound-game .repair-fields label{font-size:.95rem}.compound-game .repair-fields small{display:block;margin-top:.35rem;color:#516173}
.compound-game .repair-checks{list-style:none;padding:0}.compound-game .repair-checks li{padding:.55rem 0;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}
.compound-game .repair-checks .broken-term{color:#922b1d;font-weight:650}.compound-game .repair-checks .valid-term{color:#086b62}
.compound-game .word-table{border-collapse:collapse;width:100%;margin:1rem 0}.compound-game .word-table th,.compound-game .word-table td{text-align:left;padding:.65rem;border-bottom:1px solid #cbd7df;vertical-align:top}
.compound-game .word-table th{font-weight:650}.compound-game .result-comparison{padding-left:1.25rem}.compound-game .result-comparison li{margin:.8rem 0;overflow-wrap:anywhere}
@media(max-width:520px){.compound-game .repair-fields{grid-template-columns:1fr}.compound-plan-scroll:focus-visible{outline:3px solid #bc6100;outline-offset:2px}.compound-game .word-table th,.compound-game .word-table td{padding:.5rem .35rem}}

.compound-game .compound-band{margin:1rem 0;padding:1rem 0;border-top:1px solid #cbd7df;border-bottom:1px solid #cbd7df}.compound-game .band-parts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0}.compound-game .band-parts>span:not(.band-join){background:#e5f3eb;padding:.3rem .7rem;border-radius:6px;color:#173f31;font-weight:650}.compound-game .compound-band p{margin:.5rem 0 0}.compound-game .compound-band .broken-term{color:#922b1d}.compound-game .compound-band .valid-term{color:#086b62}

.compound-game .revier-status,.compound-game .revier-seat,.compound-game .match-score>span{overflow-wrap:anywhere;min-width:0}
