.topbar > div:first-of-type::after {
  content: "BUILD 2026.09.13 INVITE + DAILY IAP V12";
}

.autocomplete-results button {
  cursor: pointer;
  touch-action: manipulation;
}

.selected-contact {
  box-shadow: inset 0 0 0 1px #54c78626;
}

.mission-iap-tile {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid #67583e;
  border-left: 3px solid #d7ad61;
  background: linear-gradient(120deg, #2a271e, #211f19);
}

.mission-iap-tile > span,
.mission-iap-tile summary span {
  color: #d7ad61;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .13em;
}

.mission-iap-tile > strong,
.mission-iap-tile summary strong {
  color: #f2f0e8;
  font: 800 17px/1.15 "Barlow Condensed";
  text-transform: uppercase;
}

.mission-iap-tile > small {
  color: #aaa796;
  font-size: 9px;
  line-height: 1.45;
}

.mission-iap-tile > .outline,
.mission-iap-preview > .outline {
  width: max-content;
  margin-top: 3px;
}

details.mission-iap-tile { display: block; }

.mission-iap-tile summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  list-style: none;
}

.mission-iap-tile summary::-webkit-details-marker { display: none; }

.mission-iap-tile summary div {
  display: grid;
  gap: 5px;
}

.mission-iap-tile summary em {
  padding: 6px 8px;
  border: 1px solid #8a7348;
  color: #e5c986;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mission-iap-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid #514936;
}

.mission-iap-preview > div,
.mission-iap-preview > section {
  padding: 10px;
  border: 1px solid #494434;
  background: #171711;
}

.mission-iap-preview > section,
.mission-iap-preview > .outline {
  grid-column: 1 / -1;
}

.mission-iap-preview small {
  display: block;
  margin-bottom: 6px;
  color: #bba66f;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .11em;
}

.mission-iap-preview strong {
  color: #e9e8df;
  font: 800 14px/1.2 "Barlow Condensed";
  text-transform: uppercase;
}

.mission-iap-preview p {
  margin: 0;
  color: #c3c3b8;
  font-size: 11px;
  line-height: 1.55;
}

.mission-iap-preview .iap-preline { white-space: pre-line; }

.mission-iap-error {
  border-color: #7c463a;
  border-left-color: #d66c55;
  background: #2a1d19;
}

@media (max-width: 760px) {
  .mission-iap-preview { grid-template-columns: 1fr; }
}

@media print {
  .mission-iap-tile {
    color: #111;
    background: #fff;
    border-color: #555;
    break-inside: avoid;
  }
}
