/* v2.4.31: Label maker selected-button contrast; Competition summary; App version on the sheet */
.lb30 .gc29c.on span small,.gc29c.on small{color:#fff;opacity:1;font-weight:600}
.cs31{background:#fffdf9;border:1.5px solid #eadfce;border-radius:14px;padding:12px 14px 10px;margin:8px 0 14px}
.cs31h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cs31h .h3_22{margin:0 0 6px}
.cs31mv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cs31mv li{display:flex;gap:10px;align-items:flex-start;line-height:1.3}
.cs31a{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#eee7dc;color:#6b6460;margin-top:1px}
.cs31a.up{background:#fde8e6;color:#c62828}.cs31a.dn{background:#e6f4ea;color:#2e7d32}
.cs31src{margin:8px 0 6px}
.cs31pos{list-style:none;margin:6px 0 0;padding:8px 0 0;border-top:1px dashed #e2d6c4;display:flex;flex-direction:column;gap:5px;font-size:14px}
.cs31pos li{display:flex;gap:8px;align-items:baseline}
.cs31k{flex:none;width:112px;font:600 11px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#7f0000}
.cs31sum{margin-top:8px}.cs31sum ul{margin:6px 0 0;padding-left:18px}
.cs31none{margin:2px 0}
.cs31all{margin-top:4px}
.ver31dl{margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1.5px solid #f7a823}
.ver31dl a{color:#7f0000;text-decoration:none;font-size:17px}
.ver31sh{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f6f1ea}
.ver31sh.ok{background:#e9f5ec}.ver31sh.warn{background:#fff6e0}.ver31sh.bad{background:#fdecea}
.ver31sh .dot20{flex:none}
.key31 b{color:#7f0000}
.ver31sh.warn .dot20{background:#f7a823}.ver31sh.off .dot20{background:#b9b0a5}
