/* FlipForge core-platform completion v1
   Presentation and customer-language cleanup only. No scoring, evidence,
   provider, tenant, billing, or transaction-authority changes. */

.ff-core-platform-completion .prototype-banner {
  min-height: 28px;
  padding: 6px 14px;
  border-bottom: 1px solid rgba(216,174,59,.18);
  background: #070b10;
  color: #9aa5af;
  font-size: .64rem;
  letter-spacing: .02em;
}

.ff-core-platform-completion .prototype-banner strong {
  color: #e5bf55;
  font-size: .62rem;
  letter-spacing: .11em;
}

.ff-core-platform-completion .primary-nav {
  gap: 2px;
  padding-top: 4px;
}

.ff-core-platform-completion .ff-nav-group-label {
  display: block;
  margin: 15px 12px 5px;
  color: #66727e;
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  user-select: none;
}

.ff-core-platform-completion .ff-nav-group-label:first-child {
  margin-top: 6px;
}

.ff-core-platform-completion .primary-nav a {
  min-height: 36px;
  margin-inline: 6px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #aab3bd;
  font-size: .76rem;
  font-weight: 650;
}

.ff-core-platform-completion .primary-nav a > span[aria-hidden="true"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  min-width: 22px;
  color: #7d8995;
  font-size: .72rem;
}

.ff-core-platform-completion .primary-nav a:hover,
.ff-core-platform-completion .primary-nav a:focus-visible {
  border-color: rgba(216,174,59,.14);
  color: #eef1f3;
  background: rgba(216,174,59,.035);
  outline: none;
}

.ff-core-platform-completion .primary-nav a.active,
.ff-core-platform-completion .primary-nav a[aria-current="page"] {
  border-color: rgba(216,174,59,.28);
  color: #f4f5f6;
  background:
    linear-gradient(90deg, rgba(216,174,59,.12), rgba(216,174,59,.025));
  box-shadow: inset 2px 0 0 #d8ae3b;
}

.ff-core-platform-completion .primary-nav a.active > span[aria-hidden="true"],
.ff-core-platform-completion .primary-nav a[aria-current="page"] > span[aria-hidden="true"] {
  color: #e8c65f;
}

.ff-core-platform-completion .sidebar-footer {
  background: linear-gradient(180deg, rgba(8,13,19,0), rgba(8,13,19,.86) 20%);
}

.ff-core-platform-completion .plan-card {
  border-color: rgba(216,174,59,.16);
  background: rgba(216,174,59,.025);
}

.ff-core-platform-completion .plan-card.ff-plan-card-link {
  cursor: pointer;
}

.ff-core-platform-completion .plan-card.ff-plan-card-link:hover,
.ff-core-platform-completion .plan-card.ff-plan-card-link:focus-visible {
  border-color: rgba(216,174,59,.3);
  background: rgba(216,174,59,.05);
  outline: 2px solid rgba(216,174,59,.45);
  outline-offset: 2px;
}

.ff-core-platform-completion .plan-card .eyebrow {
  color: #b49338;
}

.ff-core-platform-completion .plan-card > strong {
  color: #f0f2f4;
}

.ff-core-platform-completion .account-link {
  border-color: rgba(255,255,255,.05);
  background: rgba(255,255,255,.012);
}

.ff-core-platform-completion .account-link:hover,
.ff-core-platform-completion .account-link:focus-visible {
  border-color: rgba(216,174,59,.22);
  background: rgba(216,174,59,.035);
  outline: none;
}

.ff-core-platform-completion .global-search kbd {
  min-width: 42px;
  color: #7f8b96;
  font-size: .58rem;
  text-align: center;
}

.ff-core-platform-completion .staging-empty {
  min-height: 132px;
  align-content: center;
}

.ff-core-platform-completion .staging-empty strong {
  color: #eef1f3;
}

.ff-core-platform-completion .staging-empty p {
  max-width: 680px;
  color: #8f9aa6;
  line-height: 1.55;
}

.ff-core-platform-completion .ff-di-card .ff-di-empty strong {
  display: block;
  margin-bottom: 6px;
  color: #eef1f3;
  font-size: .9rem;
}

.ff-core-platform-completion .ff-di-card .ff-di-empty p {
  margin: 0 0 12px;
  color: #8f9aa6;
  line-height: 1.5;
}

.ff-core-platform-completion .ff-di-card .ff-di-empty .button {
  min-height: 38px;
  padding-inline: 14px;
}

@media (max-width: 900px) {
  .ff-core-platform-completion .ff-nav-group-label {
    margin-left: 10px;
  }
}