.root { cursor: pointer; } .top { display: flex; justify-content: space-between; align-items: center; } .icon { align-self: flex-start; margin-top: 0.75rem; } .left, .bottom { display: flex; flex-direction: column; } .status { color: var(--color-error); } .status-open { color: var(--color-green); } .arrow { margin-inline-end: 0.375rem; font-size: 1.25rem; color: var(--color-text-secondary); } .offset-trigger { display: inline-block; padding: 0 0.5rem; border-radius: 0.75rem; color: var(--color-primary); background-color: var(--color-primary-tint); align-self: flex-end; margin-bottom: 0.25rem; z-index: 1; transition: background-color 0.2s ease-in-out; &:hover { background-color: var(--color-primary-opacity); } } .transition { /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */ transition: height 0.25s ease-in-out; } .timetable { margin-bottom: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.5rem; margin-top: 0.25rem; } .schedule { color: var(--color-text-secondary); font-size: 0.875rem; margin-bottom: 0; justify-self: end; text-align: end; } .weekday { word-break: break-all; line-height: 1.25; } .current-day { color: var(--color-primary); }