.show-times {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.3em var(--block-space);
    align-items: center;
    margin-top: 0.7em;

    .field {
        display: contents;
    }
}

.timestamp {
    font-family: var(--font-mono);
    margin-right: auto;
    font-size: var(--font-size-s);
}

.show.header{
    display: grid;
    grid-auto-rows: min-content;
    align-items: center;
    padding: 0;
    grid-template-columns: 0.4fr 1fr 1fr;
    grid-template-areas: "time name location";
    border-bottom: 1px solid;
}

.act-name{
    font-size: var(--font-size-xl);
    grid-area: name;
}
.location {
    grid-area: location;
    display: flex;
    align-items: center;
    gap: 0.5em;
    a{
        text-decoration: none;
        font-size: var(--font-size-l);
    }
}

.location-dot {
    width: 1em;
    height: 1em;
    border-radius: 50%;
    flex-shrink: 0;
}
.show-time{
    font-weight: bold;
    font-size: var(--font-size-l);
}
.header .show-time{
    font-family: 'Courier New', Courier, monospace;
    font-size: var(--font-size-xl);
    font-weight: bold;
    grid-area: time;
    color: var(--color-text);
    background-color: var(--color-text-dark);
    margin-right: auto;
}

.day{
    top: 0;
    position: sticky;
    background-color: var(--color-bg);
    color: var(--color-text-light);
    margin-top: var(--block-space);
    margin-bottom: var(--inline-space);
    text-align: center;
    font-size: var(--font-size-xxl);
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
}
.actions{
    margin-top: var(--block-space);
}