/* Degen mode, in the Flight Deck style. Tokens, title bar, chamfered panels
   (.token-card, .method-card, .lead-form, .lead-entry, .search-panel), selects
   and footer come from the deck block of template.html, embedded by build.py. */
a{color:inherit}
.degen-wrap{padding-bottom:28px}
.degen-hero{position:relative;display:block;padding:20px 2px 14px}
.degen-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--B),transparent 55%,var(--A));opacity:.45}
.eyebrow,.step{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--A);text-shadow:0 0 10px var(--A-g)}
h1{margin:4px 0;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 22px var(--A-g)}
.hero-dot{color:var(--A);text-shadow:0 0 14px var(--A)}
h2{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);text-shadow:0 0 14px var(--acc-g)}
h3{margin:0 0 8px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--B)}
.lede{font-size:15px;margin:12px 0 6px}
.muted{color:var(--quiet)}
[hidden]{display:none!important}

/* tabs */
.degen-tabs{display:flex;gap:20px;margin-top:16px;border-bottom:1px solid var(--line-2);overflow-x:auto}
.degen-tabs button{min-height:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;padding:12px 0;white-space:nowrap;color:var(--dim);font-size:10px;letter-spacing:.16em}
.degen-tabs button:hover{color:var(--ink);background:none}
.degen-tabs button[aria-pressed=true]{color:var(--gate);border-bottom-color:var(--gate);text-shadow:0 0 10px var(--gate-g)}
.degen-tabs span{margin-left:6px;padding:1px 6px;font-size:9px;letter-spacing:0;color:var(--dim);background:var(--s3);text-shadow:none}

.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}
.queue-heading p{color:var(--quiet);font-size:11px;line-height:1.6;max-width:650px;margin:0}
.queue-heading .status-line{padding:0;border:0;background:none;margin-top:3px}
.actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.status-line{padding:11px 14px;background:rgba(19,14,36,.78);border:1px solid var(--line-2);color:var(--quiet);font-size:11px}
.status-line[data-state=error],.status-line[data-state=partial]{border-left:2px solid var(--gate);color:#F2CF95}
.status-line[data-state=fixture]{border-left:2px solid var(--C)}

/* fields and buttons */
button,.file-button{font-family:inherit;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:var(--s1);color:var(--dim);border:1px solid var(--line-2);border-radius:0;min-height:36px;padding:9px 13px}
button:hover,.file-button:hover{color:var(--B);border-color:var(--line);background:var(--s1)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:2px solid var(--B);outline-offset:3px}
.file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center}
.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
label{display:flex;flex-direction:column;gap:6px;font-size:9.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
input,select,textarea{font-family:inherit;font-size:11.5px;line-height:1.5;letter-spacing:.02em;text-transform:none;background-color:var(--s1);color:var(--ink);border:1px solid var(--line-2);border-radius:0;padding:9px 11px;min-height:38px;max-width:100%;min-width:0}
select{padding-right:30px}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{border-color:var(--B);box-shadow:0 0 12px -4px var(--B-g);outline:none}
textarea{resize:vertical}
.degen-primary{color:var(--A);background:var(--A-w);border-color:var(--A);box-shadow:0 0 14px -4px var(--A-g);text-shadow:0 0 8px var(--A-g);font-weight:600}
.degen-primary:hover{color:#1A0612;background:var(--A);border-color:var(--A);text-shadow:none}

/* search */
.search-panel{--acc:var(--C);--acc-g:var(--C-g);margin-top:18px;padding:20px}
.search-panel h3{margin:0 0 12px}
.search-queries textarea{width:100%;resize:vertical}
.search-bounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.search-bounds input{width:100%}
.search-note{font-size:10.5px;color:var(--quiet);margin:10px 0}
.search-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.search-actions span,.daily-settings span{font-size:11px;color:var(--quiet)}
.daily-settings{border-top:1px dashed var(--line-2);margin-top:16px;padding-top:12px}
.daily-settings summary{cursor:pointer;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--C)}
.daily-settings p{font-size:11px;color:var(--quiet)}
.daily-settings label{max-width:360px;margin:12px 0}
.daily-settings button{margin-right:12px}

/* queue */
.queue-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:22px 0 14px}
.queue-controls>label:first-child{flex:1;min-width:230px}
.queue-controls>.muted{padding-bottom:9px;font-size:10.5px}
.snapshot-detail{font-size:10.5px;color:var(--quiet);margin:12px 0}
.queue-list{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.token-card{padding:20px 22px;min-width:0}
.token-top{display:flex;gap:13px;align-items:flex-start}
.queue-number{font-size:10px;color:var(--faint);padding-top:4px;letter-spacing:.1em}
.token-title{flex:1;min-width:0}
.token-title h3{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--ink);margin:0 0 4px;overflow-wrap:anywhere}
.symbol{font-size:11px;color:var(--dim);margin-left:8px;letter-spacing:.08em}
.token-address{font-size:10px;line-height:1.5;color:var(--quiet);overflow-wrap:anywhere}
.chip{display:inline-block;white-space:nowrap;font-size:9px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:1px 6px;border:1px solid rgba(155,140,255,.6);color:var(--C);background:var(--C-w);text-shadow:0 0 8px var(--C-g)}
.token-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0;margin:0}
.token-metrics dt{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}
.token-metrics dd{font-size:18px;font-weight:600;line-height:1.35;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}
.metric-note{font-size:10px;color:var(--quiet);display:block;margin-top:4px;font-weight:400;letter-spacing:0}
.token-card details{border-top:1px dashed var(--line-2);padding-top:12px}
.token-card summary{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--C);cursor:pointer}
.token-card details p,.token-card details li{font-size:11px;line-height:1.65;color:var(--dim)}
.token-card details a{overflow-wrap:anywhere;color:var(--B)}
.token-card ul{padding-left:20px}
.token-warning{font-size:11px;color:#F2CF95;border-left:2px solid var(--gate);padding-left:10px;margin:14px 0}
.empty-state{padding:46px 22px;border:1px dashed var(--line);text-align:center;color:var(--quiet)}
.empty-state p{max-width:570px;margin:auto;font-size:11.5px}
.name-guard-details{margin:0 0 12px;padding:9px 14px;background:rgba(19,14,36,.78);border:1px solid var(--line-2);color:var(--dim);font-size:11px}
.name-guard-details summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:10px;color:var(--dim)}
.name-guard-details p{margin:8px 0}
.name-guard-details ul{padding-left:18px;margin:8px 0}
.name-guard-details li{margin:4px 0;overflow-wrap:anywhere}

/* gates */
.gate-badge{display:inline-block;white-space:nowrap;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:2px 7px;border:1px solid var(--line);color:var(--dim);background:var(--s2);margin-top:12px}
.gate-excluded{color:var(--A);background:var(--A-w);border-color:var(--A);text-shadow:0 0 8px var(--A-g)}
.gate-blocked{color:var(--A);border-color:rgba(255,61,166,.55)}
.gate-flagged{color:var(--gate);background:var(--gate-w);border-color:rgba(255,180,60,.55)}
.gate-no_mechanical_exclusion{color:var(--D);border-color:rgba(92,255,138,.45)}
.gate-unscreened{color:var(--dim)}
.gates-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}
.gates-summary .chip{white-space:normal}
.gate-table-wrap{overflow-x:auto;margin-top:8px}
.gate-table{width:100%;border-collapse:collapse;font-size:11px}
.gate-table th,.gate-table td{text-align:left;padding:7px 10px;border-top:1px solid var(--line-2);vertical-align:top}
.gate-table th{color:var(--faint);font-weight:400;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:rgba(11,7,22,.55)}
.gate-table td{overflow-wrap:anywhere}
#gates-sources{margin:12px 0;padding:9px 14px;background:rgba(19,14,36,.78);border:1px solid var(--line-2);color:var(--dim);font-size:11px}
#gates-sources summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:10px}
#gates-sources p{margin:8px 0;overflow-wrap:anywhere}
#gates-excluded-list{display:grid;gap:10px;margin-top:8px}

/* social inbox */
.info-strip{padding:12px 16px;border-left:2px solid var(--B);background:rgba(53,231,240,.05);box-shadow:-6px 0 18px -10px var(--B-g);color:var(--dim);font-size:11px;margin:22px 0}
.lead-form{--acc:var(--C);--acc-g:var(--C-g);display:grid;grid-template-columns:1fr 2fr;gap:18px;padding:24px}
.lead-form .wide{grid-column:1/-1}
.optional{font-weight:400;color:var(--faint);text-transform:none;letter-spacing:.02em}
.form-actions{display:flex;align-items:center;gap:16px}
.form-actions p{font-size:11px;color:var(--quiet);margin:0}
.lead-list{display:grid;gap:12px;margin-top:22px}
.lead-entry{padding:20px}
.lead-entry .lead-row{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.lead-entry p{font-size:11px;overflow-wrap:anywhere;color:var(--dim)}
.lead-entry a{overflow-wrap:anywhere;color:var(--B)}

/* evidence */
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 16px}
.method-card{padding:24px}
.method-grid .method-card:nth-child(1){--acc:var(--B);--acc-g:var(--B-g)}
.method-grid .method-card:nth-child(2){--acc:var(--C);--acc-g:var(--C-g)}
.method-grid .method-card:nth-child(3){--acc:var(--gate);--acc-g:var(--gate-g)}
.method-grid .method-card:nth-child(4){--acc:var(--D);--acc-g:var(--D-g)}
.method-card h2{margin:10px 0}
.method-card p{font-size:11.5px;line-height:1.7;color:var(--dim);max-width:90ch}
.method-card summary{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--C);cursor:pointer}
.method-card pre{font-size:10.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;padding:16px;background:rgba(11,7,22,.6);border:1px solid var(--line-2);color:var(--dim)}

.degen-footer{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:14px;margin:32px 0 0;color:var(--quiet);font-size:10px}
.degen-footer a{color:var(--B)}

@media(max-width:720px){
  .degen-hero{padding:14px 0 12px}
  .queue-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .queue-controls{gap:10px}.queue-controls>label{flex:1;min-width:130px}.queue-controls>label:first-child{flex-basis:100%}
  .search-panel{padding:16px}
  .search-bounds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .token-card{padding:16px}
  .token-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .token-metrics dd{font-size:16px}
  .token-top>.chip{font-size:8.5px}
  .lead-form{grid-template-columns:1fr;padding:18px}
  .method-grid{grid-template-columns:1fr}
  .degen-tabs{gap:16px}
  .form-actions{align-items:flex-start;flex-direction:column}
}
