/* Office Hours mini calendar (New Appointment right panel) */

.office-hours-panel {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #edebe9;
    box-shadow: 0 1.6px 3.6px rgba(0,0,0,0.04), 0 0.3px 0.9px rgba(0,0,0,0.025);
    overflow: hidden;
}

.office-hours-header {
    padding: 14px 16px;
    border-bottom: 1px solid #edebe9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.office-hours-title {
    font-size: 14px;
    font-weight: 700;
    color: #323130;
    margin: 0;
}

.office-hours-subtitle {
    font-size: 12px;
    color: #605e5c;
    margin: 2px 0 0 0;
}

.office-hours-nav {
    display: flex;
    gap: 8px;
    align-items: center;
}

.office-hours-nav button {
    border: 1px solid #edebe9;
    background: #ffffff;
    height: 32px;
    width: 32px;
    border-radius: 6px;
    cursor: pointer;
    color: #0f6cbd;
}

.office-hours-nav button:hover {
    background: #f3f2f1;
}

.office-hours-body {
    padding: 12px 14px 14px;
}

.office-hours-grid {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 8px 10px;
    align-items: start;
}

.office-hours-time {
    font-size: 12px;
    color: #605e5c;
    text-align: right;
    padding-top: 6px;
    white-space: nowrap;
}

.office-hours-slot {
    border: 1px solid #edebe9;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 12px;
    color: #323130;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.office-hours-slot.open {
    background: #f3f9fd;
    border-color: #c7e0f4;
}

.office-hours-slot.closed {
    background: #faf9f8;
    color: #8a8886;
}

.office-hours-badge {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    white-space: nowrap;
}

.office-hours-badge.open {
    background: #e1f5fe;
    color: #01579b;
    border-color: #b3e5fc;
}

.office-hours-badge.closed {
    background: #f3f2f1;
    color: #605e5c;
    border-color: #edebe9;
}
