:root {
  --bg:      #0d1117;
  --surface: #161b22;
  --border:  #30363d;
  --text:    #e6edf3;
  --muted:   #8b949e;
  --accent:  #4f46e5;
  --green:   #238636;
  --red:     #da3633;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: system-ui, sans-serif;
       margin: 0; height: 100vh; overflow: hidden; }

/* ── Waiting screen ─────────────────────────────────────────────────────── */
#waiting {
  height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 1.5rem;
  text-align: center; padding: 2rem;
  transition: opacity .4s;
}
#waiting.fading { opacity: 0; }
.logo { font-size: 1.1rem; font-weight: 800; color: #e6edf3; letter-spacing: -.3px; }
.logo span { color: #818cf8; }
#qr-box {
  background: #fff;
  padding: 18px;
  border-radius: 16px;
  box-shadow: 0 0 60px rgba(99,102,241,.25);
  line-height: 0;
}
#qr-box img { display: block; width: 280px; height: 280px; }
.wait-label {
  font-size: 1.1rem; font-weight: 600; color: var(--text);
  max-width: 320px; line-height: 1.4;
}
.wait-sub { font-size: .82rem; color: var(--muted); max-width: 320px; }
.pulse-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: #818cf8; margin-right: .4rem;
  animation: pulse 1.5s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.25} }
.session-id { font-size: .68rem; color: #484f58; font-family: monospace; }

/* ── Active pod UI ──────────────────────────────────────────────────────── */
#pod-ui {
  display: none; flex-direction: column;
  height: 100vh; overflow: hidden;
}
#topbar {
  background: #010409; border-bottom: 1px solid var(--border);
  padding: .45rem 1rem; display: flex; align-items: center; gap: .75rem;
  font-size: .82rem; flex-shrink: 0;
}
.topbar-logo { font-weight: 800; color: #e6edf3; font-size: .9rem; }
.topbar-logo span { color: #818cf8; }
#topbar-name { color: var(--text); font-weight: 600; }
.badge-conn { padding: .2rem .55rem; border-radius: 20px; font-size: .7rem; font-weight: 600; }
.badge-conn.live { background: #1a4731; color: #4ade80; animation: pulse 1.5s infinite; }
.badge-conn.off  { background: #3b1218; color: #f87171; animation: none; }
code { background: #1c2128; padding: .1rem .35rem; border-radius: 4px;
       font-size: .78em; color: #a5d6ff; }

.pod-body { display: flex; flex: 1; overflow: hidden; }
.sidebar-left {
  width: 270px; min-width: 270px; border-right: 1px solid var(--border);
  overflow-y: auto; padding: 1rem;
  display: flex; flex-direction: column; gap: 1rem;
}
.content-area { flex: 1; overflow-y: auto; padding: 1rem 1.5rem; }
.panel-label {
  font-size: .72rem; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem;
}
.qr-panel { background: var(--surface); border: 1px solid var(--border);
            border-radius: 12px; padding: 1rem; text-align: center; }
#reporter-qr-box { background: #fff; padding: 10px; border-radius: 10px;
                   display: block; line-height: 0; margin-bottom: .5rem; }
#reporter-qr-box img { display: block; width: 100%; height: auto; }
.qr-link { font-size: .7rem; color: #818cf8; word-break: break-all; text-decoration: none; }
.qr-link:hover { color: #6366f1; }
.btn-copy { font-size: .7rem; color: var(--muted); background: none; border: none;
            cursor: pointer; padding: 0; margin-top: .2rem; }
.btn-copy:hover { color: var(--text); }
.reporter-pill { background: #0f2a1a; border: 1px solid #1a4731; border-radius: 8px;
                 color: #4ade80; font-size: .7rem; padding: .3rem .55rem;
                 margin-bottom: .4rem; display: flex; align-items: center; gap: .4rem; }
.reporter-pill.expired { background: #2a1010; border-color: #6b2228; color: #f87171; }
.rp-did { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btn-proof { background: none; border: 1px solid #1a4731; border-radius: 4px;
             color: #4ade80; font-size: .62rem; padding: .1rem .35rem;
             cursor: pointer; flex-shrink: 0; white-space: nowrap; }
.btn-proof.invalid { border-color: #6b2228; color: #f87171; }
.btn-proof:hover { opacity: .75; }
.btn-kick { background: none; border: none; color: #4b5563; font-size: .75rem;
            cursor: pointer; padding: 0 .1rem; flex-shrink: 0; line-height: 1; }
.btn-kick:hover { color: #f87171; }

/* Proof popup */
#proof-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.72);
                 z-index: 500; }
#proof-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
             background: #161b22; border: 1px solid #30363d; border-radius: 12px;
             padding: 1.25rem; width: 90%; max-width: 560px; max-height: 85vh; overflow-y: auto; }
.proof-row { display: flex; gap: .5rem; margin-bottom: .45rem; font-size: .78rem; }
.proof-label { color: #8b949e; width: 90px; flex-shrink: 0; padding-top: .05rem; }
.proof-val { color: #e6edf3; word-break: break-all; }
.proof-section-title { font-size: .7rem; font-weight: 700; color: #484f58;
                       text-transform: uppercase; letter-spacing: .06em;
                       margin: .9rem 0 .4rem; }
.proof-jwt-pre { font-family: monospace; font-size: .62rem; background: #0d1117;
                 color: #a5d6ff; border: 1px solid #21262d; border-radius: 6px;
                 padding: .55rem; overflow-x: auto; white-space: pre-wrap;
                 word-break: break-all; max-height: 110px; margin: 0; }
.btn-copy-jwt { font-size: .7rem; background: #21262d; border: 1px solid #30363d;
                border-radius: 5px; color: #8b949e; cursor: pointer;
                padding: .2rem .55rem; margin-top: .35rem; }
.btn-copy-jwt:hover { color: #e6edf3; }

.section-title { font-size: .85rem; font-weight: 700; color: var(--text);
                 margin-bottom: .75rem; display: flex; align-items: center; gap: .5rem; }
.q-badge { background: #30363d; color: var(--muted); border-radius: 20px;
           font-size: .72rem; padding: .12rem .5rem; }
.queue-card { background: var(--surface); border: 1px solid var(--border);
              border-radius: 10px; margin-bottom: .6rem; overflow: hidden;
              display: flex; flex-direction: row; align-items: stretch; }
.queue-img-wrap  { position: relative; width: 304px; min-width: 304px; height: 315px;
                   overflow: hidden; flex-shrink: 0; cursor: pointer; }
.queue-img-placeholder { width: 304px; min-width: 304px; height: 315px; flex-shrink: 0;
                          background: #1c2128; display: flex; align-items: center;
                          justify-content: center; color: #484f58; font-size: 1.4rem; }
.queue-img-bg    {
  position: absolute; inset: -10px;
  width: calc(100% + 20px); height: calc(100% + 20px);
  object-fit: cover;
  filter: blur(18px) brightness(0.52) saturate(1.4);
  pointer-events: none;
}
.queue-img-main  { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
.queue-body { flex: 1; padding: 0; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.queue-caption { color: var(--text); font-size: .82rem; font-weight: 500; margin-bottom: .25rem; }
.queue-meta { font-size: .68rem; color: var(--muted); margin-bottom: .2rem; }
.qc-actions { display: flex; flex-direction: column; gap: .2rem; padding: .3rem .6rem .25rem; border-top: 1px solid var(--border); flex-shrink: 0; }
.qc-actions-row { display: flex; align-items: center; gap: .35rem; width: 100%; }
.qc-actions-row + .qc-actions-row { margin-top: .35rem; }
.qc-tags { display: flex; flex-wrap: wrap; gap: .25rem; }
.qc-scores { display: flex; gap: .55rem; align-items: center; font-size: .68rem; margin-left: auto; }
.qc-bitcrumb { font-size: .6rem; color: #8b949e; text-align: right; padding: .1rem .6rem .2rem; flex-shrink: 0; }
.qc-bitcrumb span { color: #818cf8; font-weight: 600; }

/* Queue card tabs — neutral blue accent */
.queue-card .approval-tabs { border-bottom-color: var(--border); flex-shrink: 0; }
.queue-card .atab.active { color: #818cf8; border-bottom-color: #818cf8; }
.queue-card .atab:hover:not(.active) { color: #a5b4fc; }
/* Tab area: fills remaining body height, anchors absolute panes */
.qc-tab-area { flex: 1; position: relative; min-height: 0; overflow: hidden; }
.queue-card .approval-tab-pane { position: absolute; inset: 0; overflow-y: auto; padding: .35rem .5rem; }
.queue-card .ai-caption-block { margin-bottom: .25rem; }
.queue-card .ai-summary      { margin-bottom: .2rem; }
.queue-card .ai-tags         { margin-bottom: .2rem; }
.queue-card .ai-scores       { margin-bottom: .2rem; }
.queue-card .ai-flags        { margin-top: .2rem; }
.btn-publish { background: var(--green); border: none; border-radius: 6px; color: #fff;
               font-size: .73rem; font-weight: 600; padding: .25rem .65rem; cursor: pointer; }
.btn-publish:hover { background: #2ea043; }
.btn-reject { background: none; border: 1px solid var(--border); border-radius: 6px;
              color: var(--muted); font-size: .73rem; padding: .25rem .65rem; cursor: pointer; }
.btn-reject:hover { border-color: var(--red); color: #f87171; }
.btn-queue-verify {
  display: inline-flex; align-items: center; gap: .3rem;
  background: #0d2a1a; border: 1.5px solid #238636; border-radius: 20px;
  color: #4ade80; font-size: .72rem; font-weight: 700;
  padding: .22rem .7rem; cursor: pointer;
  transition: background .15s, border-color .15s;
  margin-left: auto; white-space: nowrap;
}
.btn-queue-verify:hover { background: #1a4731; border-color: #2ea043; }
.empty-msg { color: var(--muted); font-size: .82rem; }

/* ── Join request card (pending) ──────────────────────────────────────── */
.join-request-card {
  background: #16110a; border: 1.5px solid #9e6a03;
  border-radius: 10px; margin-bottom: 1rem; overflow: hidden;
}
.jrc-header {
  display: flex; align-items: center; gap: .5rem;
  padding: .5rem .75rem; background: #1a1400;
  border-bottom: 1px solid #7d5a00;
}
.jrc-title { flex: 1; font-size: .8rem; font-weight: 700; color: #e3b341; }
.join-request-card .approval-tabs { border-bottom-color: #7d5a00; }
.join-request-card .atab.active { color: #e3b341; border-bottom-color: #e3b341; }
.join-request-card .atab:hover:not(.active) { color: #f8d47a; }
.token-value-block { margin-bottom: .6rem; padding-bottom: .6rem; border-bottom: 1px solid #21262d; }
.token-value { font-size: .95rem; font-weight: 700; color: #e6edf3; margin-bottom: .2rem; }
.token-field-tag { display: inline-flex; align-items: center; gap: .3rem;
                   font-size: .68rem; color: #8b949e; }
.field-valid { color: #4ade80; font-weight: 600; }
.jrc-actions {
  display: flex; gap: .5rem; justify-content: flex-start;
  padding: .6rem .75rem; border-top: 1px solid #7d5a00;
}
.btn-approve-card {
  background: #238636; border: none; border-radius: 6px;
  color: #fff; font-size: .8rem; font-weight: 600; padding: .4rem .9rem; cursor: pointer;
}
.btn-approve-card:hover:not(:disabled) { background: #2ea043; }
.btn-approve-card:disabled { opacity: .4; cursor: not-allowed; }
.btn-deny-card {
  background: #da3633; border: none; border-radius: 6px;
  color: #fff; font-size: .8rem; font-weight: 600; padding: .4rem .9rem; cursor: pointer;
}
.btn-deny-card:hover { background: #b91c1c; }
.approval-actions { display: flex; padding: .6rem .75rem; border-top: 1px solid #1a4731; }
.btn-remove-card {
  background: #21262d; border: 1px solid #30363d; border-radius: 6px;
  color: #8b949e; font-size: .8rem; font-weight: 600; padding: .4rem .9rem; cursor: pointer;
}
.btn-remove-card:hover { color: #e6edf3; border-color: #8b949e; }
.bc-powered { font-size: .65rem; color: #484f58; margin-top: .6rem; text-align: right; letter-spacing: .02em; }
.bc-powered span { color: #818cf8; font-weight: 600; }

/* ── Approval feed card ────────────────────────────────────────────────── */
.approval-card {
  background: #0d2a1a; border: 1.5px solid #238636;
  border-radius: 10px; margin-bottom: 1rem; overflow: hidden;
  max-height: 200px;
  transition: max-height .4s ease, opacity .35s ease, margin-bottom .4s ease;
}
.approval-card.closing {
  max-height: 0 !important;
  opacity: 0;
  margin-bottom: 0 !important;
}
.approval-timer-bar {
  height: 3px;
  background: #4ade80;
  width: 100%;
  transform-origin: left center;
  animation: approval-countdown 5s linear forwards;
}
@keyframes approval-countdown {
  from { width: 100%; }
  to   { width: 0%; }
}
.approval-card-header {
  display: flex; align-items: center; gap: .5rem;
  padding: .5rem .75rem; background: #0f2a1a;
  border-bottom: 1px solid #1a4731;
}
.approval-card-title { flex: 1; font-size: .8rem; font-weight: 700; color: #4ade80; }
.approval-dismiss {
  background: none; border: none; color: #4b5563;
  cursor: pointer; font-size: .82rem; padding: 0; line-height: 1;
}
.approval-dismiss:hover { color: #f87171; }
.approval-tabs { display: flex; border-bottom: 1px solid #1a4731; }
.atab {
  flex: 1; background: none; border: none;
  border-bottom: 2px solid transparent;
  padding: .38rem; font-size: .73rem; font-weight: 600;
  cursor: pointer; color: #4b5563; transition: color .12s;
}
.atab.active { color: #4ade80; border-bottom-color: #4ade80; }
.atab:hover:not(.active) { color: #a7f3d0; }
.approval-tab-pane { padding: .65rem .75rem; }
.approval-field-row { display: flex; gap: .4rem; margin-bottom: .28rem; font-size: .75rem; }
.afield-label { color: #8b949e; width: 72px; flex-shrink: 0; padding-top: .05rem; }
.afield-val   { color: #e6edf3; word-break: break-all; }
.approval-json-pre {
  font-family: monospace; font-size: .6rem; background: #0d1117;
  color: #a5d6ff; border: 1px solid #21262d; border-radius: 6px;
  padding: .55rem; max-height: 200px; overflow-y: auto;
  white-space: pre-wrap; word-break: break-all; margin: 0;
}

/* AI panel nested inside details tab — strip its own padding to avoid doubling */
.approval-tab-details .ai-panel { padding: 0; }

/* JSON pre: let the pane's overflow-y:auto handle scrolling */
.queue-card .approval-tab-json .approval-json-pre { max-height: none; overflow: visible; }


/* ── AI Analysis panel ──────────────────────────────────────────────────── */
.ai-panel { padding: .6rem .75rem; }
.ai-no-data { color: var(--muted); font-size: .78rem; }
.ai-caption-block { margin-bottom: .55rem; }
.ai-caption-label { font-size: .63rem; font-weight: 700; color: #818cf8;
                    text-transform: uppercase; letter-spacing: .06em; margin-bottom: .18rem; }
.ai-caption-text { font-size: .81rem; color: var(--text); line-height: 1.45; font-style: italic; }
.ai-summary { font-size: .74rem; color: var(--muted); line-height: 1.45; margin-bottom: .5rem; }
.ai-tags { display: flex; flex-wrap: wrap; gap: .28rem; margin-bottom: .5rem; }
.ai-tag { background: #1c2035; border: 1px solid #3b4080; border-radius: 12px;
          color: #818cf8; font-size: .63rem; padding: .12rem .45rem; font-weight: 600; }
.ai-scores { display: flex; gap: .85rem; font-size: .72rem; margin-bottom: .45rem; flex-wrap: wrap; }
.ai-score-item { display: flex; align-items: center; gap: .28rem; }
.ai-score-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.ai-flags { display: flex; flex-wrap: wrap; gap: .28rem; margin-top: .35rem; }
.ai-flag      { background: #2a1010; border: 1px solid #6b2228; border-radius: 4px;
                color: #f87171; font-size: .63rem; padding: .12rem .45rem; font-weight: 600; }
.ai-flag-warn { background: #1e1a05; border: 1px solid #7d5a00; border-radius: 4px;
                color: #e3b341; font-size: .63rem; padding: .12rem .45rem; font-weight: 600; }

/* ── Live feed sidebar (right) ──────────────────────────────────────────── */
.sidebar-right {
  width: 240px; min-width: 240px; border-left: 1px solid var(--border);
  overflow-y: auto; padding: .85rem;
  display: flex; flex-direction: column;
}
.pod-feed-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; margin-bottom: .55rem; overflow: hidden;
  animation: feedSlideIn .25s ease;
}
@keyframes feedSlideIn {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pod-feed-header {
  display: flex; align-items: center; gap: .35rem;
  padding: .25rem .45rem; background: #10151c;
  border-bottom: 1px solid var(--border);
}
.pod-feed-seq      { font-size: .6rem; font-weight: 700; color: #818cf8; flex-shrink: 0; }
.pod-feed-reporter { font-size: .6rem; color: var(--muted); flex: 1;
                     overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pod-feed-time     { font-size: .57rem; color: #484f58; flex-shrink: 0; }
.pod-feed-img-wrap { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.pod-feed-img-bg   {
  position: absolute; inset: -8px;
  width: calc(100% + 16px); height: calc(100% + 16px);
  object-fit: cover;
  filter: blur(12px) brightness(0.52) saturate(1.4);
  pointer-events: none;
}
.pod-feed-img-main { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; }
.pod-feed-caption  {
  font-size: .73rem; color: var(--text); padding: .3rem .45rem;
  line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pod-feed-item { cursor: pointer; }
.pod-feed-item:hover { border-color: #818cf8; }

/* Feed item detail popup */
#feed-item-popup {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.78); z-index: 600;
}
#feed-item-popup-box {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: #161b22; border: 1px solid #30363d; border-radius: 14px;
  width: 90%; max-width: 560px; max-height: 88vh; overflow-y: auto;
}
.fip-img-wrap   { position: relative; width: 100%; overflow: hidden; border-radius: 13px 13px 0 0; }
.fip-img-bg     {
  position: absolute; inset: -10px;
  width: calc(100% + 20px); height: calc(100% + 20px);
  object-fit: cover;
  filter: blur(20px) brightness(0.52) saturate(1.4);
  pointer-events: none;
}
.fip-img-main   { position: relative; z-index: 1; width: 100%; max-height: 55vh; object-fit: contain; display: block; }
.fip-body       { padding: 1rem 1.1rem 1.25rem; }
.fip-caption    { font-size: .95rem; color: var(--text); font-weight: 500; line-height: 1.5; margin-bottom: .85rem; }
.fip-row        { display: flex; gap: .5rem; margin-bottom: .35rem; font-size: .78rem; }
.fip-label      { color: #8b949e; width: 80px; flex-shrink: 0; }
.fip-val        { color: #e6edf3; word-break: break-all; }

/* ── Off-topic relevance banner ─────────────────────────────────────────── */
.relevance-banner {
  display: flex; align-items: flex-start; gap: .5rem;
  background: #1e1505; border-bottom: 1px solid #7d5a00;
  padding: .45rem .75rem; font-size: .75rem; color: #e3b341; line-height: 1.4;
}
.relevance-banner-icon { font-size: .9rem; flex-shrink: 0; margin-top: .05rem; }
.relevance-score-pill {
  display: inline-block; font-size: .63rem; font-weight: 700;
  background: #2a1f05; border: 1px solid #7d5a00; border-radius: 10px;
  color: #e3b341; padding: .1rem .4rem; margin-left: .35rem; vertical-align: middle;
}

/* ── Content area tabs (Queue | History) ────────────────────────────────── */
.content-tabs { display: flex; border-bottom: 1px solid var(--border); margin-bottom: .85rem; }
.ctab { background: none; border: none; border-bottom: 2px solid transparent;
        padding: .38rem .8rem; font-size: .78rem; font-weight: 600; cursor: pointer;
        color: var(--muted); display: flex; align-items: center; gap: .4rem; transition: color .12s; }
.ctab.ctab-active { color: var(--text); border-bottom-color: #818cf8; }
.ctab:hover:not(.ctab-active) { color: var(--text); }

/* ── History cards ──────────────────────────────────────────────────────── */
.history-card { display: flex; align-items: center; gap: .6rem;
                background: var(--surface); border: 1px solid var(--border);
                border-left-width: 3px; border-radius: 8px; margin-bottom: .5rem;
                padding: .4rem .55rem; }
.history-card.published { border-left-color: #238636; }
.history-card.rejected  { border-left-color: #da3633; }
.hist-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: 5px; flex-shrink: 0; }
.hist-no-img { width: 48px; height: 48px; background: #1c2128; border-radius: 5px;
               display: flex; align-items: center; justify-content: center;
               color: #484f58; font-size: .9rem; flex-shrink: 0; }
.hist-body { flex: 1; min-width: 0; }
.hist-caption { font-size: .78rem; color: var(--text); white-space: nowrap;
                overflow: hidden; text-overflow: ellipsis; }
.hist-meta { font-size: .65rem; color: var(--muted); margin-top: .1rem; }
.hist-badge { font-size: .63rem; font-weight: 700; padding: .15rem .45rem;
              border-radius: 10px; flex-shrink: 0; white-space: nowrap; }
.hist-badge.published { background: #0d2a1a; color: #4ade80; border: 1px solid #238636; }
.hist-badge.rejected  { background: #2a1010; color: #f87171; border: 1px solid #6b2228; }

/* ── Queue item proof overlay ───────────────────────────────────────────── */
#queue-proof-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.75); z-index: 600;
  align-items: center; justify-content: center;
}
#queue-proof-overlay.open { display: flex; }
#queue-proof-modal {
  background: #161b22; border: 1px solid #30363d; border-radius: 14px;
  padding: 1.25rem 1.5rem; width: 92%; max-width: 500px;
  max-height: 88vh; overflow-y: auto;
  box-shadow: 0 24px 64px rgba(0,0,0,.6);
}
.proof-mono { font-family: monospace; font-size: .68rem; color: #a5d6ff; }

#dup-preview-overlay.open { display: flex; }
.dup-preview-img { width: 100%; display: block; border-radius: 14px 14px 0 0; object-fit: cover; max-height: 240px; }
.btn-dup-view {
  display: inline-flex; align-items: center; gap: .25rem;
  background: none; border: none; padding: 0; cursor: pointer;
  color: #e3b341; font-size: .6rem; font-weight: 700; text-decoration: underline;
  text-underline-offset: 2px;
}
.btn-dup-view:hover { color: #fbbf24; }

/* ── Popup action buttons ───────────────────────────────────────────────── */
#fip-actions { display: flex; gap: .5rem; margin-top: .85rem; justify-content: flex-end; }

.verified-btn {
  display: inline-flex; align-items: center; gap: .3rem;
  background: #0d2a1a; border: 1.5px solid #238636; border-radius: 20px;
  color: #4ade80; font-size: .72rem; font-weight: 700;
  padding: .22rem .7rem; cursor: pointer;
  transition: background .15s, border-color .15s;
}
.verified-btn:hover { background: #1a4731; border-color: #2ea043; }
