.workspace-canvas {
    min-height: calc(100vh - var(--top-bar-height) - 6rem);
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 2rem;
}

.workspace-heading {
    text-align: center;
}

.current-date {
    margin-bottom: .25rem;
    color: var(--muted);
    font-weight: 600;
}

.current-time {
    margin-bottom: 0;
    font-size: clamp(2rem, 7vw, 5.2rem);
    font-weight: 500;
    letter-spacing: -.05em;
}

.timer-card {
    width: min(900px, 100%);
    padding: clamp(1.25rem, 4vw, 3rem);
    border: 1px solid var(--line);
    border-radius: 32px;
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: blur(26px);
    text-align: center;
}

.elapsed-time {
    margin: .25rem 0 2rem;
    font-size: clamp(3rem, 10vw, 7rem);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    letter-spacing: -.07em;
}

.work-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem;
    text-align: left;
}

.field-wide {
    grid-column: 1 / -1;
}

.timer-button {
    width: 120px;
    height: 120px;
    margin-top: 2rem;
    border: 0;
    border-radius: 50%;
    background: var(--accent);
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    box-shadow: 0 16px 35px rgba(31, 93, 70, .28);
}

.timer-button.is-running {
    background: #9d2d2d;
    box-shadow: 0 16px 35px rgba(157, 45, 45, .25);
}

@media (max-width: 700px) {
    .work-fields {
        grid-template-columns: 1fr;
    }

    .field-wide {
        grid-column: auto;
    }
}
