#dashboard-communications{margin:24px 0}
.dc-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:22px;align-items:stretch}
.dc-overview.dc-overview-site-only{grid-template-columns:1fr}
#dashboard-communications .panel{min-width:0;margin:0;padding:20px}
#dashboard-communications h2{margin:0;font-size:20px}
.dc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.dc-stats small,.dc-stats strong{display:block}.dc-stats strong{font-size:25px;margin-top:6px}
.dc-chart svg{display:block;width:100%;max-height:220px}.dc-chart-dates{display:flex;justify-content:space-between;font-size:11px;margin:0 4%}
.dc-chart p{font-size:12px;line-height:1.5}.dc-source{font-size:12px;line-height:1.5;margin:16px 0 0}
.dc-callback{color:#a71f2d;font-weight:700}.dc-callers .section-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dc-callers-scroll{max-height:390px;overflow-y:auto;scrollbar-gutter:stable}
.dc-call-list{list-style:none;margin:0;padding:0}.dc-call-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e2e7ec}.dc-call-item:last-child{border-bottom:0}
.dc-call-person{min-width:0;overflow-wrap:anywhere}.dc-call-person>a{font-weight:600}.dc-call-person>span{display:block;font-size:12px;margin-top:5px}
.dc-call-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.dc-call-actions button{margin:0;white-space:nowrap}
.dc-call-item.dc-needs-callback{background:#fff0f0;border-radius:6px;padding:12px;margin-bottom:8px}
.dc-pending{margin:0 0 14px;padding:10px;border:1px solid #efc3c8;border-radius:7px}.dc-pending summary{cursor:pointer}.dc-pending .dc-call-item{padding:10px 0}
#dashboard-communications small{display:block;margin-top:5px}
@media(max-width:1200px){.dc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-callers{grid-column:1/-1}.dc-callers-scroll{max-height:360px}}
@media(max-width:760px){.dc-overview{grid-template-columns:minmax(0,1fr)}.dc-callers{grid-column:auto}.dc-stats strong{font-size:22px}#dashboard-communications .panel{padding:16px}.dc-call-item{gap:8px}}

.dc-chart svg{max-height:none;height:auto;overflow:visible}.dc-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;margin:8px 0}.dc-chart-legend>span:first-child{color:#267557;font-weight:600}.dc-chart-legend>span:last-child{color:#758397}
.dc-chart-point{cursor:pointer;outline:none}.dc-chart-guide{opacity:0;pointer-events:none}.dc-chart-point.selected .dc-chart-guide,.dc-chart-point:focus .dc-chart-guide{opacity:.6}.dc-chart-point:focus>rect{stroke:#267557;stroke-width:1;rx:4}.dc-chart-point text,.dc-chart-point circle,.dc-chart-point path{pointer-events:none}
.dc-chart .dc-chart-help{margin:0 0 10px;font-size:11px}.dc-point-info{background:#f3f7f5;border:1px solid #d9e7df;border-radius:7px;padding:10px;font-size:12px;line-height:1.5;min-height:105px}.dc-point-info[hidden]{display:none}.dc-point-values{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0}.dc-point-values b{font-size:16px}.dc-point-change{color:#49596b}.dc-chart-data{margin-top:12px;font-size:12px}.dc-chart-data summary{cursor:pointer;color:#22674e;padding:5px 0}.dc-chart-data table{font-size:12px;margin-top:8px}.dc-chart-data td,.dc-chart-data th{padding:8px 5px}.dc-chart-data[open]{overflow-x:auto}

#dashboard-communications .dc-call-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 14px;align-items:start}#dashboard-communications .dc-call-item .dc-call-person{grid-column:1;grid-row:1}#dashboard-communications .dc-call-item .dc-call-counts{grid-column:1;grid-row:2;margin-top:0}#dashboard-communications .dc-call-item .dc-call-actions{grid-column:2;grid-row:1/3;flex-direction:column;flex-wrap:nowrap;align-self:center;gap:8px;margin-top:0}#dashboard-communications .dc-call-item .dc-call-actions button{font-size:12px;padding:8px 10px}

.tel-journal-table .tel-needs-callback>td{background:#fff0f0}.tel-journal-table .tel-needs-callback>td:first-child{border-left:3px solid #bd3546}.tel-journal-table .dc-call-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.tel-journal-table .dc-call-actions button{white-space:nowrap}

.dc-call-counts{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:9px;font-size:13px;line-height:1.5;color:#536273}.dc-call-counts>span{white-space:nowrap}.dc-call-counts>span+span::before{content:"·";margin-right:8px;color:#8795a7}.dc-call-counts b{font-size:15px;color:#203345}.dc-call-counts .dc-count-pending,.dc-call-counts .dc-count-pending b{color:#a71f2d}

#dashboard-communications .dc-call-counts{flex-wrap:nowrap;gap:3px 5px;font-size:12px}#dashboard-communications .dc-call-counts>span+span::before{margin-right:5px}#dashboard-communications .dc-call-counts b{font-size:14px}
@media(max-width:480px){#dashboard-communications .dc-call-item{column-gap:10px}#dashboard-communications .dc-call-item .dc-call-actions{grid-row:1}#dashboard-communications .dc-call-item .dc-call-counts{grid-column:1/-1}#dashboard-communications .dc-call-item .dc-call-actions button{font-size:11px;padding:8px}}
