.agenda-page{padding-top:42px;padding-bottom:72px}
.agenda-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.agenda-page__head h2{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.05}
.agenda-owner-action,.agenda-save{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--adt-accent);background:var(--adt-accent);color:var(--adt-background-deep);text-decoration:none;font:inherit;cursor:pointer}
.agenda-message,.agenda-error{padding:12px 0;margin:0 0 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.agenda-message{color:var(--adt-text-soft)}.agenda-error{color:var(--adt-accent)}
.agenda-section{margin-top:28px}.agenda-section>h3{margin:0 0 12px;font-size:1rem;font-weight:500;color:var(--adt-text-soft)}
.agenda-event{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:30px 0;border-top:1px solid rgba(255,255,255,.13)}
.agenda-event__date{padding-top:4px;color:#9f9f9f;font-size:.78rem;letter-spacing:.08em;line-height:1.55}
.agenda-event__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.agenda-event__top h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:400;line-height:1.18;color:#e1e1e1}
.agenda-event__place{margin:9px 0 18px;color:#a8a8a8;font-size:.9rem;line-height:1.55}
.agenda-event__desc,.agenda-event__extra{max-width:760px;color:#d1d1d1;line-height:1.72}
.agenda-event__extra{margin-top:14px;color:var(--adt-text-muted)}
.agenda-event__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:19px;font-size:.84rem}
.agenda-event__links a,.agenda-event__links span{color:#a8a8a8;text-decoration:none}
.agenda-event__links a:hover{color:var(--adt-text-soft);text-decoration:underline;text-underline-offset:4px}
.agenda-event__owner{display:flex;gap:14px;align-items:center;flex:0 0 auto}
.agenda-event__owner a,.agenda-event__owner button{border:0;background:none;padding:0;color:var(--adt-accent);font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.agenda-event__owner form{margin:0}
.agenda-section--past{margin-top:56px}.agenda-section--past>.eyebrow{margin-bottom:5px}.agenda-event--past{opacity:.67}.agenda-event--past:hover{opacity:1}
.agenda-empty{padding:34px 0;border-top:1px solid rgba(255,255,255,.13);color:var(--adt-text-dim)}
.agenda-empty .agenda-owner-action{margin-top:12px}
.agenda-editor{margin:0 0 48px;padding:28px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.agenda-editor__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}
.agenda-editor__head h3{font-size:1.6rem;font-weight:400;margin:.2rem 0 0}
.agenda-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;max-width:900px}
.agenda-field{display:flex;flex-direction:column;gap:8px;min-width:0}.agenda-field--wide{grid-column:1/-1}
.agenda-field span{font-size:.78rem;color:var(--adt-text-muted)}
.agenda-field input,.agenda-field select,.agenda-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);background:#202020;color:var(--adt-text-light);padding:11px 12px;font:inherit;border-radius:0}
.agenda-field textarea{resize:vertical;line-height:1.55}
.agenda-field input:focus,.agenda-field select:focus,.agenda-field textarea:focus{outline:1px solid var(--adt-accent);border-color:var(--adt-accent)}
.agenda-form__actions{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin-top:4px}
.agenda-cancel{color:var(--adt-text-muted);text-decoration:none}.agenda-cancel:hover{color:var(--adt-text-light)}
.agenda-cancel--button{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.25)}
@media(max-width:700px){
 .agenda-page{padding-top:28px}.agenda-page__head{align-items:flex-start;flex-direction:column}
 .agenda-event{grid-template-columns:1fr;gap:9px;padding:24px 0}
 .agenda-event__top{gap:12px}.agenda-event__owner{flex-direction:column;align-items:flex-end;gap:6px}
 .agenda-form{grid-template-columns:1fr}.agenda-field--wide,.agenda-form__actions{grid-column:1}
}
