/* Progressive grouped champion picks; all decisions remain server-authoritative. */
.guess-progressive .guess-layout { grid-template-columns: minmax(0, 1fr) minmax(250px, 310px); }
.guess-progressive .config-strip { gap: 16px; }
.guess-progressive .config-strip > div { min-width: 0; }
.guess-progressive .config-strip strong, .guess-progressive .config-strip span { overflow-wrap: anywhere; }
.guess-progressive-rule { margin: 0 0 18px; padding: 12px 14px; border-left: 2px solid #b99bdd; background: rgba(139, 103, 183, .1); color: #bcafcd; font-size: 12px; line-height: 1.8; }
.guess-group-list { display: grid; gap: 22px; }
.guess-pick-group { min-width: 0; border: 1px solid hsla(var(--guess-group-hue), 62%, 65%, .24); background: hsla(var(--guess-group-hue), 48%, 43%, .055); border-radius: 5px; overflow: hidden; }
.guess-pick-group > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 13px; border-bottom: 1px solid hsla(var(--guess-group-hue), 62%, 65%, .2); background: hsla(var(--guess-group-hue), 48%, 43%, .09); }
.guess-pick-group > header > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.guess-pick-group header b { color: hsla(var(--guess-group-hue), 75%, 75%, .8); font-style: italic; font-size: 22px; }
.guess-pick-group h3 { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.guess-pick-group header span { color: #91a5b4; font-size: 10px; }
.guess-pick-group .clear-guess-group { flex: none; min-height: 28px; padding: 5px 7px; font-size: 10px; }
.guess-pick-group .candidate-grid { padding: 12px; }
.guess-progressive .candidate-card { border-radius: 5px; min-width: 0; }
.guess-progressive .candidate-card:focus-within { outline: 2px solid #49c8df; outline-offset: 2px; }
.guess-progressive .candidate-choice { min-width: 0; }
.guess-progressive .candidate-copy strong { white-space: normal; overflow-wrap: anywhere; }
.guess-progressive .guess-side { display: grid; gap: 15px; }
.guess-current-summary { margin-top: 16px; }
.guess-current-summary > strong { display: block; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.guess-current-summary p { margin: 8px 0 0; color: #8fa7b9; font-size: 12px; line-height: 1.8; }
.guess-round-history { list-style: none; margin: 0; padding: 0; }
.guess-round-history li { padding: 12px 0; border-bottom: 1px solid rgba(127, 160, 181, .15); }
.guess-round-history li:first-child { padding-top: 0; }
.guess-round-history li:last-child { border-bottom: 0; padding-bottom: 0; }
.guess-round-history li > div { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.guess-round-history strong { color: #c7d9e4; font-size: 12px; }
.guess-round-history p { margin: 8px 0; color: #96acbd; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.guess-round-history small { color: #687f91; font-size: 10px; }
.guess-round-history .status-chip { font-size: 10px; }
@media (max-width: 1060px) {
  .guess-progressive .guess-layout { grid-template-columns: minmax(0, 1fr); }
  .guess-progressive .guess-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 620px) {
  .guess-progressive .guess-side { grid-template-columns: minmax(0, 1fr); }
  .guess-pick-group > header { align-items: flex-start; }
  .guess-pick-group header > div { gap: 6px; }
  .guess-pick-group header span { flex-basis: 100%; }
  .guess-pick-group .candidate-grid { grid-template-columns: minmax(0, 1fr); padding: 9px; }
  .guess-progressive .config-strip { align-items: flex-start; }
}
.guess-replacement-panel{border:1px solid rgba(193,137,245,.4);background:linear-gradient(125deg,rgba(104,69,137,.2),rgba(18,29,41,.95));}
.guess-replacement-panel .card-header p{max-width:640px;color:#ab9fba;font-size:12px;}
.guess-replacement-ticket{padding:16px 0;border-top:1px solid rgba(176,139,207,.2);}
.guess-replacement-ticket:last-child{padding-bottom:0;}
.guess-replacement-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;}
.guess-replacement-heading strong{color:#d9c5ed;font-size:14px;}
.guess-replacement-heading span{color:#af9fc1;font-size:11px;}
.guess-replacement-options{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;}
.guess-replacement-choice{display:flex;align-items:center;gap:8px;border:1px solid rgba(166,129,198,.25);background:rgba(123,84,155,.1);border-radius:4px;padding:10px 13px;max-width:100%;font-size:13px;overflow-wrap:anywhere;cursor:pointer;}
.guess-replacement-choice:has(input:checked){border-color:#b98ddd;background:rgba(140,91,183,.22);}
.guess-replacement-choice:has(input:disabled){opacity:.55;cursor:default;}
@media(max-width:620px){.guess-replacement-heading{align-items:flex-start;flex-direction:column;}.guess-replacement-choice{flex:1 1 130px;}.submit-guess-replacement{width:100%;}}
.guess-exemption-notice{padding:16px 20px;border:1px solid rgba(162,121,236,.3);border-left:3px solid #b79bec;border-radius:6px;background:rgba(118,80,168,.09);margin-top:16px}.guess-exemption-notice strong{color:#d9c7ff}.guess-exemption-notice p{margin:7px 0 0;font-size:12px;line-height:1.8;color:var(--muted,#9aadb9)}.guess-exemption-notice.is-active{background:rgba(118,80,168,.16);border-left-color:#e2c7ff}@media(max-width:600px){.guess-exemption-notice{padding:12px 14px}}
