/* Cockpit – Prioritäten und Ziele (nur Admin). Nur Layout + Tokens, Bausteine aus public/ui. */
.cockpit-page{display:grid;gap:var(--space-16);max-width:1180px;min-width:0}
.cockpit-page .sw-pagehead{margin-bottom:0}
.cockpit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}
.cockpit-list{display:grid;gap:var(--space-8);min-width:0}
/* Übersicht (Fynn 29.09.2026): Anrufleiste über den Reitern, Ziele als kleine Kacheln */
.cockpit-anrufleiste{display:flex;flex-wrap:wrap;gap:var(--space-8);min-width:0}
.cockpit-ziel-kacheln__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-12)}
@media (max-width:640px){
  .cockpit-anrufleiste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .cockpit-anrufleiste > .sw-btn{min-width:0}
  .cockpit-anrufleiste > .sw-btn:first-child:nth-last-child(odd){grid-column:1 / -1}
  .cockpit-ziel-kacheln__raster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cockpit-level--critical .sw-card__title{color:var(--status-danger)}
.cockpit-goals,.cockpit-mac{min-width:0}
.cockpit-editor{display:grid;gap:var(--space-12)}
.cockpit-editor__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-8)}
.cockpit-editor__row > *{min-width:0}
.cockpit-editor__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cockpit-editor__row .sw-select__control,.cockpit-editor__row .sw-input__control{min-width:0;width:100%}
@media (max-width:900px){.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .cockpit-kpis{gap:var(--space-12)}
  .cockpit-editor__row{grid-template-columns:minmax(0,1fr)}
}
.cockpit-briefing__text{margin:0;font:var(--font-body);color:var(--text-primary);max-width:72ch}
.cockpit-telefon{min-width:0}
.cockpit-telefon .sw-card__body{display:grid;gap:var(--space-12)}
.cockpit-telefon__text{margin:0;font:var(--font-small);color:var(--text-secondary)}
.cockpit-telefon__test{display:grid;gap:var(--space-8);justify-items:start}
.cockpit-telefon__test .sw-select{width:100%}
.cockpit-aufnahme{display:grid;gap:var(--space-4);margin-bottom:var(--space-12)}
.cockpit-aufnahme__player{width:100%}
.cockpit-live{margin-bottom:var(--space-16)}
.cockpit-live .sw-card__body{display:grid;gap:var(--space-8)}
.cockpit-live__verlauf{max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.cockpit-seiten{display:flex;justify-content:center;margin-top:var(--space-12)}
.cockpit-anrufe{min-width:0}
.cockpit-mitschrift{display:grid;gap:var(--space-12);margin:0;padding:0;list-style:none}
.cockpit-mitschrift__zeile{display:grid;gap:var(--space-4);max-width:85%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.cockpit-mitschrift__zeile--mensch{justify-self:end;background:var(--brand-soft)}
.cockpit-mitschrift__wer{font:var(--font-tiny);color:var(--text-tertiary)}
.cockpit-mitschrift__text{font:var(--font-body);color:var(--text-primary);overflow-wrap:break-word}
/* Zusammenfassung nach dem Gespräch (Mitschrift-Dialog) */
.cockpit-zusammenfassung{display:grid;gap:var(--space-8);margin-bottom:var(--space-16)}
.cockpit-zusammenfassung__titel{margin:0;font:var(--font-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}
.cockpit-kopplungscode{margin:var(--space-16) 0;text-align:center;font:var(--font-kpi);letter-spacing:.12em;color:var(--text-primary)}
.cockpit-aktionen{margin-bottom:var(--space-16)}
.cockpit-vorschlag__knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.cockpit-zusammenfassung__text{margin:0;font:var(--font-body);color:var(--text-primary)}
/* HD-Gespräch mit Swibbly in der App (public/hd-anruf.js) */
.hd-anruf{display:grid;gap:var(--space-16);justify-items:center;text-align:center;padding:var(--space-8) 0}
.hd-anruf__zustand{margin:0;font:var(--font-h3);color:var(--text-primary)}
.hd-anruf__zustand--verbunden{color:var(--text-brand)}
.hd-anruf__anlass{margin:0;font:var(--font-body);color:var(--text-secondary);max-width:36ch}
.hd-anruf__mitschrift{display:grid;gap:var(--space-8);width:100%;max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;text-align:left}
.hd-anruf__zeile{max-width:85%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-lg);font:var(--font-small);color:var(--text-primary);background:var(--bg-surface-2);overflow-wrap:break-word}
.hd-anruf__zeile--du{justify-self:end;background:var(--brand-soft)}
.hd-anruf__mitschrift-leer{margin:0;font:var(--font-small);color:var(--text-tertiary)}
.hd-anruf__grund{margin:0;display:grid;gap:var(--space-4);font:var(--font-body);color:var(--text-primary);max-width:36ch}
.hd-anruf__grund-titel{font:var(--font-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}
.hd-anruf__knoepfe{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}
/* Aufbau (28.09.2026): Kennzahlen · „Jetzt wichtig“ · Reiter Überblick / Ziele / Swibbly / Mac mini */
.cockpit-bereich{display:grid;gap:var(--space-16);min-width:0}
.cockpit-bereich__titel{margin:0;font:var(--font-h3);color:var(--text-primary)}
.cockpit-bereich__inhalt{display:grid;gap:var(--space-16);min-width:0}
.cockpit-bereich > .sw-tabs{justify-self:start;max-width:100%;overflow-x:auto}
.cockpit-bereich__inhalt .cockpit-aktionen{margin-bottom:0}
.cockpit-spalten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);align-items:start;min-width:0}
[data-system-kpi]{display:grid;min-width:0}
.cockpit-system{display:grid;gap:var(--space-16);min-width:0}
.cockpit-system__zeile{display:grid;gap:var(--space-4)}
.cockpit-system__kopf{display:flex;justify-content:space-between;gap:var(--space-8);align-items:baseline}
.cockpit-system__titel{font:var(--font-small);color:var(--text-secondary)}
.cockpit-system__wert{font:var(--font-h3);color:var(--text-primary);font-variant-numeric:tabular-nums}
.cockpit-system__detail{font:var(--font-tiny);color:var(--text-tertiary)}
.cockpit-system .sw-progress{width:100%}
@media (max-width:900px){.cockpit-spalten{grid-template-columns:minmax(0,1fr)}}
.cockpit-spalte{display:grid;gap:var(--space-16);align-content:start;min-width:0}
/* Swibbly-Reiter: Kalender der nächsten 7 Tage (Fynn 29.09.2026) */
.cockpit-swibbly-kalender .sw-card__body{display:grid;gap:var(--space-16)}
.cockpit-swibbly-tag{display:grid;gap:var(--space-8);min-width:0}
.cockpit-swibbly-tag__titel{margin:0;font:var(--font-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}
.cockpit-swibbly-tag__zeile{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-8);align-items:baseline;padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--bg-surface-2)}
.cockpit-swibbly-tag__zeit{font:var(--font-body-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}
.cockpit-swibbly-tag__was{font:var(--font-small);color:var(--text-secondary);min-width:0;overflow-wrap:break-word}
.cockpit-swibbly-tag__was strong{color:var(--text-primary);font-weight:600}
/* Anrufe gerade (mehrere gleichzeitig): je Anruf eine tippbare Zeile, Detailseite im Dialog */
.cockpit-live__liste{display:grid;gap:var(--space-8)}
.cockpit-live__zeile{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-2xl)}
.cockpit-live__zeile:focus-visible{outline:none;box-shadow:var(--shadow-focus)}
.cockpit-live__detail{display:grid;gap:var(--space-12)}
.cockpit-live__felder{display:grid;gap:var(--space-8);margin:0}
.cockpit-live__feld{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:var(--space-12)}
.cockpit-live__feld dt{font:400 12px/18px var(--font-sans);color:var(--text-tertiary)}
.cockpit-live__feld dd{margin:0;overflow-wrap:break-word;min-width:0}
/* Kosten je Anruf/SMS: je Zweck und Modell */
.cockpit-kosten__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.cockpit-kosten__zeile{display:flex;justify-content:space-between;gap:var(--space-12);font:400 12px/18px var(--font-sans);color:var(--text-secondary)}
.cockpit-kosten__zeile > span:first-child{min-width:0;overflow-wrap:break-word}
.cockpit-kosten__zeile > span:last-child{flex:none;font-variant-numeric:tabular-nums}
/* SMS: Empfänger-Chips, Vorschau wie eine SMS-Blase */
.cockpit-editor__feld{display:grid;gap:var(--space-6)}
.cockpit-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.cockpit-sms-vorschau{display:grid;gap:var(--space-8)}
.cockpit-sms-vorschau__blase{white-space:pre-wrap;overflow-wrap:break-word;padding:var(--space-12) var(--space-16);border-radius:var(--radius-2xl);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-default);font:400 15px/22px var(--font-sans);color:var(--text-primary)}
/* Checkliste je Gespräch: Themen vorher, Folgen nachher */
.cockpit-check__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}
.cockpit-check__zeile{display:flex;align-items:flex-start;gap:var(--space-8);font:400 13px/20px var(--font-sans);color:var(--text-primary)}
.cockpit-check__icon{flex:none;display:inline-flex;margin-top:3px;color:var(--text-tertiary)}
.cockpit-check__zeile.is-erledigt .cockpit-check__icon{color:var(--status-success)}
.cockpit-check__text{flex:1;min-width:0;overflow-wrap:break-word}
/* Koordination: Treffen live, Stand je Person, Swibblys Zusagen */
.cockpit-koord .sw-card__body{display:grid;gap:var(--space-10)}
.cockpit-koord__personen,.cockpit-koord__zusagen{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8)}
.cockpit-koord__person,.cockpit-koord__zusage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}
.cockpit-koord__name,.cockpit-koord__was{font:500 14px/20px var(--font-sans);color:var(--text-primary);min-width:0;overflow-wrap:break-word}
.cockpit-koord__was{flex:1 1 200px}
.cockpit-koord__zeiten{font:400 12px/18px var(--font-sans);color:var(--text-tertiary)}
.cockpit-koord__zusage.is-erledigt .cockpit-koord__was{color:var(--text-tertiary);text-decoration:line-through}
.cockpit-koord__naechstes{margin:0;font:500 13px/20px var(--font-sans);color:var(--text-secondary)}

/* Cockpit › Integrationen (Swibbly-App) */
.cockpit-integration__zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}
.cockpit-integration__adresse{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}
.cockpit-integration__adresse code{flex:1;min-width:0;overflow-wrap:break-word;font:var(--font-small);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-secondary)}
.cockpit-integration__details summary{cursor:pointer;font:var(--font-small);color:var(--text-secondary);margin-bottom:var(--space-8)}
