/* v0.35 — Endless shift, dark-web contracts, dawn auditor */

.v35-shift-extensions {
  margin-top: 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.v35-endless-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 0.45rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(120, 220, 160, 0.25);
  background: linear-gradient(95deg, rgba(12, 32, 24, 0.92), rgba(8, 18, 28, 0.88));
  font-size: 0.82rem;
}

.v35-endless-strip--compact {
  border-color: rgba(140, 180, 220, 0.28);
}

.v35-mode-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(190, 240, 210, 0.85);
}

.v35-endurance strong,
.v35-contract-pill {
  color: #e8f6ff;
}

.v35-contract-pill {
  padding: 0.12rem 0.45rem;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.75rem;
}

.v35-dawn-auditor-card {
  padding: 0.55rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(255, 200, 120, 0.35);
  background: linear-gradient(100deg, rgba(40, 22, 8, 0.95), rgba(18, 12, 28, 0.92));
  font-size: 0.8rem;
}

.v35-dawn-auditor-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}

.v35-dawn-auditor-title {
  font-weight: 600;
  letter-spacing: 0.04em;
}

.v35-dawn-badge {
  font-size: 0.68rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 120, 60, 0.2);
  border: 1px solid rgba(255, 160, 90, 0.45);
}

.v35-dawn-badge--quiet {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.v35-dawn-auditor-copy {
  margin: 0.2rem 0 0.35rem;
  line-height: 1.35;
}

.v35-exposure {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
}

.v35-cleanup-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.v35-cleanup-btn {
  font-size: 0.78rem;
}

.v35-cleanup-hint,
.v35-cleanup-used,
.v35-cleanup-wait {
  font-size: 0.74rem;
  margin: 0;
}

.night-prep-dark-contracts {
  margin-top: 0.5rem;
}

.v35-contract-terminal {
  font-size: 0.82rem;
}

.v35-contract-terminal-lede {
  margin: 0 0 0.5rem;
}

.v35-contract-offers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.5rem;
}

.v35-contract-card {
  text-align: left;
  padding: 0.55rem 0.6rem;
  border-radius: 6px;
  border: 1px solid rgba(100, 240, 180, 0.18);
  background: rgba(4, 14, 12, 0.92);
  color: inherit;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.v35-contract-card:hover {
  border-color: rgba(120, 255, 200, 0.45);
  box-shadow: 0 0 0 1px rgba(80, 200, 160, 0.12);
}

.v35-contract-card.is-selected {
  border-color: rgba(255, 220, 120, 0.55);
  box-shadow: 0 0 0 2px rgba(255, 200, 80, 0.12);
}

.v35-contract-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: rgba(160, 255, 200, 0.95);
}

.v35-contract-headline {
  font-weight: 600;
}

.v35-contract-downside {
  font-size: 0.76rem;
  color: rgba(255, 190, 160, 0.92);
}

.v35-contract-foot {
  margin: 0.45rem 0 0;
  font-size: 0.74rem;
}

.summary-v35-strip {
  margin: 0.35rem 0 0.5rem;
}

.v35-summary-strip {
  padding: 0.5rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(120, 200, 255, 0.2);
  background: rgba(6, 14, 22, 0.65);
  font-size: 0.82rem;
}

.v35-summary-strip .v35-tag {
  display: inline-block;
  margin-right: 0.35rem;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(80, 200, 160, 0.2);
  border: 1px solid rgba(120, 240, 200, 0.35);
}

.report-v35-mode-line {
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: rgba(200, 230, 255, 0.85);
  letter-spacing: 0.02em;
}
