.integrated-mode .period-cluster,
.integrated-mode .board .prio,
.integrated-mode .board .fab,
.integrated-mode #mural-toggle {
  display: none !important;
}
.integrated-mode #hero-chat { display: none !important; }

.int-wrap { padding: 0 0 2.5rem; }
.int-sourcebar {
  display: flex; flex-wrap: wrap; gap: .55rem; margin: .15rem 0 1rem;
}
.int-source {
  display: inline-flex; align-items: center; gap: .45rem; min-height: 2rem;
  padding: .35rem .68rem; border: 1px solid var(--line, #d9dde1);
  border-radius: 999px; background: var(--paper, #fff); font-size: .76rem;
}
.int-dot { width: .48rem; height: .48rem; border-radius: 50%; background: #86909c; }
.int-source.is-good .int-dot { background: #0b7a4b; }
.int-source.is-warn .int-dot { background: #d08b00; }
.int-source.is-bad .int-dot { background: #c0182a; }
.int-source time { color: var(--muted, #69717b); }
.int-kpis {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem;
  margin-bottom: .85rem;
}
.int-kpi { min-height: 8.3rem; padding: 1rem; }
.int-kpi__label { margin: 0 0 .55rem; color: var(--muted, #69717b); font-size: .75rem; }
.int-kpi__value { margin: 0; font: 600 clamp(1.35rem, 2.5vw, 2rem)/1.05 Newsreader, serif; }
.int-kpi__note { margin: .55rem 0 0; color: var(--muted, #69717b); font-size: .76rem; line-height: 1.35; }
.int-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.int-card { padding: 1rem; }
.int-card--wide { grid-column: 1 / -1; }
.int-card__head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: .8rem; }
.int-card__head h3 { margin: 0; font-size: .92rem; }
.int-card__head span { color: var(--muted, #69717b); font-size: .72rem; }
.int-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.int-stat { padding: .65rem; border-radius: .5rem; background: color-mix(in srgb, var(--ink, #15191e) 4%, transparent); }
.int-stat b { display: block; font-size: 1rem; }
.int-stat span { display: block; margin-top: .25rem; color: var(--muted, #69717b); font-size: .69rem; }
.int-progress { overflow: hidden; height: .45rem; margin: .75rem 0 .4rem; border-radius: 999px; background: #e6e8eb; }
.int-progress i { display: block; height: 100%; background: #0b7a4b; border-radius: inherit; }
.int-alerts { display: grid; gap: .5rem; }
.int-alert { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; padding: .7rem; border: 1px solid var(--line, #d9dde1); border-radius: .55rem; }
.int-alert__tone { width: .45rem; height: 2rem; border-radius: 999px; background: #d08b00; }
.int-alert.is-critical .int-alert__tone { background: #c0182a; }
.int-alert b { font-size: .8rem; }
.int-alert span { color: var(--muted, #69717b); font-size: .72rem; }
.int-alert strong { font-size: 1rem; }
.int-empty { padding: 1.1rem; border: 1px dashed var(--line, #d9dde1); border-radius: .65rem; color: var(--muted, #69717b); font-size: .8rem; line-height: 1.5; }
.int-table-wrap { overflow-x: auto; }
.int-table { width: 100%; border-collapse: collapse; font-size: .76rem; }
.int-table th, .int-table td { padding: .6rem .45rem; border-bottom: 1px solid var(--line, #e1e4e7); text-align: left; }
.int-table th { color: var(--muted, #69717b); font-size: .68rem; font-weight: 500; }
.int-table td:last-child, .int-table th:last-child { text-align: right; }
.int-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; }
.int-tag { padding: .3rem .5rem; border-radius: 999px; background: #f0f1f2; color: #515963; font-size: .68rem; }
.int-unavailable { display:flex; align-items:center; gap:1rem; max-width: 48rem; margin: 1rem auto; padding: 1.25rem; }
.int-unavailable > strong { font: 600 2rem/1 Newsreader, serif; color: var(--muted, #69717b); }
.int-unavailable h2 { margin: 0 0 .45rem; font: 600 1.4rem Newsreader, serif; }
.int-unavailable p { margin: 0; color: var(--muted, #69717b); line-height: 1.55; }
.int-loading { display:flex; gap:.7rem; align-items:center; padding: 2rem; color: var(--muted, #69717b); }
.int-loading b { font-size:1.5rem; }

@media (max-width: 850px) {
  .int-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .int-grid { grid-template-columns: 1fr; }
  .int-card--wide { grid-column: auto; }
}
@media (max-width: 520px) {
  .int-kpis { grid-template-columns: 1fr; }
  .int-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
