/* Phase 1 — input + contract chrome */
input.sk-over-cap,
textarea.sk-over-cap {
  border-color: #c47a6a !important;
  outline-color: #c47a6a;
}

/* Official Contract — standardize on trading + examine */
.sk-official-contract {
  border: 1px solid #4A4136;
  background: linear-gradient(180deg, #1b1712, #120e0a);
  padding: 1rem 1.1rem;
  margin: 1rem 0;
  border-radius: 2px;
}
.sk-official-contract .sk-oc-label {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #C9A876;
  margin-bottom: 0.45rem;
}
.sk-official-contract .sk-oc-addr {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12px;
  word-break: break-all;
  color: #EDE3D0;
  line-height: 1.45;
}
.sk-official-contract .sk-oc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
  align-items: center;
}
.sk-official-contract .sk-oc-actions button,
.sk-official-contract .sk-oc-actions a {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid #4A4136;
  background: #14110F;
  color: #C9A876;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  text-decoration: none;
}
.sk-official-contract .sk-oc-actions button:hover,
.sk-official-contract .sk-oc-actions a:hover {
  border-color: #C9A876;
}
.sk-official-contract .sk-oc-warn {
  margin-top: 0.75rem;
  font-size: 13px;
  color: #8a7f6d;
  line-height: 1.5;
}
.sk-official-contract .sk-oc-copied {
  color: #7A8B54 !important;
  border-color: #7A8B54 !important;
}

/* The ticker room prints its contract inside the ticket block rather than the
   component above, so the copied state has to stand on its own selector too —
   otherwise the button changes its word and nothing else. */
.sk-oc-copied {
  color: #7A8B54 !important;
  border-color: #7A8B54 !important;
}

/* Quiet / stale market strip */
.sk-quiet-strip {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #8a7f6d;
  padding: 0.35rem 0;
}
.sk-quiet-strip.is-stale { color: #c47a6a; }
.sk-quiet-strip.is-live { color: #7A8B54; }
