.volleyball-workspace { min-width: 0; width: 100%; max-width: 1000px; margin: 0 auto; padding: 0; }
.volleyball-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.volleyball-head h2 { margin: 0; font-size: 24px; letter-spacing: 0; }
.volleyball-head p, .volleyball-checked, .volleyball-feedback { margin: 6px 0 12px; color: var(--muted); font-size: 14px; }
.volleyball-controls { display: flex; align-items: center; flex: 0 0 auto; gap: 10px; }
.volleyball-controls button { width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--accent); }
.volleyball-controls svg { width: 20px; height: 20px; }
.volleyball-state { font-size: 13px; font-weight: 650; color: var(--warning); }
.volleyball-published { display:flex; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.volleyball-published > svg { width:20px; height:20px; flex:0 0 20px; color:var(--accent); }
.volleyball-published a, .volleyball-pending a { color:var(--accent-dark); }
.volleyball-published small, .volleyball-changes small { display:block; margin-top:5px; color:var(--muted); font-size:12px; }
.volleyball-pending { border-top:1px solid var(--line); margin-top:20px; padding-top:8px; }
.volleyball-pending p { font-size:14px; color:var(--muted); }
.volleyball-changes { list-style:none; padding:0; }
.volleyball-changes li { padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
.volleyball-changes span { display:inline-block; width:70px; color:var(--accent-dark); }
.volleyball-next { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:16px 0; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.volleyball-next-event { min-width:0; font-size:14px; }
.volleyball-next-event + .volleyball-next-event { padding-left:24px; border-left:1px solid var(--line); }
.volleyball-next-event h3 { margin:0 0 8px; color:var(--accent-dark); font-size:13px; font-weight:650; letter-spacing:0; }
.volleyball-next-event strong { display:block; font-size:16px; line-height:1.4; }
.volleyball-next-event p { margin:6px 0 0; color:var(--muted); line-height:1.4; }
.volleyball-next-event .volleyball-next-title { color:var(--ink); }
.volleyball-source-details { margin:12px 0 20px; }
.volleyball-source-details > summary { cursor:pointer; color:var(--accent-dark); font-size:13px; }
.volleyball-tabs { display:grid; grid-template-columns:minmax(0,.65fr) repeat(2,minmax(0,1fr)); border-bottom:1px solid var(--line-strong); margin:8px 0 12px; }
.volleyball-tabs button { min-width:0; min-height:44px; padding:8px 4px; background:transparent; color:var(--muted); border:0; border-bottom:3px solid transparent; border-radius:0; font-size:14px; line-height:20px; letter-spacing:0; }
.volleyball-tabs button[aria-selected="true"] { color:var(--accent-dark); border-bottom-color:var(--accent); font-weight:650; }
.volleyball-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.volleyball-tabs span { font-size:12px; }
.volleyball-empty { color:var(--muted); padding:16px 0; }
.volleyball-sources, .volleyball-proposals { list-style: none; margin: 0; padding: 0; }
.volleyball-sources li { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.volleyball-sources a { display: flex; align-items: center; gap: 8px; color: var(--accent-dark); }
.volleyball-sources svg { width: 14px; height: 14px; flex-shrink: 0; }
.volleyball-sources span { color: var(--muted); font-size: 14px; }
.volleyball-references { display:flex; flex-wrap:wrap; gap:12px 20px; margin:14px 0 20px; font-size:13px; }
.volleyball-references a { display:inline-flex; align-items:center; gap:6px; color:var(--accent-dark); }
.volleyball-references svg { width:14px; height:14px; flex:0 0 14px; }
.volleyball-review { margin: 18px 0; }
.volleyball-review summary { cursor: pointer; color: var(--warning); font-weight: 650; }
.volleyball-review li { margin-bottom: 16px; }
.volleyball-review p, .volleyball-proposals p { margin: 4px 0; }
.volleyball-review blockquote { margin: 8px 0; padding-left: 12px; border-left: 2px solid var(--line-strong); white-space: pre-wrap; }
.volleyball-workspace :is(a, p, blockquote, strong) { overflow-wrap: anywhere; }
.volleyball-proposals li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--line); padding: 12px 0; }
.volleyball-proposals li > span { font-size: 13px; color: var(--accent); }
.volleyball-upcoming { list-style: none; padding: 0; margin: 0; }
.volleyball-upcoming li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.volleyball-eventline { display: flex; justify-content: space-between; gap: 12px; }
.volleyball-eventline > div { min-width: 0; }
.volleyball-kind { display: block; font-size: 12px; font-weight: 650; color: var(--accent-dark); margin-bottom: 5px; }
.volleyball-tournament > .volleyball-eventline { padding: 12px; background: var(--surface-alt, #edf3f4); border-left: 3px solid var(--accent); }
.volleyball-tournament > .volleyball-upcoming { margin: 0 0 0 14px; padding-left: 14px; border-left: 1px solid var(--line-strong); }
.volleyball-tournament > .volleyball-upcoming > li:last-child { border-bottom: 0; }
.volleyball-upcoming .volleyball-time-estimate { font-size: 12px; }
.volleyball-upcoming p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.volleyball-upcoming a { display: grid; place-items: center; flex: 0 0 40px; height: 40px; color: var(--accent); }
.volleyball-upcoming svg { width: 18px; height: 18px; }
.volleyball-more { margin: 16px 0; }
.volleyball-more summary { cursor: pointer; color: var(--accent); }
.volleyball-breaks { margin-top: 20px; }
.volleyball-breaks p { font-size: 14px; color: var(--muted); }
.volleyball-guidance { padding:0 12px 12px; border-left:3px solid var(--accent); }
.volleyball-guidance section { padding:14px 0 8px; }
.volleyball-guidance section + section { border-top:1px solid var(--line); }
.volleyball-guidance h5 { margin:0 0 8px; font-size:15px; letter-spacing:0; }
.volleyball-guidance dl { margin:0; font-size:14px; }
.volleyball-guidance dl > div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; padding:4px 0; }
.volleyball-guidance dt { color:var(--muted); }
.volleyball-guidance dd { margin:0; overflow-wrap:anywhere; }
.volleyball-unknown { color:var(--muted); }
.volleyball-evidence { margin-top:10px; font-size:13px; }
.volleyball-evidence summary { cursor:pointer; color:var(--accent-dark); }
.volleyball-evidence blockquote { margin:10px 0; padding-left:10px; border-left:2px solid var(--line-strong); white-space:pre-wrap; }
.volleyball-evidence cite { display:block; margin-top:6px; font-size:12px; font-style:normal; color:var(--muted); }
.volleyball-evidence a { display:inline; height:auto; }
.volleyball-guidance .volleyball-correction { margin:8px 0; font-size:13px; }
@media (max-width: 520px) {
  .volleyball-head { align-items: flex-start; flex-wrap: wrap; }
  .volleyball-head h2 { font-size: 22px; }
  .volleyball-next { grid-template-columns:minmax(0,1fr); gap:16px; }
  .volleyball-next-event + .volleyball-next-event { padding:16px 0 0; border-left:0; border-top:1px solid var(--line); }
  .volleyball-sources li { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}
