/* ControlPlan global/base styles */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cp-bg-page)}
body{margin:0;background:var(--cp-bg-page);color:var(--cp-text-primary);font-family:var(--cp-font-primary);font-size:var(--cp-font-size-md);line-height:var(--cp-line-height);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.title{margin-top:0;color:var(--cp-text-heading);font-family:var(--cp-font-heading);font-weight:var(--cp-font-weight-semibold);line-height:1.2}
h1{font-size:2rem} h2{font-size:1.65rem} h3{font-size:1.35rem}
p{color:var(--cp-text-secondary)} small,.help{color:var(--cp-text-muted)}
a{color:var(--cp-text-link);text-decoration:none;transition:color var(--cp-transition-fast)}
a:hover{color:var(--cp-text-link-hover)}
img{display:block;max-width:100%} hr{border:0;border-top:1px solid var(--cp-border-subtle);margin:var(--cp-space-6) 0}
code{padding:.15rem .35rem;border-radius:var(--cp-radius-xs);background:var(--cp-bg-muted);color:var(--cp-text-primary);font-family:var(--cp-font-mono)}
pre{padding:var(--cp-space-5);overflow:auto;border-radius:var(--cp-radius-md);background:var(--cp-navy-900);color:var(--cp-white)}
::selection{background:var(--cp-blue);color:var(--cp-white)}
:focus-visible{outline:2px solid var(--cp-border-focus);outline-offset:2px;box-shadow:var(--cp-focus-ring)}
:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.6}
.has-text-danger{color:var(--cp-status-danger)!important}.has-text-success{color:var(--cp-status-success)!important}.has-text-warning{color:var(--cp-status-warning)!important}
.main-content{min-height:100vh}


/* v1.4 accessibility/contrast polish */
.subtitle{color:var(--cp-text-secondary)!important}
.box strong,.notification strong,.content strong{color:var(--cp-text-heading)}
.heading{color:var(--cp-text-secondary)!important;font-weight:600}
.is-size-7{color:var(--cp-text-secondary)}


/* v2.1.1 integration configuration guide */
.integration-config-guide{
  margin-bottom:1.25rem;
  border:1px solid var(--cp-border-subtle);
  border-radius:var(--cp-radius-md);
  background:var(--cp-bg-surface);
  color:var(--cp-text-primary);
  overflow:hidden;
}
.integration-config-guide__header{
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--cp-border-subtle);
  background:var(--cp-bg-muted);
}
.integration-config-guide__header p,
.integration-config-guide__section p,
.integration-config-guide__details p{
  color:var(--cp-text-primary);
}
.integration-config-guide__section{
  padding:1rem 1.1rem;
  border-bottom:1px solid var(--cp-border-subtle);
}
.integration-config-guide__details{
  padding:.9rem 1.1rem;
  background:var(--cp-bg-surface);
}
.integration-config-guide__details summary{
  cursor:pointer;
  color:var(--cp-text-heading);
  font-weight:var(--cp-font-weight-semibold);
}
.integration-inline-code{
  padding:.08rem .3rem;
  border:1px solid var(--cp-border-subtle);
  border-radius:var(--cp-radius-xs);
  background:var(--cp-bg-muted);
  color:var(--cp-text-heading);
  font-size:.92em;
  overflow-wrap:anywhere;
}
.integration-code-example{
  margin:0;
  padding:.85rem 1rem;
  border:1px solid var(--cp-border-subtle);
  border-radius:var(--cp-radius-sm);
  background:var(--cp-bg-muted);
  color:var(--cp-text-primary);
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.integration-code-example code{
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
}


/* v2.1.5 graph diagnostics */
.integration-diagnostic__message{
  margin-bottom:0;
  color:var(--cp-text-primary);
  overflow-wrap:anywhere;
  word-break:break-word;
}


/* v2.4 audit workspace */
.audit-workspace-table td{vertical-align:top}
.audit-inline-form{min-width:300px;max-width:420px;padding:.75rem;border:1px solid var(--cp-border-subtle);border-radius:var(--cp-radius-sm);background:var(--cp-bg-muted)}
.audit-workspace-table details summary{cursor:pointer;list-style:none}
.audit-workspace-table details summary::-webkit-details-marker{display:none}
