/* ══════════════════════════════════════════════
   HIGH TABLE PROTOCOL — htp-theme.css v1.0
   Dark gaming aesthetic. Gold on black.
   ══════════════════════════════════════════════ */

:root {
  --htp-black:  #0a0a0a;
  --htp-dark:   #111111;
  --htp-card:   #181818;
  --htp-border: #2a2a2a;
  --htp-gold:   #c9a84c;
  --htp-gold2:  #e8c96b;
  --htp-green:  #00ff87;
  --htp-red:    #ff4757;
  --htp-text:   #e8e8e8;
  --htp-muted:  #888888;
  --htp-radius: 8px;
  --htp-font:   'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
}

/* ── body reset ── */
body {
  margin: 0;
  background: #080808 !important;
  color: var(--htp-text);
  font-family: var(--htp-font);
  line-height: 1.5;
}

/* ── card ── */
.htp-card {
  background: var(--htp-card);
  border: 1px solid var(--htp-border);
  border-radius: var(--htp-radius);
  padding: 20px;
}
.htp-card:hover { border-color: var(--htp-gold); }

/* ── primary button ── */
.htp-btn {
  background: var(--htp-gold);
  color: #000;
  font-weight: 700;
  padding: 10px 24px;
  border: none;
  border-radius: var(--htp-radius);
  cursor: pointer;
  font-family: var(--htp-font);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: background 0.15s;
}
.htp-btn:hover { background: var(--htp-gold2); }
.htp-btn:disabled { opacity: 0.4; cursor: not-allowed; }

/* ── ghost / outlined button ── */
.htp-btn-ghost {
  background: transparent;
  border: 1px solid var(--htp-gold);
  color: var(--htp-gold);
}
.htp-btn-ghost:hover { background: var(--htp-gold); color: #000; }

/* ── badge pills ── */
.htp-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.htp-badge-open     { background: rgba(0,255,135,0.12); color: var(--htp-green); border: 1px solid rgba(0,255,135,0.3); }
.htp-badge-active   { background: rgba(201,168,76,0.12); color: var(--htp-gold); border: 1px solid rgba(201,168,76,0.3); }
.htp-badge-settled  { background: rgba(136,136,136,0.12); color: var(--htp-muted); border: 1px solid rgba(136,136,136,0.3); }
.htp-badge-disputed { background: rgba(255,71,87,0.12); color: var(--htp-red); border: 1px solid rgba(255,71,87,0.3); }
.htp-badge-live     { animation: htp-pulse 2s infinite; }

/* ── nav bar ── */
nav#htp-nav {
  height: 56px;
  background: #0d0d0d;
  border-bottom: 1px solid #1e1e1e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  z-index: 1000;
  position: sticky;
  top: 0;
}
.htp-logo {
  color: var(--htp-gold);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.08em;
  cursor: pointer;
}
.htp-nav-links {
  display: flex;
  gap: 8px;
  align-items: center;
}
.htp-nav-links a {
  color: var(--htp-muted);
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.15s;
}
.htp-nav-links a:hover,
.htp-nav-links a.active { color: var(--htp-gold); }

/* ── wallet pill ── */
#htp-wallet-pill {
  display: flex;
  align-items: center;
  gap: 8px;
}
#htp-wallet-pill .htp-addr {
  font-size: 11px;
  color: var(--htp-gold);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#htp-wallet-pill .htp-bal {
  font-size: 11px;
  color: var(--htp-green);
  font-weight: 700;
}

/* ── grid ── */
.htp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

/* ── page layout ── */
.htp-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 24px;
}
.htp-page-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--htp-gold);
  margin: 0 0 8px 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.htp-page-subtitle {
  font-size: 13px;
  color: var(--htp-muted);
  margin: 0 0 24px 0;
}

/* ── form elements ── */
.htp-input,
.htp-select,
.htp-textarea {
  width: 100%;
  padding: 10px 14px;
  background: #111111;
  border: 1px solid #2a2a2a;
  border-radius: var(--htp-radius);
  color: var(--htp-text);
  font-family: var(--htp-font);
  font-size: 13px;
  outline: none;
  transition: border-color 0.15s;
  box-sizing: border-box;
}
.htp-input:focus,
.htp-select:focus,
.htp-textarea:focus { border-color: var(--htp-gold); }

.htp-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--htp-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}

.htp-field { margin-bottom: 18px; }

/* ── tables ── */
.htp-table { width: 100%; border-collapse: collapse; }
.htp-table th {
  text-align: left;
  font-size: 10px;
  font-weight: 700;
  color: var(--htp-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 10px 14px;
  border-bottom: 1px solid var(--htp-border);
}
.htp-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(42,42,42,0.5);
  font-size: 13px;
}
.htp-table tr:hover td { background: #111111; }

/* ── empty state ── */
.htp-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--htp-muted);
  font-size: 14px;
}
.htp-empty-icon { font-size: 48px; margin-bottom: 16px; }

/* ── toasts ── */
.htp-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 12px 20px;
  background: #161616;
  border: 1px solid var(--htp-gold);
  border-radius: var(--htp-radius);
  color: var(--htp-text);
  font-size: 13px;
  z-index: 9999;
  max-width: 360px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.6);
}

/* ── scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #080808; }
::-webkit-scrollbar-thumb { background: var(--htp-gold); border-radius: 3px; }

/* ── pulse animation ── */
@keyframes htp-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}

/* ── code / pre ── */
.htp-code {
  background: #0e0e0e;
  border: 1px solid #2a2a2a;
  border-radius: var(--htp-radius);
  padding: 16px;
  font-family: var(--htp-font);
  font-size: 12px;
  color: var(--htp-green);
  overflow-x: auto;
  white-space: pre-wrap;
}

/* ── responsive ── */
@media (max-width: 600px) {
  .htp-page { padding: 20px 16px; }
  nav#htp-nav { padding: 0 12px; }
  .htp-nav-links { gap: 2px; }
  .htp-nav-links a { padding: 6px 6px; font-size: 10px; }
  .htp-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════
   HIGH TABLE PROTOCOL — v41 Command Center Layer
   Pure black base. Gold accent. Kaspa green glow.
   + Oracle Network covenant UI
   + Enhanced buttons (glow, sm/lg sizes)
   ══════════════════════════════════════════════ */

:root {
  --htp-navy:       #080808;
  --htp-surface:    #0f0f0f;
  --htp-elevated:   #161616;
  --htp-border2:    rgba(255,255,255,0.07);
  --htp-kaspa:      #00ff87;
  --htp-kaspa-dim:  rgba(0,255,135,0.12);
  --htp-danger:     #ff4757;
  --htp-warn:       #ffb800;
  --htp-info:       #5c8dff;
  --htp-white:      #f0f0f0;
  --htp-subtle:     rgba(255,255,255,0.45);
  --htp-glass:      rgba(15,15,15,0.80);
  --htp-blur:       16px;
  --htp-mono:       'JetBrains Mono','Fira Code','Courier New',monospace;

  /* Oracle-specific */
  --htp-oracle-active:   rgba(0,255,135,0.06);
  --htp-oracle-border:   rgba(0,255,135,0.18);
  --htp-oracle-slashed:  rgba(255,71,87,0.07);
  --htp-covenant-gold:   rgba(201,168,76,0.10);
  --htp-covenant-border: rgba(201,168,76,0.28);
  --htp-silver-bg:       rgba(92,141,255,0.07);
  --htp-silver-border:   rgba(92,141,255,0.22);
}

/* ════════════════════════════════════════
   BACKGROUND — pure black, green glow as accent only
   ════════════════════════════════════════ */
body {
  background:
    radial-gradient(ellipse 900px 500px at 10% 0%,   rgba(0,255,135,.04), transparent),
    radial-gradient(ellipse 600px 400px at 90% 100%, rgba(0,255,135,.03), transparent),
    #080808 !important;
  background-size: auto !important;
}

/* ════════════════════════════════════════
   GLASS CARD
   ════════════════════════════════════════ */
.htp-glass {
  background: var(--htp-glass);
  backdrop-filter: blur(var(--htp-blur));
  -webkit-backdrop-filter: blur(var(--htp-blur));
  border: 1px solid var(--htp-border2);
  border-radius: 12px;
  padding: 20px;
  transition: border-color .2s, box-shadow .2s;
}
.htp-glass:hover {
  border-color: rgba(0,255,135,0.20);
  box-shadow: 0 0 0 1px rgba(0,255,135,.05), 0 4px 24px rgba(0,0,0,.5);
}

.htp-card-protocol { border-left: 3px solid var(--htp-kaspa); }
.htp-card-danger   { border-left: 3px solid var(--htp-danger); }
.htp-card-warn     { border-left: 3px solid var(--htp-warn); }

/* ════════════════════════════════════════
   BUTTONS v41
   ════════════════════════════════════════ */
.htp-btn-v40 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--htp-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: transform .08s, opacity .15s, box-shadow .2s, background .15s;
  position: relative;
  overflow: hidden;
}
.htp-btn-v40::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.07) 0%, transparent 60%);
  pointer-events: none;
  border-radius: inherit;
}
.htp-btn-v40:active { transform: scale(.97); }
.htp-btn-v40:disabled,
.htp-btn-v40.is-loading { opacity: .35; cursor: not-allowed; pointer-events: none; }

/* Sizes */
.htp-btn-sm { padding: 6px 14px !important; font-size: 11px !important; border-radius: 6px !important; }
.htp-btn-lg { padding: 14px 32px !important; font-size: 14px !important; border-radius: 10px !important; letter-spacing: 0.06em !important; }

/* Primary — kaspa green */
.htp-btn-primary {
  background: linear-gradient(135deg, #00d970 0%, #00ff87 60%, #18ffaa 100%);
  color: #020f07;
  box-shadow: 0 2px 14px rgba(0,255,135,.15);
}
.htp-btn-primary:hover {
  box-shadow: 0 0 0 1px rgba(0,255,135,.45), 0 4px 24px rgba(0,255,135,.28);
}

/* Secondary */
.htp-btn-secondary {
  background: rgba(255,255,255,.06);
  color: var(--htp-white);
  border: 1px solid rgba(255,255,255,.08);
}
.htp-btn-secondary:hover {
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.15);
}

/* Ghost */
.htp-btn-ghost-v40 {
  background: transparent;
  color: var(--htp-kaspa);
  border: 1px solid rgba(0,255,135,.35);
}
.htp-btn-ghost-v40:hover {
  background: var(--htp-kaspa-dim);
  box-shadow: 0 0 14px rgba(0,255,135,.18);
}

/* Danger */
.htp-btn-danger {
  background: linear-gradient(135deg, #cc2d3c, #ff4757);
  color: #fff;
  box-shadow: 0 2px 12px rgba(255,71,87,.15);
}
.htp-btn-danger:hover {
  box-shadow: 0 0 0 1px rgba(255,71,87,.45), 0 4px 20px rgba(255,71,87,.28);
}

/* Gold */
.htp-btn-gold {
  background: linear-gradient(135deg, #a8821e, #c9a84c 50%, #e0bc5e 100%);
  color: #0a0800;
  box-shadow: 0 2px 12px rgba(201,168,76,.18);
  border: none;
}
.htp-btn-gold:hover {
  box-shadow: 0 0 0 1px rgba(201,168,76,.45), 0 4px 24px rgba(201,168,76,.30);
}

/* Silverscript */
.htp-btn-script {
  background: rgba(92,141,255,.10);
  color: var(--htp-info);
  border: 1px solid rgba(92,141,255,.25);
}
.htp-btn-script:hover {
  background: rgba(92,141,255,.20);
  box-shadow: 0 0 14px rgba(92,141,255,.18);
}

/* ════════════════════════════════════════
   BADGE v41
   ════════════════════════════════════════ */
.htp-badge-v40 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--htp-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid transparent;
}
.htp-badge-tn12    { background: rgba(0,255,135,.08);  color: var(--htp-kaspa);  border-color: rgba(0,255,135,.22); }
.htp-badge-live    { background: rgba(0,255,135,.08);  color: var(--htp-kaspa);  border-color: rgba(0,255,135,.22); animation: htp-pulse 2s infinite; }
.htp-badge-pending { background: rgba(255,184,0,.08);  color: var(--htp-warn);   border-color: rgba(255,184,0,.22); }
.htp-badge-success { background: rgba(0,255,135,.08);  color: var(--htp-kaspa);  border-color: rgba(0,255,135,.22); }
.htp-badge-danger  { background: rgba(255,71,87,.08);  color: var(--htp-danger); border-color: rgba(255,71,87,.22); }
.htp-badge-blocked { background: rgba(136,136,136,.08); color: rgba(255,255,255,.45); border-color: rgba(255,255,255,.12); }
.htp-badge-covenant{ background: var(--htp-covenant-gold); color: #c9a84c;       border-color: var(--htp-covenant-border); }
.htp-badge-script  { background: var(--htp-silver-bg);     color: var(--htp-info); border-color: var(--htp-silver-border); }

/* ════════════════════════════════════════
   TABLE v40
   ════════════════════════════════════════ */
.htp-table-v40 { width: 100%; border-collapse: separate; border-spacing: 0; }
.htp-table-v40 th {
  font-family: var(--htp-mono); font-size: 10px; font-weight: 700;
  color: var(--htp-subtle); text-transform: uppercase; letter-spacing: .06em;
  padding: 10px 14px; border-bottom: 1px solid var(--htp-border2); text-align: left;
}
.htp-table-v40 td {
  padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 13px; font-family: var(--htp-mono);
}
.htp-table-v40 tr:hover td { background: rgba(255,255,255,.025); }
.htp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ════════════════════════════════════════
   ORACLE NETWORK
   ════════════════════════════════════════ */
.htp-oracle-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--htp-border2);
}
.htp-oracle-header-title {
  font-family: var(--htp-mono);
  font-size: 18px;
  font-weight: 800;
  color: var(--htp-kaspa);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
}
.htp-oracle-header-sub {
  font-family: var(--htp-mono);
  font-size: 11px;
  color: var(--htp-subtle);
  margin: 2px 0 0 0;
}

.htp-oracle-card {
  background: var(--htp-oracle-active);
  border: 1px solid var(--htp-oracle-border);
  border-radius: 12px;
  padding: 18px 20px;
  position: relative;
  transition: border-color .2s, box-shadow .2s;
}
.htp-oracle-card:hover {
  border-color: var(--htp-kaspa);
  box-shadow: 0 0 0 1px rgba(0,255,135,.08), 0 4px 20px rgba(0,0,0,.6);
}
.htp-oracle-card.is-slashed {
  background: var(--htp-oracle-slashed);
  border-color: rgba(255,71,87,.22);
}
.htp-oracle-card.is-slashed:hover { border-color: var(--htp-danger); }

.htp-oracle-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.htp-oracle-id {
  font-family: var(--htp-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--htp-kaspa);
  word-break: break-all;
}
.htp-oracle-id-short {
  font-size: 11px;
  color: var(--htp-subtle);
  font-weight: 400;
}

.htp-oracle-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.htp-oracle-stat {
  background: rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 8px;
  padding: 8px 10px;
  text-align: center;
}
.htp-oracle-stat-val {
  font-family: var(--htp-mono);
  font-size: 15px;
  font-weight: 800;
  color: var(--htp-white);
  display: block;
}
.htp-oracle-stat-val.is-green  { color: var(--htp-kaspa); }
.htp-oracle-stat-val.is-warn   { color: var(--htp-warn); }
.htp-oracle-stat-val.is-danger { color: var(--htp-danger); }
.htp-oracle-stat-label {
  font-family: var(--htp-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--htp-subtle);
  text-transform: uppercase;
  letter-spacing: .06em;
  display: block;
  margin-top: 2px;
}

.htp-oracle-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.htp-oracle-stats-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.htp-oracle-stat-box {
  background: rgba(0,255,135,.03);
  border: 1px solid rgba(0,255,135,.10);
  border-radius: 10px;
  padding: 14px 16px;
}
.htp-oracle-stat-box-val {
  font-family: var(--htp-mono);
  font-size: 22px;
  font-weight: 800;
  color: var(--htp-kaspa);
  display: block;
  line-height: 1;
}
.htp-oracle-stat-box-label {
  font-family: var(--htp-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--htp-subtle);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 6px;
  display: block;
}

/* ════════════════════════════════════════
   COVENANT + SILVERSCRIPT
   ════════════════════════════════════════ */
.htp-covenant-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--htp-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--htp-covenant-gold);
  border: 1px solid var(--htp-covenant-border);
  color: #c9a84c;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: default;
}
.htp-covenant-tag::before { content: '⛓'; font-size: 10px; }

.htp-script-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--htp-mono);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--htp-silver-bg);
  border: 1px solid var(--htp-silver-border);
  color: var(--htp-info);
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: pointer;
  transition: background .15s;
}
.htp-script-tag::before { content: '◈'; font-size: 10px; }
.htp-script-tag:hover { background: rgba(92,141,255,.20); }

.htp-covenant-addr-box {
  background: rgba(0,0,0,.4);
  border: 1px solid var(--htp-covenant-border);
  border-radius: 8px;
  padding: 10px 14px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.htp-covenant-addr-box-label {
  font-family: var(--htp-mono);
  font-size: 9px;
  font-weight: 700;
  color: #c9a84c;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}
.htp-covenant-addr-box-val {
  font-family: var(--htp-mono);
  font-size: 11px;
  color: var(--htp-white);
  word-break: break-all;
  flex: 1;
}

.htp-script-preview {
  background: rgba(6,8,18,.9);
  border: 1px solid var(--htp-silver-border);
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 10px;
  font-family: var(--htp-mono);
  font-size: 11px;
  color: #9ab8ff;
  overflow-x: auto;
  white-space: pre;
  line-height: 1.6;
}
.htp-script-preview .kw  { color: #5c8dff; font-weight: 700; }
.htp-script-preview .op  { color: #00ff87; }
.htp-script-preview .val { color: #ffb800; }
.htp-script-preview .cmt { color: rgba(255,255,255,.28); }

/* ════════════════════════════════════════
   STEPPER
   ════════════════════════════════════════ */
.htp-stepper { display: flex; gap: 0; margin: 0 0 24px 0; }
.htp-step { flex: 1; text-align: center; position: relative; }
.htp-step::after {
  content: ""; position: absolute; top: 14px; left: 50%; width: 100%; height: 1px;
  background: var(--htp-border2); z-index: 0;
}
.htp-step:last-child::after { display: none; }
.htp-step-dot {
  width: 28px; height: 28px; border-radius: 50%; margin: 0 auto 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--htp-mono); font-size: 12px; font-weight: 700;
  background: var(--htp-elevated); color: var(--htp-subtle);
  border: 1px solid var(--htp-border2); position: relative; z-index: 1;
  transition: background .2s, box-shadow .2s;
}
.htp-step-done .htp-step-dot  { background: var(--htp-kaspa); color: #000; border-color: var(--htp-kaspa); }
.htp-step-act  .htp-step-dot  { background: var(--htp-kaspa-dim); color: var(--htp-kaspa); border-color: var(--htp-kaspa); box-shadow: 0 0 16px rgba(0,255,135,.30); }
.htp-step-label { font-size: 11px; color: var(--htp-subtle); font-family: var(--htp-mono); }
.htp-step-done .htp-step-label,
.htp-step-act  .htp-step-label { color: var(--htp-white); }

/* ════════════════════════════════════════
   COVENANT INSPECTOR
   ════════════════════════════════════════ */
.htp-inspector { border: 1px solid var(--htp-border2); border-radius: 10px; overflow: hidden; margin: 12px 0; }
.htp-inspector summary {
  cursor: pointer; padding: 12px 16px; font-family: var(--htp-mono); font-size: 12px; font-weight: 700;
  color: var(--htp-kaspa); background: rgba(0,255,135,.03);
  list-style: none; display: flex; justify-content: space-between; align-items: center;
  transition: background .15s;
}
.htp-inspector summary:hover { background: rgba(0,255,135,.07); }
.htp-inspector summary::-webkit-details-marker { display: none; }
.htp-inspector summary::after { content: "+"; font-size: 16px; }
.htp-inspector[open] summary::after { content: "−"; }
.htp-inspector-body { padding: 14px 16px; background: var(--htp-glass); font-family: var(--htp-mono); font-size: 12px; }
.htp-inspector-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.htp-inspector-row:last-child { border: none; }
.htp-inspector-key { color: var(--htp-subtle); }
.htp-inspector-val { color: var(--htp-white); text-align: right; word-break: break-all; max-width: 60%; }

/* ════════════════════════════════════════
   HELPERS
   ════════════════════════════════════════ */
.htp-mono { font-family: var(--htp-mono); font-size: 12px; }
.htp-hash { font-family: var(--htp-mono); font-size: 11px; color: var(--htp-kaspa); letter-spacing: .02em; }
.htp-addr { font-family: var(--htp-mono); font-size: 11px; color: var(--htp-white); word-break: break-all; }

.htp-blocked {
  background: rgba(255,71,87,.05);
  border: 1px dashed rgba(255,71,87,.22);
  border-radius: 10px;
  padding: 20px; text-align: center;
}
.htp-blocked-title { font-family: var(--htp-mono); font-size: 14px; font-weight: 700; color: var(--htp-danger); margin: 0 0 8px 0; }
.htp-blocked-text  { font-size: 13px; color: var(--htp-subtle); margin: 0; }

/* ════════════════════════════════════════
   TOAST v41
   ════════════════════════════════════════ */
.htp-toast-v40 {
  position: fixed; bottom: 20px; right: 20px; z-index: 9999;
  padding: 12px 18px; border-radius: 10px; font-family: var(--htp-mono); font-size: 12px;
  border: 1px solid var(--htp-border2); background: var(--htp-glass);
  backdrop-filter: blur(12px); max-width: 380px; line-height: 1.5;
  animation: htp-slide-in .2s ease-out;
}
.htp-toast-ok   { border-color: rgba(0,255,135,.28);  color: var(--htp-kaspa); }
.htp-toast-err  { border-color: rgba(255,71,87,.28);  color: var(--htp-danger); }
.htp-toast-warn { border-color: rgba(255,184,0,.28);  color: var(--htp-warn); }

@keyframes htp-slide-in {
  from { transform: translateX(30px); opacity: 0; }
  to   { transform: translateX(0);    opacity: 1; }
}

/* ════════════════════════════════════════
   COPY BUTTON
   ════════════════════════════════════════ */
.htp-copy {
  display: inline-flex; align-items: center; gap: 4px;
  cursor: pointer; color: var(--htp-subtle); font-size: 11px;
  transition: color .15s; background: none; border: none; padding: 0; font-family: var(--htp-mono);
}
.htp-copy:hover { color: var(--htp-kaspa); }

*:focus-visible { outline: 2px solid var(--htp-kaspa); outline-offset: 2px; border-radius: 2px; }

.htp-root-guard { min-height: calc(100vh - 56px); padding-bottom: 40px; }

.htp-cosmic-bg {
  background:
    radial-gradient(ellipse 600px 400px at 20% 10%, rgba(0,255,135,.035), transparent),
    radial-gradient(ellipse 400px 300px at 80% 90%, rgba(0,255,135,.025), transparent),
    #080808;
  background-size: auto;
}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 600px) {
  .htp-oracle-stats { grid-template-columns: repeat(2, 1fr); }
  .htp-oracle-stats-bar { grid-template-columns: repeat(2, 1fr); }
  .htp-oracle-actions { gap: 6px; }
  .htp-oracle-actions .htp-btn-v40 { flex: 1; justify-content: center; }
  .htp-btn-lg { padding: 12px 20px !important; font-size: 13px !important; }
}
