/* TR Global v213 — Style Communication coverage, missing-update and vendor/origin organization */
.communication-coverage-board{display:grid;gap:20px;overflow:visible}
.communication-coverage-loading{padding:30px;border:1px dashed #ccd3eb;border-radius:20px;color:#6b728f;text-align:center;background:#fafbff}
.communication-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.communication-coverage-head h2{margin:5px 0 8px;color:#15173f;font-size:clamp(1.45rem,2vw,2rem)}
.communication-coverage-head p{margin:0;max-width:820px;color:#69708b;line-height:1.6}
.communication-coverage-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.communication-coverage-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.communication-coverage-stat{appearance:none;text-align:left;border:1px solid #dde2f2;border-radius:18px;padding:16px;background:#fff;color:#171943;box-shadow:0 10px 24px rgba(29,35,92,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.communication-coverage-stat:hover,.communication-coverage-stat:focus-visible{transform:translateY(-2px);border-color:#7784df;box-shadow:0 14px 30px rgba(29,35,92,.1);outline:none}
.communication-coverage-stat small{display:block;margin-bottom:7px;color:#777f9c;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.communication-coverage-stat strong{display:block;font-size:1.65rem;line-height:1;color:#171943}
.communication-coverage-stat span{display:block;margin-top:7px;color:#727991;font-size:.76rem;line-height:1.35}
.communication-coverage-stat[data-tone="danger"]{background:#fff8f7;border-color:#f0d2cd}
.communication-coverage-stat[data-tone="warning"]{background:#fffaf0;border-color:#eadcb7}
.communication-coverage-stat[data-tone="success"]{background:#f5fbf7;border-color:#cfe6d5}
.communication-coverage-stat[data-tone="info"]{background:#f5f7ff;border-color:#d6dcfa}
.communication-coverage-filters{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(5,minmax(135px,1fr));gap:12px;padding:17px;border:1px solid #dfe4f2;border-radius:20px;background:#fafbff}
.communication-coverage-filters label{display:grid;gap:6px;color:#333858;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.communication-coverage-filters input,.communication-coverage-filters select{width:100%;min-height:43px;border:1px solid #d8deee;border-radius:12px;padding:9px 11px;background:#fff;color:#1d2147;font:inherit;font-size:.86rem;letter-spacing:0;text-transform:none}
.communication-coverage-filter-actions{display:flex;align-items:end;gap:8px}
.communication-coverage-result-line{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#69708b;font-size:.86rem}
.communication-coverage-result-line strong{color:#22264d}
.communication-coverage-groups{display:grid;gap:15px}
.communication-coverage-origin{border:1px solid #dce2f1;border-radius:20px;background:#fff;overflow:hidden}
.communication-coverage-origin>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;background:linear-gradient(135deg,#f7f8ff,#fff);list-style:none}
.communication-coverage-origin>summary::-webkit-details-marker{display:none}
.communication-coverage-origin>summary strong{color:#161945;font-size:1rem}
.communication-coverage-origin>summary span{color:#6d748f;font-size:.78rem;font-weight:800}
.communication-coverage-vendors{display:grid;gap:14px;padding:14px}
.communication-coverage-vendor{border:1px solid #e3e7f3;border-radius:16px;overflow:hidden}
.communication-coverage-vendor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fbfcff;border-bottom:1px solid #e7eaf4}
.communication-coverage-vendor-head strong{color:#24284f}
.communication-coverage-vendor-head span{color:#747b96;font-size:.76rem;font-weight:800}
.communication-coverage-table-head,.communication-coverage-row{display:grid;grid-template-columns:minmax(155px,1.15fr) minmax(145px,1fr) minmax(140px,1fr) minmax(125px,.8fr) minmax(145px,1fr) minmax(118px,.7fr) auto;gap:12px;align-items:center}
.communication-coverage-table-head{padding:10px 14px;background:#f5f7fc;color:#737a95;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.communication-coverage-row{padding:13px 14px;border-top:1px solid #edf0f7;color:#3a3f60}
.communication-coverage-row:first-of-type{border-top:0}
.communication-coverage-row:hover{background:#fafbff}
.communication-coverage-style strong{display:block;color:#171a45;font-size:.92rem}
.communication-coverage-style span,.communication-coverage-cell small{display:block;margin-top:3px;color:#79809a;font-size:.74rem;line-height:1.35}
.communication-coverage-cell b{display:block;color:#303556;font-size:.82rem}
.communication-coverage-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;line-height:1.15}
.communication-coverage-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.communication-coverage-badge.missing{color:#a13e32;background:#fff0ed}
.communication-coverage-badge.stale{color:#986710;background:#fff6dc}
.communication-coverage-badge.active{color:#3b4fb6;background:#eef1ff}
.communication-coverage-badge.updated{color:#2d7a4d;background:#eaf8ef}
.communication-coverage-badge.qc-missing{color:#8c5b16;background:#fff5dd}
.communication-coverage-badge.qc-issue{color:#a23c35;background:#fff0ef}
.communication-coverage-badge.qc-recorded{color:#267147;background:#eaf8ef}
.communication-coverage-empty{padding:34px 20px;text-align:center;border:1px dashed #d3d9e9;border-radius:18px;color:#727a94;background:#fafbff}
.communication-active-inbox[hidden]{display:none!important}
@media(max-width:1320px){.communication-coverage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-coverage-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.communication-coverage-table-head,.communication-coverage-row{grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(120px,.9fr) auto}.communication-coverage-table-head>*:nth-child(6),.communication-coverage-row>*:nth-child(6){display:none}}
@media(max-width:900px){.communication-coverage-head{display:grid}.communication-coverage-head-actions{justify-content:flex-start}.communication-coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-coverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-coverage-table-head{display:none}.communication-coverage-row{grid-template-columns:1fr 1fr;padding:16px}.communication-coverage-row>*{min-width:0}.communication-coverage-row .communication-coverage-style{grid-column:1/-1}.communication-coverage-row .communication-coverage-action{grid-column:1/-1}.communication-coverage-row .communication-coverage-action .btn{width:100%}}
@media(max-width:580px){.communication-coverage-stats,.communication-coverage-filters,.communication-coverage-row{grid-template-columns:1fr}.communication-coverage-row .communication-coverage-style,.communication-coverage-row .communication-coverage-action{grid-column:auto}.communication-coverage-result-line{display:grid}.communication-coverage-vendors{padding:10px}.communication-coverage-origin>summary{align-items:flex-start}.communication-coverage-head-actions .btn{width:100%}}
.communication-coverage-badge.qc-unknown{color:#6c728a;background:#eef0f5}
