.ios-calendar-wrap { display: flex; flex-direction: column; gap: 16px; } .ios-calendar-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ios-calendar-head h1 { margin: 0; font-size: 1.4rem; } .ios-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .ios-form-full { grid-column: 1 / -1; } .ios-form-actions { display: flex; gap: 8px; } .ios-events-list { display: grid; gap: 10px; } .ios-event-card { border: 1px solid var(--pf-border); border-radius: 10px; padding: 12px; background: var(--pf-bg-page); } .ios-event-card-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; } .ios-event-card-title { font-weight: 700; } .ios-event-card-meta { color: var(--pf-text-muted); font-size: 0.9rem; } .ios-event-card-actions { display: flex; gap: 8px; } @media (max-width: 768px) { .ios-form-grid { grid-template-columns: 1fr; } .ios-calendar-head { flex-direction: column; align-items: flex-start; } .ios-event-card-head { flex-direction: column; align-items: flex-start; } }