.scout-panel {
  padding-top: 0;
  padding-bottom: 34px;
}
.scout-panel-inner {
  border: 1px solid #31515e;
  background: linear-gradient(112deg, #10212d, #0b131e 72%);
  padding: 20px 23px;
}
.scout-heading-row,
.scout-reading-head,
.receipt-table-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.scout-heading-row .kicker { margin-bottom: 5px; }
.scout-heading-row h2 {
  margin: 0;
  color: var(--cyan);
  font-size: 29px;
  line-height: 1;
}
.scout-helper {
  margin: 7px 0 14px;
  color: #aebfc8;
  font-size: 13px;
}
.scout-receipts-link,
.scout-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #497181;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
}
.scout-receipts-link:hover,
.scout-source-link:hover { background: #173342; }
.scout-form label {
  display: block;
  margin-bottom: 8px;
  color: #9cc5d0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
}
.scout-input-row {
  display: flex;
  min-height: 46px;
  border: 1px solid #3b5866;
  background: #070e17;
}
.scout-input-row input {
  flex: 1;
  min-width: 0;
  padding: 10px 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 14px;
}
.scout-input-row input::placeholder { color: #6e8794; }
.scout-input-row:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 2px #52e3e933; }
.scout-input-row button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 15px;
  border: 0;
  background: var(--amber);
  color: #09121b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  cursor: pointer;
}
.scout-input-row button:hover { background: #ffd071; }
.scout-input-row button:disabled,
.copy-row-button:disabled { cursor: wait; opacity: .65; }
.scout-input-help {
  margin: 7px 0 0;
  color: #8397a3;
  font-size: 11px;
}
.scout-result:not(:empty) {
  margin-top: 14px;
  border-top: 1px solid #293e4a;
  padding-top: 14px;
}
.scout-status,
.scout-error {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.scout-status { color: #b8cbd3; }
.scout-error { color: #ff9aaa; }
.scout-reading { max-width: 100%; }
.scout-reading-head { align-items: flex-start; }
.scout-reading-head h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.scout-chain {
  margin: 5px 0 0;
  color: #90a7b2;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.scout-verdict {
  flex: none;
  border: 1px solid #71818a;
  padding: 7px 10px;
  color: #e5ecef;
  font-size: 11px;
  font-weight: 800;
}
.scout-verdict-call { border-color: #52e3e9; color: var(--cyan); }
.scout-verdict-avoid { border-color: #ff8295; color: #ff9aaa; }
.scout-score {
  margin: 12px 0;
  color: #e7d4a9;
  font-size: 12px;
  font-weight: 800;
}
.scout-summary {
  margin: 0 0 13px;
  border-left: 2px solid #79909a;
  background: #17232d;
  padding: 11px 13px;
  color: #e0e7e9;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.scout-result-section { margin-top: 13px; }
.scout-result-section h4,
.scout-source strong {
  margin: 0 0 7px;
  color: #a4bac4;
  font-size: 10px;
  letter-spacing: .1em;
}
.scout-check-list,
.scout-text-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.scout-check {
  display: grid;
  grid-template-columns: 116px minmax(120px, .65fr) minmax(0, 1.8fr);
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #293b47;
  background: #0e1923;
  font-size: 11px;
  line-height: 1.45;
}
.scout-check-status { color: #c5d3d8; }
.scout-check-passed .scout-check-status { color: var(--cyan); }
.scout-check-failed .scout-check-status { color: #ff9aaa; }
.scout-check-not-checked .scout-check-status { color: #c0c9cd; }
.scout-check-name { color: #e6edf0; overflow-wrap: anywhere; }
.scout-check-detail { color: #a8bbc4; overflow-wrap: anywhere; }
.scout-text-list li {
  padding: 7px 10px;
  border-left: 2px solid #596c76;
  background: #111d27;
  color: #c2cdd2;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.scout-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #263b47;
  border-left: 1px solid #263b47;
}
.scout-facts dt,
.scout-facts dd {
  min-width: 0;
  margin: 0;
  padding: 8px 9px;
  border-right: 1px solid #263b47;
  border-bottom: 1px solid #263b47;
  overflow-wrap: anywhere;
}
.scout-facts dt { color: #8097a3; font-size: 10px; }
.scout-facts dd { color: #e0e8eb; font-size: 12px; font-weight: 700; }
.scout-source {
  margin: 13px 0 0;
  color: #becbd0;
  font-size: 11px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.scout-source strong { color: #a4bac4; }
.scout-result-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 15px;
  margin-top: 10px;
}
.scout-checked-at { margin: 0; color: #93a8b2; font-size: 10px; }
.scout-source-link { min-height: 34px; font-size: 9px; }
.scout-disclaimer {
  margin: 11px 0;
  color: #9eafb7;
  font-size: 10px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.scout-another,
.copy-row-button {
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid #558191;
  background: #102832;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  cursor: pointer;
}
.scout-another:hover,
.copy-row-button:hover { background: #1a4050; }

.receipts-page { padding-top: 27px; padding-bottom: 60px; }
.receipts-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 23px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
}
.receipts-back:hover { color: #fff; }
.receipts-heading { align-items: flex-end; margin-bottom: 25px; }
.receipts-heading h1 {
  margin: 0 0 12px;
  font-size: clamp(48px, 7vw, 82px);
  line-height: .88;
  letter-spacing: -.02em;
  text-shadow: none;
}
.receipts-heading h1 em { color: var(--cyan); }
.receipts-heading p:not(.kicker) {
  max-width: 650px;
  margin-bottom: 0;
  color: #aebfc8;
  font-size: 13px;
  line-height: 1.5;
}
.receipts-status {
  margin: 14px 0;
  padding: 13px 15px;
  border: 1px solid #334b58;
  background: #101b25;
  color: #b8cbd3;
  font-size: 13px;
}
.receipts-status[hidden] { display: none; }
.receipts-status.receipts-error { border-color: #744c57; }
.receipts-error-message { margin: 0 0 10px; color: #ff9aaa; }
.history-scope {
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid #a97932;
  background: #251d11;
  color: #ffcf7b;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
.calls-summary {
  margin: 0 0 8px;
  color: #f0f5f6;
  font-size: 13px;
  font-weight: 800;
}
.sharing-config-message {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--amber);
  background: #211b11;
  color: #f0c979;
  font-size: 12px;
  line-height: 1.5;
}
.sharing-config-message[hidden] { display: none; }
.receipts-explanation {
  margin: 0 0 20px;
  color: #aebfc8;
  font-size: 12px;
  line-height: 1.55;
}
.fresh-test-box {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid #3b5a67;
  background: #0f202b;
}
.fresh-test-box h2,
.feed-notes h2 {
  margin: 0 0 8px;
  color: var(--cyan);
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-size: 23px;
  letter-spacing: .04em;
}
.fresh-test-box p {
  margin: 0;
  color: #d0dce1;
  font-size: 13px;
  line-height: 1.6;
}
.fresh-test-box p.fresh-test-available { color: #e6edf0; }
.receipt-table-section { margin-top: 20px; }
.receipt-table-heading { margin-bottom: 10px; }
.receipt-table-heading h2 {
  margin: 0;
  color: #f0f5f6;
  font-family: 'Barlow Condensed', Impact, sans-serif;
  font-size: 30px;
  letter-spacing: .04em;
}
.receipt-table-heading span { color: #91a8b3; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.receipt-table-scroll {
  max-width: 100%;
  overflow: auto;
  border: 1px solid #293b47;
  background: #0c131c;
}
.receipt-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
  text-align: left;
}
.receipt-table th,
.receipt-table td {
  padding: 12px 11px;
  border-bottom: 1px solid #253440;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.45;
}
.receipt-table th {
  position: sticky;
  top: 0;
  background: #14232e;
  color: #a5bac4;
  font-size: 9px;
  letter-spacing: .07em;
}
.receipt-table td { color: #d0dade; }
.receipt-token-link { color: var(--cyan); font-weight: 800; }
.receipt-token-link:hover { text-decoration: underline; }
.observed-change { font-weight: 800; white-space: nowrap; }
.observed-change.up { color: #84e8ba; }
.observed-change.down { color: #ff929e; }
.observed-change.unchanged { color: #c2cbd0; }
.observed-change.unavailable { color: #8d9ca5; }
.copy-row-button { min-height: 35px; padding: 7px 9px; white-space: nowrap; }
.receipt-empty { padding: 22px !important; color: #a3b3ba !important; text-align: center; }
.copy-status { min-height: 18px; margin: 10px 0; color: var(--cyan); font-size: 12px; }
.copy-fallback {
  display: block;
  width: min(100%, 720px);
  min-height: 120px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #547080;
  background: #07111a;
  color: #f0f5f6;
  font: 12px/1.5 'DM Sans', Arial, sans-serif;
}
.feed-notes {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #293b47;
  background: #0e1822;
}
.feed-notes h2 { margin-top: 13px; font-size: 19px; }
.feed-notes h2:first-child { margin-top: 0; }
.feed-notes p {
  margin: 0;
  color: #b3c2c9;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .scout-panel-inner { padding: 17px; }
  .scout-check { grid-template-columns: 102px minmax(90px, .8fr) minmax(0, 1.5fr); }
  .scout-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .receipts-heading { display: flex; }
  .receipts-heading .data-pill { font-size: 9px; white-space: normal; }
}
@media (max-width: 560px) {
  .scout-heading-row { align-items: flex-start; flex-direction: column; }
  .scout-receipts-link { min-height: 36px; }
  .scout-input-row { flex-direction: column; }
  .scout-input-row input { min-height: 46px; }
  .scout-input-row button { min-height: 45px; }
  .scout-reading-head { flex-direction: column; }
  .scout-check { grid-template-columns: 1fr; gap: 3px; }
  .scout-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .receipts-page { padding-top: 18px; }
  .receipts-heading { display: block; }
  .receipts-heading .data-pill { display: inline-block; margin-top: 14px; }
  .receipts-heading h1 { font-size: 56px; }
  .fresh-test-box { padding: 15px; }
  .receipt-table-heading { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .scout-panel *, .receipts-page * { scroll-behavior: auto; }
}