.toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast__item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:8px;font-family:var(--font-sans);font-size:.9375rem;line-height:1.4;color:#fff;box-shadow:0 4px 16px #0000002e;pointer-events:auto;max-width:400px;animation:toastSlideIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.toast__item--exiting{animation:toastSlideOut .2s var(--ease-authentic) forwards}.toast__item--error{background-color:var(--color-brand-cardinal)}.toast__item--success{background-color:#2e7d32}.toast__item--info{background-color:var(--color-brand-nero)}.toast__message{flex:1}.toast__close{flex-shrink:0;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:.25rem;line-height:1;font-size:1.125rem}.toast__close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1rem)}}@media(max-width:480px){.toast{left:1rem;right:1rem;top:1rem}.toast__item{max-width:none}}.addToCalendar{position:relative;display:inline-block}.addToCalendar__menu{position:absolute;right:0;z-index:10;margin-top:.25rem;min-width:12rem;display:flex;flex-direction:column;background:#fff;border:1px solid #d8d8d8;border-radius:.5rem;box-shadow:0 6px 20px #0000001f;overflow:hidden}.addToCalendar__item{padding:.625rem .875rem;text-align:left;background:none;border:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.addToCalendar__item:hover,.addToCalendar__item:focus{background:#f2f2f2}
