.event-teaser{margin:22px 0}.small-link{color:var(--red-dark);font-size:.78rem;font-weight:700}.event-mini-list{display:grid;gap:1px;padding:0 16px 16px}.event-mini-list a{display:flex;justify-content:space-between;gap:14px;padding:11px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.event-mini-list span{color:var(--muted);font-size:.75rem;text-align:right}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 16px 18px}.event-card{padding:16px;border:1px solid var(--line);border-left:6px solid var(--red);border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.event-card.past{opacity:.68;border-left-color:var(--muted)}.event-card h3{margin:5px 0}.event-card p{margin:7px 0;color:var(--muted);font-size:.8rem}.event-date{color:var(--red-dark);font-size:.72rem;font-weight:700}.event-counts{font-size:.72rem}.event-hero{padding:clamp(22px,5vw,40px)}.event-hero h1{font-size:clamp(2.4rem,7vw,4rem)}.event-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0;color:var(--red-dark);font-weight:700}.progress-row{display:flex;align-items:center;gap:12px;margin-top:22px}.progress-track{flex:1;height:12px;overflow:hidden;border:2px solid var(--ink);border-radius:20px;background:#fff}.progress-track span{display:block;height:100%;background:var(--yellow)}.progress-row strong{font-size:.76rem}.deadline-warning{display:grid;gap:4px;margin:16px 0;padding:13px 16px;border:3px solid var(--red);border-radius:12px;background:#fff2ed}.deadline-warning span{font-size:.8rem}.event-tasks{margin-top:16px}.compact-task-list{padding:0 16px 16px}.compact-task-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}.compact-task-list a{color:var(--ink);font-weight:700}.compact-task-list small{display:block;margin-top:3px;color:var(--muted)}.compact-task-list time{flex:none;font-size:.75rem}.empty-line{color:var(--muted);text-align:center}.done-details{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.done-details summary{padding:13px 16px;cursor:pointer;font-weight:700}.event-ai{margin-top:16px;padding-bottom:18px}.event-ai>form{padding:0 18px}.event-review{margin:16px 18px 0;padding:14px;border:2px solid var(--yellow);border-radius:12px;background:#fff9d6;font-size:.8rem}.event-review h3{margin:12px 0 3px}.event-review ul{margin:0;padding-left:18px}@media(max-width:650px){.event-grid{grid-template-columns:1fr}.event-mini-list a{display:grid}.event-mini-list span{text-align:left}.progress-row{align-items:flex-start;flex-direction:column}.progress-track{width:100%}}
