
.ylf90-status{margin:0 0 28px;padding:22px;border:1px solid #d7dce2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.ylf90-status-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.ylf90-status-head span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.65}
.ylf90-status-head h2{margin:4px 0 6px;font-size:24px;line-height:1.15}
.ylf90-status-head p{margin:0;opacity:.76}
.ylf90-cal{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;text-decoration:none;border:1px solid currentColor;font-weight:700;white-space:nowrap}
.ylf90-dates{margin-top:18px;padding-top:16px;border-top:1px solid #e6e8eb}
.ylf90-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:9px}
.ylf90-date{padding:10px 12px;border-radius:10px;background:#f5f7f9;font-weight:650}
.ylf90-date.is-past{opacity:.5;text-decoration:line-through}
.ylf90-cancelled,.ylf90-postponed{border-color:#d63638;background:#fff6f6}
.ylf90-ongoing{border-color:#00a32a;background:#f4fff7}
.ylf90-ended,.ylf90-archived{background:#f7f7f7}
.ylf90-sold_out{border-color:#dba617;background:#fffaf0}
@media (max-width:720px){.ylf90-status-head{display:block}.ylf90-cal{margin-top:14px}.ylf90-date-grid{grid-template-columns:1fr}}
