
.control-workspace {
  margin-top: 2rem;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 1.5rem;
}

.workspace-meta {
  display: flex;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.workspace-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .82rem;
  font-weight: 700;
}

.workspace-status-draft {
  background: rgba(120,120,120,.12);
}

.workspace-run-id,
.workspace-object-id,
.workspace-trace,
.workspace-muted {
  opacity: .72;
  font-size: .9rem;
}

.workspace-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: .75rem;
  margin: 1.5rem 0;
}

.workspace-stat {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 1rem;
  background: rgba(255,255,255,.55);
}

.workspace-stat strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: .35rem;
}

.workspace-stat span {
  font-size: .9rem;
}

.workspace-tabs {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
  padding: .5rem 0 1rem;
  border-bottom: 1px solid rgba(0,0,0,.08);
  margin-bottom: 1.25rem;
}

.workspace-tabs button {
  width: auto;
  padding: .55rem .8rem;
}

.workspace-tabs button.active {
  font-weight: 700;
  box-shadow: inset 0 -3px 0 currentColor;
}

.workspace-overview-callout {
  border-left: 4px solid currentColor;
  padding: .2rem 0 .2rem 1rem;
  margin-bottom: 1.5rem;
}

.workspace-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}

.workspace-overview-grid article,
.workspace-object-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 1rem;
  background: rgba(255,255,255,.5);
}

.workspace-overview-grid strong {
  font-size: 1.4rem;
  display: block;
}

.workspace-overview-grid span {
  display: block;
  font-weight: 700;
  margin: .35rem 0;
}

.workspace-object-list {
  display: grid;
  gap: 1rem;
}

.workspace-object-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: .75rem;
}

.workspace-object-card h4 {
  margin: 0;
}

.workspace-object-card h5 {
  margin: 1rem 0 .35rem;
}

.workspace-list {
  margin-top: .4rem;
}

.workspace-document-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.workspace-document-actions button {
  width: auto;
}

.workspace-technical-details {
  margin-top: 1.5rem;
}

.workspace-technical-details pre {
  max-height: 420px;
  overflow: auto;
}

@media (max-width: 980px) {
  .workspace-stats {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .workspace-overview-grid {
    grid-template-columns: 1fr;
  }
}


/* KIP - Control-Kopf aus bestehendem Outline-Wissen */
.control-summary {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.control-summary-section {
  padding-top: .1rem;
}

.control-summary-section + .control-summary-section {
  border-top: 1px solid rgba(50, 72, 81, .10);
  padding-top: .85rem;
}

.control-summary-label {
  margin-bottom: .3rem;
  color: #34675C;
  font-size: .90rem;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-weight: 500;
}

.control-summary-text {
  font-size: .90rem;
  margin: 0;
  color: #435b5e;
  line-height: 1.55;
}

.control-summary-focus .control-summary-text {
  color: #52686a;
}

@media (min-width: 1100px) {
  .control-summary {
    grid-template-columns: 1fr 1fr;
  }

  .control-summary-focus {
    grid-column: 1 / -1;
  }
}


/* KIP Control-Kopf: spezifischer als .kip-v2-body .panel p */
.kip-v2-body .panel p.control-summary-text {
  font-size: .90rem;
}



/* KIP Test UI V1.4
   Fachliche Detailansicht: Risiken als Einstieg, Übersicht ausgeblendet. */
.workspace-tabs [data-workspace-tab="overview"] {
  display: none;
}

/* Fachlicher Standardtext */
.workspace-object-card p,
.workspace-object-card li,
.workspace-list li,
.workspace-stat span,
#controlWorkspaceHeader > p,
.workspace-tabs button {
  font-size: .90rem;
}

/* Kleine Hinweise, IDs, Traceability und Einleitungstexte */
.workspace-object-id,
.workspace-trace,
.workspace-muted,
.workspace-status,
.workspace-section-intro,
.workspace-object-card small {
  font-size: .88rem;
}

/* Keine globale 1rem-Erhöhung: diese Ansicht bleibt bewusst kompakt. */


/* KIP Test UI V1.5
   Status-Badges "Entwurf" in der fachlichen Detailansicht ausblenden.
   Der technische Status bleibt in den Daten erhalten. */
.workspace-object-card .status-badge,
.workspace-object-card .workspace-status,
.workspace-object-card [data-status="draft"] {
  display: none !important;
}



/* Verarbeitung: Framework ist fester Kontext, Control ist die einzige Auswahl */
#controlTestSection .case-grid {
  grid-template-columns: minmax(180px, .45fr) minmax(360px, 1fr);
  align-items: end;
}

#controlTestSection label:has(#controlFrameworkCode) {
  pointer-events: none;
}

#controlFrameworkCode {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  color: #667b7b;
  font-weight: 600;
  box-shadow: none;
}

#controlCode {
  border: 2px solid #7DA3A1;
  background: #fff;
  font-weight: 600;
}

#controlCode:focus {
  outline: 2px solid #86AC41;
  outline-offset: 2px;
  border-color: #34675C;
}

/* KIP V1.5 - readable fachliche typography */
.workspace-muted,
.workspace-object-card p,
.workspace-object-card li,
.control-summary-text,
.kip-v2-body .panel p.control-summary-text {
  font-size: .93rem;
  color: #435b5e;
  line-height: 1.58;
}
.control-summary-label { font-size: .86rem; color: #34675C; }
.workspace-stat span { font-size: .90rem; color: #52686a; }

/* KIP V1.5.1 - Bewertungslogik kompakt und lesbar */
.kip-detail-structured {
  font-size: .90rem;
  line-height: 1.5;
}
.kip-detail-structured > div {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: .55rem;
  align-items: start;
  margin: .28rem 0;
}
.kip-detail-structured strong,
.kip-detail-structured span {
  font-size: .90rem;
}
.kip-detail-structured strong {
  font-weight: 600;
  color: #324851;
}
