.compliance-context-panel {
  --compliance-bg: #08131d;
  --compliance-surface: #0d1c28;
  --compliance-surface-raised: #102534;
  --compliance-line: #284354;
  --compliance-line-strong: #345463;
  --compliance-text: #e7f2f0;
  --compliance-muted: #a9bdc0;
  --compliance-faint: #78949b;
  --compliance-cyan: #45d8df;
  --compliance-cyan-soft: rgba(69, 216, 223, .08);
  --compliance-amber: #f2b866;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--compliance-line);
  color: var(--compliance-text);
  background: var(--compliance-bg);
  font: 12px/1.5 system-ui, sans-serif;
}

.compliance-context-panel,
.compliance-context-panel * { box-sizing: border-box; }

.compliance-context-panel button,
.compliance-context-panel input { font: inherit; }

.compliance-context-panel :focus-visible {
  outline: 2px solid var(--compliance-cyan);
  outline-offset: 3px;
}

.compliance-context-panel h2,
.compliance-context-panel h3,
.compliance-context-panel h4,
.compliance-context-panel p { overflow-wrap: anywhere; }

.compliance-context-panel h2,
.compliance-context-panel h3,
.compliance-context-panel h4 {
  margin: 0;
  color: var(--compliance-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.compliance-context-panel h2 { font-size: 18px; line-height: 1.2; letter-spacing: -.02em; }
.compliance-context-panel h3 { font-size: 15px; line-height: 1.3; }
.compliance-context-panel h4 { font-size: 13px; line-height: 1.35; }

.compliance-context-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--compliance-line);
  padding: 17px 20px 15px;
  background: #0b1924;
}

.compliance-context-panel__header p {
  max-width: 760px;
  margin: 5px 0 0;
  color: var(--compliance-muted);
  font-size: 11px;
}

.compliance-context-panel__header-actions,
.compliance-context-panel__detail-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.compliance-context-panel__header-actions > span {
  color: var(--compliance-muted);
  font-size: 11px;
  white-space: nowrap;
}

.compliance-context-panel__button {
  min-height: 34px;
  border: 1px solid var(--compliance-cyan);
  padding: 7px 11px;
  color: #07181f;
  background: var(--compliance-cyan);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.compliance-context-panel__button:hover:not(:disabled) { background: #8be9eb; }
.compliance-context-panel__button--quiet { border-color: var(--compliance-line-strong); color: var(--compliance-text); background: var(--compliance-surface-raised); }
.compliance-context-panel__button--quiet:hover:not(:disabled) { border-color: var(--compliance-cyan); color: var(--compliance-cyan); background: var(--compliance-surface-raised); }
.compliance-context-panel__button:disabled { cursor: default; opacity: .48; }

.compliance-context-panel__message,
.compliance-context-panel__success,
.compliance-context-panel__error-line {
  margin: 0;
  border-bottom: 1px solid var(--compliance-line);
  padding: 11px 20px;
  color: var(--compliance-muted);
}

.compliance-context-panel__success { color: #a6e7d0; background: rgba(69, 216, 223, .04); }
.compliance-context-panel__error-line { color: #ffd0ae; }

.compliance-context-panel__error {
  margin: 16px 20px;
  border-left: 2px solid var(--compliance-amber);
  padding: 2px 0 2px 12px;
  color: var(--compliance-muted);
}

.compliance-context-panel__error strong { color: var(--compliance-text); }
.compliance-context-panel__error p { margin: 5px 0 11px; }

.compliance-context-panel__workspace {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(230px, .88fr) minmax(230px, .85fr) minmax(340px, 1.45fr);
}

.compliance-context-panel__editor,
.compliance-context-panel__revisions,
.compliance-context-panel__candidates { min-width: 0; }
.compliance-context-panel__editor { display: grid; align-content: start; gap: 13px; border-right: 1px solid var(--compliance-line); padding: 17px 18px 21px; }
.compliance-context-panel__revisions { border-right: 1px solid var(--compliance-line); padding: 17px 14px 21px; background: #0a1925; }
.compliance-context-panel__candidates { padding: 17px 18px 24px; }

.compliance-context-panel__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.compliance-context-panel__section-head p,
.compliance-context-panel__detail-head p,
.compliance-context-panel__placeholder p {
  margin: 4px 0 0;
  color: var(--compliance-muted);
  font-size: 11px;
  line-height: 1.45;
}

.compliance-context-panel__section-head > span {
  flex: none;
  color: var(--compliance-faint);
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.compliance-context-panel__editor > label {
  display: grid;
  gap: 5px;
  color: var(--compliance-muted);
  font-size: 11px;
  font-weight: 650;
}

.compliance-context-panel__editor > label span { color: var(--compliance-faint); font-weight: 400; }

.compliance-context-panel__editor input {
  width: 100%;
  min-width: 0;
  min-height: 37px;
  border: 1px solid var(--compliance-line-strong);
  border-radius: 0;
  padding: 8px 9px;
  color: var(--compliance-text);
  background: var(--compliance-surface-raised);
}

.compliance-context-panel__editor input:hover { border-color: #4f7180; }
.compliance-context-panel__editor input::placeholder { color: var(--compliance-faint); }

.compliance-context-panel__temporal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 3px;
  border-top: 1px solid var(--compliance-line);
  padding-top: 12px;
}

.compliance-context-panel__temporal div { min-width: 0; }
.compliance-context-panel__temporal span,
.compliance-context-panel__temporal small { display: block; color: var(--compliance-faint); font-size: 10px; }
.compliance-context-panel__temporal strong { display: block; margin: 4px 0 2px; color: var(--compliance-text); font: 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.compliance-context-panel__temporal-note { margin: -5px 0 0; color: var(--compliance-faint); font-size: 10px; }
.compliance-context-panel__save { width: 100%; margin-top: 3px; }

.compliance-context-panel__revision-list {
  display: grid;
  gap: 0;
  margin: 13px 0 0;
  padding: 0;
  border-top: 1px solid var(--compliance-line);
  list-style: none;
}

.compliance-context-panel__revision-list li { border-bottom: 1px solid var(--compliance-line); }
.compliance-context-panel__revision-list button {
  display: grid;
  width: 100%;
  gap: 4px;
  border: 1px solid transparent;
  padding: 10px 9px;
  color: var(--compliance-text);
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.compliance-context-panel__revision-list button:hover,
.compliance-context-panel__revision-list button[aria-pressed="true"] { border-color: var(--compliance-cyan); background: var(--compliance-cyan-soft); }
.compliance-context-panel__revision-list button:disabled { cursor: default; opacity: .5; }
.compliance-context-panel__revision-list strong { font-size: 12px; }
.compliance-context-panel__revision-list span { color: #c2d6d8; font-size: 11px; overflow-wrap: anywhere; }
.compliance-context-panel__revision-list small { color: var(--compliance-muted); font-size: 10px; overflow-wrap: anywhere; }

.compliance-context-panel__empty,
.compliance-context-panel__placeholder {
  margin: 16px 0;
  border: 1px dashed var(--compliance-line);
  padding: 13px;
  color: var(--compliance-muted);
  font-size: 11px;
}

.compliance-context-panel__load-more { width: 100%; margin-top: 13px; }

.compliance-context-panel__detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 13px;
  border-bottom: 1px solid var(--compliance-line);
  padding-bottom: 12px;
}

.compliance-context-panel__detail-head code {
  flex: none;
  color: var(--compliance-cyan);
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.compliance-context-panel__temporal-line { margin: 12px 0; color: var(--compliance-cyan); font-size: 11px; }
.compliance-context-panel__cutoff-note { margin: -5px 0 12px; border-left: 2px solid var(--compliance-amber); padding-left: 9px; color: var(--compliance-amber); font-size: 10px; }
.compliance-context-panel__candidates > .compliance-context-panel__button { margin-top: 10px; }

.compliance-context-panel__unknown {
  margin-top: 14px;
  border-left: 2px solid var(--compliance-amber);
  padding: 3px 0 3px 12px;
  color: var(--compliance-muted);
  font-size: 11px;
}

.compliance-context-panel__unknown strong { color: var(--compliance-text); }
.compliance-context-panel__unknown p { margin: 4px 0 0; }

.compliance-context-panel__candidate-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 13px 0 8px;
}

.compliance-context-panel__candidate-summary strong { color: var(--compliance-text); font-size: 13px; }
.compliance-context-panel__candidate-summary span { color: var(--compliance-muted); font-size: 10px; }
.compliance-context-panel__candidate-list { display: grid; gap: 10px; }

.compliance-context-panel__candidate {
  min-width: 0;
  border: 1px solid var(--compliance-line-strong);
  padding: 12px;
  background: rgba(16, 37, 52, .62);
}

.compliance-context-panel__candidate-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.compliance-context-panel__candidate-head p { margin: 4px 0 0; color: var(--compliance-muted); font-size: 11px; }
.compliance-context-panel__candidate-applicability { margin: 8px 0 0; color: var(--compliance-amber); font-size: 10px; }
.compliance-context-panel__candidate a { display: inline-block; margin-top: 11px; color: var(--compliance-cyan); font-size: 10px; text-decoration: none; }
.compliance-context-panel__candidate a:hover { text-decoration: underline; }

.compliance-context-panel__candidate-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 13px;
  margin: 13px 0 0;
  border-top: 1px solid var(--compliance-line);
  padding-top: 10px;
}

.compliance-context-panel__candidate-facts div { min-width: 0; }
.compliance-context-panel__candidate-facts dt { color: var(--compliance-faint); font-size: 9px; letter-spacing: .04em; }
.compliance-context-panel__candidate-facts dd { margin: 3px 0 0; color: #d5e4e5; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.compliance-context-panel__candidate-provenance { margin-top: 12px; border-top: 1px solid var(--compliance-line); padding-top: 9px; }
.compliance-context-panel__candidate-provenance summary { color: var(--compliance-muted); cursor: pointer; font-size: 10px; }
.compliance-context-panel__candidate-provenance summary:hover { color: var(--compliance-cyan); }
.compliance-context-panel__candidate-provenance[open] summary { color: var(--compliance-cyan); }
.compliance-context-panel__candidate-facts--provenance { margin-top: 9px; border-top: 0; padding-top: 0; }
.compliance-context-panel__candidate-facts--provenance code { color: var(--compliance-text); font: inherit; }

@media (max-width: 1100px) {
  .compliance-context-panel__workspace { grid-template-columns: minmax(220px, .9fr) minmax(220px, .9fr); }
  .compliance-context-panel__candidates { grid-column: 1 / -1; border-top: 1px solid var(--compliance-line); }
}

@media (max-width: 700px) {
  .compliance-context-panel__header { flex-direction: column; gap: 12px; padding: 15px 14px 13px; }
  .compliance-context-panel__header-actions { justify-content: flex-start; }
  .compliance-context-panel__workspace { display: block; }
  .compliance-context-panel__editor,
  .compliance-context-panel__revisions { border-right: 0; border-bottom: 1px solid var(--compliance-line); }
  .compliance-context-panel__editor,
  .compliance-context-panel__revisions,
  .compliance-context-panel__candidates { padding-right: 14px; padding-left: 14px; }
  .compliance-context-panel__candidate-facts { grid-template-columns: 1fr; }
  .compliance-context-panel__candidate-head { display: block; }
}
.compliance-page[data-astro-cid-ndqsjzcb] {
  min-width: 0;
  padding: 20px;
}

.compliance-page__time[data-astro-cid-ndqsjzcb] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
}

.compliance-page__time[data-astro-cid-ndqsjzcb] label[data-astro-cid-ndqsjzcb] {
  display: grid;
  gap: 5px;
  color: #a9bdc0;
  font-size: 12px;
  min-width: 0;
}

.compliance-page__time[data-astro-cid-ndqsjzcb] input[data-astro-cid-ndqsjzcb] {
  width: 270px;
  max-width: 100%;
  min-height: 36px;
  border: 1px solid #345463;
  background: #102534;
  color: #e7f2f0;
  padding: 8px;
}

.compliance-page__time[data-astro-cid-ndqsjzcb] input[data-astro-cid-ndqsjzcb][aria-invalid="true"] {
  border-color: #ff8f85;
}

.compliance-page__field-error[data-astro-cid-ndqsjzcb] {
  color: #ffb4ab;
  font-size: 11px;
  line-height: 1.4;
  max-width: 270px;
}

.compliance-page__time[data-astro-cid-ndqsjzcb] button[data-astro-cid-ndqsjzcb] {
  min-height: 36px;
  border: 1px solid #45d8df;
  background: #102534;
  color: #45d8df;
  padding: 8px 14px;
  cursor: pointer;
}

.compliance-page[data-astro-cid-ndqsjzcb] a[data-astro-cid-ndqsjzcb] {
  color: #45d8df;
}

#compliance-time-help[data-astro-cid-ndqsjzcb] {
  font-size: 11px;
  color: #a9bdc0;
  margin: 8px 0 12px;
}

.compliance-page__load-error[data-astro-cid-ndqsjzcb] {
  border: 1px solid #7e4b4c;
  background: #1a2029;
  padding: 16px;
}

.compliance-page__load-error[data-astro-cid-ndqsjzcb] h2[data-astro-cid-ndqsjzcb] {
  margin: 0 0 8px;
  color: #e7f2f0;
  font: 600 18px / 1.3 system-ui, sans-serif;
}

.compliance-page__load-error[data-astro-cid-ndqsjzcb] p[data-astro-cid-ndqsjzcb] {
  color: #d4e5eb;
}

@media (width <= 700px) {
  .compliance-page[data-astro-cid-ndqsjzcb] {
    padding: 12px;
  }

  .compliance-page__time[data-astro-cid-ndqsjzcb] label[data-astro-cid-ndqsjzcb] {
    width: 100%;
  }

  .compliance-page__time[data-astro-cid-ndqsjzcb] input[data-astro-cid-ndqsjzcb] {
    width: 100%;
  }
}
