.communication-shell {
    --communication-ink: var(--capsule-color-text, #172033);
    --communication-muted: var(--capsule-color-muted, #748096);
    --communication-border: var(--capsule-color-border, #e2e7ef);
    --communication-primary: var(--capsule-color-primary, #5046e5);
    --project-muted: var(--communication-muted);
    color: var(--communication-ink);
    padding-bottom: 2rem;
}

.communication-nav {
    align-items: center;
    background: #fff;
    border: 1px solid var(--communication-border);
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-bottom: 1.5rem;
    padding: .4rem;
}

.communication-nav a {
    border-radius: 8px;
    color: #657187;
    font-size: .84rem;
    font-weight: 750;
    padding: .55rem .8rem;
    text-decoration: none;
}

.communication-nav a:hover { background: #f4f3ff; color: var(--communication-primary); }
.communication-nav a.is-active { background: #eeecff; color: var(--communication-primary); }
.communication-panel { background: #fff; border: 1px solid var(--communication-border); border-radius: 14px; box-shadow: 0 1px 3px rgba(23,32,51,.05); }
.communication-panel--padded { padding: 1.25rem; }
.communication-table { overflow: hidden; }
.communication-table table { margin: 0; min-width: 760px; width: 100%; }
.communication-table th { background: #f8f9fc; color: var(--communication-muted); font-size: .74rem; letter-spacing: .02em; text-transform: uppercase; }
.communication-table td, .communication-table th { border-color: #edf0f4; padding: .9rem 1rem; }
.communication-form-page { margin: 0 auto; max-width: 1100px; }

.communication-shell .capsule-heading h1 { color: var(--communication-ink); }
.communication-shell .capsule-heading p { color: var(--communication-muted); }
.communication-shell .data-kpi__icon iconify-icon { font-size: 1.45rem; }
.communication-shell .data-kpi div > span { color: var(--communication-muted); }

.communication-shell .capsule-heading {
    align-items: center;
    background: transparent;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    margin: 0 0 1.5rem;
    padding: 0;
}

.communication-shell .capsule-heading-main { align-items: center; display: flex; gap: 1rem; }
.communication-shell .capsule-heading-title { color: var(--communication-ink); font-size: 1.8rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.2; margin: 0 0 4px; }
.communication-shell .capsule-heading-subtitle { color: var(--communication-muted); font-size: 1rem; margin: .35rem 0 0; }
.communication-shell .capsule-button { align-items: center; border-radius: 8px; display: inline-flex; font-weight: 700; gap: .45rem; justify-content: center; min-height: 40px; padding: .6rem 1rem; text-decoration: none; width: auto; }

.communication-shell .data-kpis,
.communication-shell .data-kpis-5,
.communication-shell .data-kpis-6 { gap: 18px; margin-bottom: 26px; }

.communication-shell .data-kpi {
    align-items: center;
    background: #fff;
    border: 1px solid var(--communication-border);
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(23,32,51,.05);
    display: flex;
    gap: 18px;
    min-height: 112px;
    padding: 20px;
}

.communication-shell .data-kpi > div { display: grid; line-height: 1.1; }
.communication-shell .data-kpi strong { color: var(--communication-ink); font-size: 1.8rem; margin: 4px 0 6px; }
.communication-shell .data-kpi small { font-size: .8rem; font-weight: 700; }
.communication-shell .data-kpi__icon { align-items: center; border-radius: 14px; display: grid; flex: 0 0 50px; height: 50px; justify-content: center; width: 50px; }
.communication-shell .data-kpi--indigo .data-kpi__icon { background: #eef0ff; color: #5147e6; }
.communication-shell .data-kpi--violet .data-kpi__icon { background: #f3efff; color: #7c3aed; }
.communication-shell .data-kpi--green .data-kpi__icon { background: #eafbf4; color: #08a574; }
.communication-shell .data-kpi--orange .data-kpi__icon { background: #fff3e8; color: #f97316; }
.communication-shell .data-kpi--yellow .data-kpi__icon { background: #fff8dc; color: #d99a00; }
.communication-shell .data-kpi--red .data-kpi__icon { background: #fff0f1; color: #ef4444; }
.communication-shell .data-kpi--gray .data-kpi__icon { background: #f1f5f9; color: #64748b; }

@media (max-width: 1100px) {
    .communication-shell .data-kpis,
    .communication-shell .data-kpis-5,
    .communication-shell .data-kpis-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .communication-shell .data-kpis,
    .communication-shell .data-kpis-5,
    .communication-shell .data-kpis-6 { grid-template-columns: 1fr; }
    .communication-nav { flex-wrap: nowrap; overflow-x: auto; }
}
