.ops-calendar{width:100%;max-width:100%;box-sizing:border-box}.ops-calendar *{box-sizing:border-box}.ops-calendar__list{list-style:none;margin:0;padding:0}.ops-calendar__event{display:block;min-width:0;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.14);overflow-wrap:break-word;word-break:normal}.ops-calendar__event:first-child{padding-top:.25rem}.ops-calendar__event:last-child{border-bottom:0}.ops-calendar__meta{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin-bottom:.45rem;font-size:.9rem}.ops-calendar__day{font-weight:700}.ops-calendar__day i,.ops-calendar__time i,.ops-calendar__location i{width:1.15em;margin-right:.35rem;color:var(--ops-calendar-accent,#6a1b9a);text-align:center}.ops-calendar__title{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-size:1.05rem;line-height:1.35;overflow-wrap:break-word;word-break:normal}.ops-calendar__title span{min-width:0}.ops-calendar__icon{flex:0 0 auto;margin-top:.12em;color:var(--ops-calendar-accent,#6a1b9a)}.ops-calendar__location{display:flex;align-items:flex-start;margin-top:.4rem;font-size:.92rem;font-weight:700;line-height:1.4}.ops-calendar__location span{min-width:0}.ops-calendar__description{margin-top:.55rem;line-height:1.5;overflow-wrap:break-word;word-break:normal}.ops-calendar__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ops-calendar__button{display:inline-block;padding:.42rem .72rem;border:1px solid var(--ops-calendar-accent,#6a1b9a);border-radius:4px;color:var(--ops-calendar-accent,#6a1b9a)!important;text-decoration:none!important;font-size:.9rem;font-weight:700;line-height:1.25}.ops-calendar__button:after,.ops-calendar__button:before{display:none!important;content:none!important}.ops-calendar__button:hover,.ops-calendar__button:focus{background:rgba(106,27,154,.08)}.ops-calendar__button--primary{background:var(--ops-calendar-accent,#6a1b9a);color:#fff!important}.ops-calendar__button--primary:hover,.ops-calendar__button--primary:focus{background:#57157f}.ops-calendar__message{margin:0;padding:.75rem 0}.ops-calendar__message--error{font-weight:700}
