.nf-planner-calendars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.nf-planner-calendar {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--paper, #fff);
    color: var(--ink-800, #2a2621);
    border: 2px solid var(--border-strong, #d8cdbb);
    border-radius: 999px;
    padding: 11px 20px;
    font-family: var(--font-display, inherit);
    font-weight: 800;
    font-size: 16px;
    letter-spacing: -0.01em;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
}

.nf-planner-calendar:hover,
.nf-planner-calendar:focus-visible {
    color: var(--red-500, #d93b2b);
}

@media (max-width: 479px) {
    .nf-planner-calendars {
        grid-template-columns: 1fr;
    }
}
