/* CareConnect – Kalender-Modul */

.cc-kalender-wrap .cc-kalender-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
}
@media (max-width: 900px) {
    .cc-kalender-wrap .cc-kalender-layout { grid-template-columns: 1fr; }
}

.cc-kalender-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.cc-kalender-header h3 { margin: 0; font-size: 1.05rem; }

.cc-kalender-legend {
    display: flex;
    gap: 16px;
    font-size: .82rem;
    margin-bottom: 14px;
    color: #555;
}
.cc-kal-legend.verfuegbar { color: #28a745; }
.cc-kal-legend.blockiert { color: #dc3545; }
.cc-kal-legend.auf_anfrage { color: #fd7e14; }

.cc-kal-eintraege-liste, .cc-team-kal-liste { display: flex; flex-direction: column; gap: 8px; }

.cc-kal-eintrag-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 8px;
    color: #fff;
    font-size: .88rem;
}
.cc-kal-eintrag-row .cc-kal-del {
    background: rgba(255,255,255,.25);
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 3px 9px;
    cursor: pointer;
    font-size: .8rem;
}
.cc-kal-eintrag-row .cc-kal-del:hover { background: rgba(255,255,255,.45); }

.cc-team-kal-nutzer {
    border: 1px solid var(--cc-border, #e2e2e2);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
}
.cc-team-kal-nutzer h4 { margin: 0 0 8px; font-size: .95rem; }

.cc-kal-freigabe-block { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px dashed #e2e2e2; }
.cc-kal-freigabe-block:last-of-type { border-bottom: none; }
.cc-kal-freigabe-block h4 { margin: 0 0 8px; font-size: .88rem; color: #374151; }

.cc-kal-suggest-list {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    max-height: 160px;
    overflow-y: auto;
}
.cc-kal-suggest-list:empty { border: none; }
.cc-kal-suggest-item { padding: 7px 10px; cursor: pointer; font-size: .85rem; }
.cc-kal-suggest-item:hover { background: #f2f6fb; }
.cc-kal-suggest-item.active { background: #e7f0fa; }

.cc-kal-freigaben-liste, .cc-kal-links-liste { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }

.cc-kal-freigabe-row, .cc-kal-link-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    background: #f7f9fb;
    border-radius: 6px;
    font-size: .82rem;
}
.cc-kal-link-row { flex-wrap: wrap; }
.cc-kal-link-row .cc-kal-link-urls { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 180px; }
.cc-kal-link-row input.cc-kal-copy-field {
    width: 100%;
    font-size: .75rem;
    padding: 4px 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #555;
}
.cc-kal-link-row .cc-kal-link-actions { display: flex; gap: 4px; }
.cc-kal-mini-btn {
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px;
    padding: 3px 8px;
    font-size: .75rem;
    cursor: pointer;
}
.cc-kal-mini-btn:hover { background: #eef2f7; }
.cc-kal-mini-btn.danger { color: #c62828; border-color: #f0b8b8; }
.cc-kal-mini-btn.inaktiv { opacity: .55; }
