.events-intro{color:var(--cw-soft);font-size:.85rem;margin:.7rem 0}
.events-main{max-width:886px;margin:auto;padding:1rem 13px 3rem}
#board-actions[hidden],#code-form[hidden]{display:none}
#code-form{max-width:420px;margin:1rem 0}
#code-form label{display:grid;gap:.5rem;color:var(--cw-soft)}
#code-form input{min-height:44px;padding:.6rem;font:inherit;color:var(--cw-text);background:var(--cw-panel);border:1px solid var(--cw-rule-strong);border-radius:4px}
#code-form button{min-height:44px;margin-top:.75rem;padding:.55rem .9rem;border:0;border-radius:5px;background:var(--cw-signal);color:#071218;font-weight:600}
.events-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
body button:not(.cw-ticker__control):not(.cw-ticker__method){cursor:pointer}
.events-actions button,#event-dialog button{min-height:44px;padding:.55rem .9rem;border:1px solid var(--cw-signal);border-radius:5px;background:var(--cw-signal);color:#071218;font-weight:600}
.events-actions .secondary,#event-dialog .secondary{border-color:var(--cw-rule-strong);background:var(--cw-panel);color:var(--cw-text)}
button:disabled{opacity:.55;cursor:wait!important}
#board-status,#submission-status{font-size:.85rem;color:var(--cw-soft)}
#submission-status[data-error="true"]{color:#ffbdab}
.event-days{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.4rem}
.event-days button{padding:.55rem .7rem;min-height:44px;border:1px solid var(--cw-rule-strong);border-radius:5px;color:var(--cw-text);background:var(--cw-panel);font-size:.8rem}
.event-days button[aria-pressed="true"]{color:#071218;background:var(--cw-signal);border-color:var(--cw-signal)}
.event-group h2{font-size:1rem;font-weight:600;border-bottom:1px solid var(--cw-rule-strong);padding:.6rem 0;margin:1rem 0 .6rem;color:var(--cw-soft)}
.event-card{border:1px solid var(--cw-rule-strong);border-radius:6px;background:var(--cw-panel);padding:1rem;margin-bottom:.6rem}
.event-card h3{font-size:1.05rem;margin:.65rem 0 .4rem;line-height:1.35}
.event-card p{margin:.35rem 0;font-size:.85rem;color:var(--cw-soft)}
.event-times{font-variant-numeric:tabular-nums;font-size:.8rem!important;color:var(--cw-signal)!important}
.event-kind{display:inline-block;border:1px solid var(--cw-rule-strong);border-radius:4px;padding:.15rem .4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cw-soft)}
.event-card .event-summary{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.events-running{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--cw-rule-strong)}
.events-running h3{margin:0 0 .45rem;font-size:.85rem;color:var(--cw-soft)}
.events-running-list{list-style:none;padding:0;margin:0}
.event-running{padding:.3rem 0;font-size:.8rem;line-height:1.5;color:var(--cw-soft);overflow-wrap:anywhere}
.event-running strong{font-weight:600;color:var(--cw-text)}
.event-card .event-reporter{font-size:.75rem;color:var(--cw-muted)}
.event-card .events-actions{margin-bottom:0}
.event-empty{padding:2rem 0;color:var(--cw-soft)}
#event-dialog{color:var(--cw-text);background:var(--cw-panel-strong);border:1px solid var(--cw-rule-strong);border-radius:8px;width:min(680px,calc(100% - 20px));max-height:90dvh;padding:1rem;overflow:auto}
#event-dialog::backdrop{background:rgba(0,0,0,.72)}
.event-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.event-dialog-bar h2{font-size:1.2rem;margin:0}
#event-dialog label{display:grid;gap:.35rem;margin:.8rem 0;font-size:.85rem;color:var(--cw-soft)}
#event-dialog input,#event-dialog textarea,#event-dialog select{width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid var(--cw-rule-strong);border-radius:4px;background:var(--cw-bg);color:var(--cw-text);font:inherit;font-size:16px}
#event-dialog textarea{resize:vertical}
.field-help{font-size:.8rem;color:var(--cw-muted);line-height:1.45}
.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.source-row{border-top:1px solid var(--cw-rule-strong);padding:.5rem 0}
#event-dialog details{margin:1rem 0}
#event-dialog summary{cursor:pointer;color:var(--cw-soft);font-size:.85rem}
@media(max-width:520px){.form-columns{grid-template-columns:1fr;gap:0}.events-main{padding-inline:10px}#event-dialog{max-height:94dvh}.event-card{padding:.8rem}.event-times{line-height:1.8}}
