.callback-audit {
  margin: 28px 0 8px;
  overflow: hidden;
  color: #eef4ee;
  background:
    linear-gradient(135deg, rgba(78, 226, 147, .065), transparent 34%),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(255,255,255,.018) 32px),
    #101412;
  border: 1px solid rgba(126, 232, 172, .18);
  border-radius: 18px 4px 18px 4px;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.callback-audit__header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 24px; border-bottom: 1px solid rgba(255,255,255,.07); }
.callback-audit__header p { margin: 0 0 7px; color: #74dfa6; font: 700 10px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.callback-audit__header h2 { margin: 0; color: #f4f1e9; font: 600 26px/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
.callback-audit__header span { display: block; margin-top: 8px; color: rgba(238,244,238,.53); font-size: 12px; line-height: 1.5; }
.callback-audit__pulse { display: flex; flex: 0 0 auto; gap: 8px; align-items: center; padding: 7px 10px; color: #8ceab5; font: 700 10px ui-monospace, monospace; text-transform: uppercase; border: 1px solid rgba(116,223,166,.25); border-radius: 999px; }
.callback-audit__pulse i { width: 7px; height: 7px; background: #62e99c; border-radius: 50%; box-shadow: 0 0 0 5px rgba(98,233,156,.1); animation: callback-pulse 1.8s ease-out infinite; }
.callback-audit__metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-bottom: 1px solid rgba(255,255,255,.07); }
.callback-audit__metrics > div { min-width: 0; padding: 17px 20px; border-right: 1px solid rgba(255,255,255,.07); }
.callback-audit__metrics > div:last-child { border-right: 0; }
.callback-audit__metrics span, .callback-audit__table small { display: block; color: rgba(238,244,238,.42); font-size: 10px; line-height: 1.4; }
.callback-audit__metrics strong { display: block; margin-top: 7px; overflow: hidden; color: #f4f1e9; font: 650 22px/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.callback-audit__source strong { color: #7ce8aa; font-size: 15px; }
.callback-audit__table-wrap { overflow-x: auto; }
.callback-audit__table { width: 100%; min-width: 800px; border-collapse: collapse; }
.callback-audit__table th { padding: 12px 16px; color: rgba(238,244,238,.38); font: 700 9px ui-monospace, monospace; letter-spacing: .13em; text-align: left; text-transform: uppercase; background: rgba(0,0,0,.16); }
.callback-audit__table td { padding: 14px 16px; color: rgba(238,244,238,.8); font-size: 11px; vertical-align: top; border-top: 1px solid rgba(255,255,255,.055); }
.callback-audit__table tbody tr:hover { background: rgba(116,223,166,.035); }
.callback-audit__table code { color: #9bf0bd; font: 700 12px ui-monospace, monospace; }
.callback-audit__table time { white-space: nowrap; }
.callback-audit__table .is-trusted { margin-top: 5px; color: #6ddf9f; }
.callback-audit__table .is-untrusted { margin-top: 5px; color: #ffb064; }
.callback-audit__order { display: block; max-width: 180px; overflow: hidden; font: 600 10px ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }
.callback-audit__result { display: inline-block; padding: 5px 7px; font: 700 9px ui-monospace, monospace; border-radius: 5px; }
.callback-audit__result.is-success { color: #8cedb5; background: rgba(90,226,147,.1); }
.callback-audit__result.is-quiet { color: #b4bbc0; background: rgba(255,255,255,.07); }
.callback-audit__result.is-warning { color: #ffc17c; background: rgba(255,161,71,.1); }
.callback-audit details { position: relative; }
.callback-audit summary { color: #87d8aa; cursor: pointer; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.callback-audit dl { width: min(480px, 70vw); margin: 11px 0 0; padding: 12px; color: #d8ded9; background: #090c0a; border: 1px solid rgba(116,223,166,.16); border-radius: 8px; box-shadow: 0 16px 40px rgba(0,0,0,.4); }
.callback-audit dl div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px; padding: 5px 0; }
.callback-audit dt { color: rgba(238,244,238,.38); }
.callback-audit dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font: 10px/1.45 ui-monospace, monospace; }
.callback-audit pre { max-height: 160px; margin: 0; overflow: auto; white-space: pre-wrap; }
.callback-audit__note, .callback-audit__empty, .callback-audit__error { margin: 0; padding: 16px 20px; font-size: 11px; line-height: 1.55; }
.callback-audit__note { color: rgba(238,244,238,.43); border-top: 1px solid rgba(255,255,255,.06); }
.callback-audit__empty { color: rgba(238,244,238,.5); }
.callback-audit__error { color: #ff9b8e; background: rgba(255,74,54,.07); }
@keyframes callback-pulse { 70% { box-shadow: 0 0 0 9px rgba(98,233,156,0); } 100% { box-shadow: 0 0 0 0 rgba(98,233,156,0); } }
@media (max-width: 640px) {
  .callback-audit__header { display: block; padding: 20px; }
  .callback-audit__pulse { width: fit-content; margin-top: 14px; }
  .callback-audit__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .callback-audit__metrics > div:nth-child(2) { border-right: 0; }
  .callback-audit__metrics > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }
}
