/* EverlookDB addon page: article column with the file drop box near the top. Colors come from app.css only.
   No class or id here may contain "ad", "banner" or "sponsor": ad blockers hide those. */

.cb { --measure: 72ch; }
.cb-col { max-width: var(--measure); }
.cb h1 { margin: 0; font-size: 24px; letter-spacing: -0.02em; }
.cb h2 { margin: 38px 0 10px; font-size: 19px; letter-spacing: -0.01em; color: var(--gold); }
.cb p, .cb li { line-height: 1.6; }
.cb p { margin: 0 0 12px; }
.cb a { color: var(--field); }
.cb a:hover { color: var(--gold); }
.cb code {
  font: 13px/1.4 var(--code); background: var(--raise); border: 1px solid var(--line);
  border-radius: 4px; padding: 1px 5px; overflow-wrap: anywhere;
}
.cb-lede { margin: 4px 0 14px; color: var(--muted); font-size: 14px; }
.cb-count { color: var(--muted); font-size: 13.5px; margin: -6px 0 18px; min-height: 1.4em; }
.cb-count b { color: var(--text); font-variant-numeric: tabular-nums; }

/* the EverlookDB Uploader app, recommended above the manual drop box */
.cb-auto {
  display: grid; gap: 8px; justify-items: start; margin-bottom: 18px;
  background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--str);
  border-radius: 10px; padding: 18px 20px; max-width: var(--measure);
}
.cb-auto h2 { margin: 0; font-size: 17px; color: var(--text); }
.cb-auto p { margin: 0; }
.cb-get, .cb a.cb-get {
  /* dark ink on gold in both themes (--bg turns light in light mode); .cb a would otherwise win */
  display: inline-block; border: 1px solid var(--gold); background: var(--gold); color: #1a1405;
  font: 600 14px var(--ui); padding: 7px 14px; border-radius: 8px; text-decoration: none;
}
.cb a.cb-get:hover { color: #1a1405; filter: brightness(1.08); }
span.cb-get { opacity: .55; cursor: default; }
/* light theme: the gold is dark (#9a7300), so white text */
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .cb-get, :root:not([data-theme="dark"]) .cb a.cb-get,
  :root:not([data-theme="dark"]) .cb a.cb-get:hover { color: #fff; }
}

/* the drop box */
.cb-drop {
  position: relative; display: grid; gap: 6px; justify-items: start;
  background: var(--panel); border: 1.5px dashed var(--line); border-left: 3px solid var(--gold);
  border-radius: 10px; padding: 18px 20px; max-width: var(--measure);
  transition: border-color .15s, background .15s;
}
.cb-drop.over { border-color: var(--gold); background: var(--raise); }
.cb-drop h2 { margin: 0; font-size: 17px; color: var(--text); }
.cb-drop p { margin: 0; color: var(--muted); font-size: 14px; }
.cb-drop .cb-path { color: var(--text); }
.cb-pick {
  margin-top: 6px; border: 1px solid var(--gold); background: var(--gold); color: var(--bg);
  font: 600 14px var(--ui); padding: 7px 14px; border-radius: 8px; cursor: pointer;
}
.cb-pick:hover { filter: brightness(1.08); }
.cb-pick:focus-visible { outline: 2px solid var(--field); outline-offset: 2px; }
.cb-pick[disabled] { opacity: .6; cursor: progress; }
.cb-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

.cb-out { margin-top: 12px; max-width: var(--measure); }
.cb-out:empty { display: none; }
.cb-msg { margin: 0 0 8px; font-weight: 600; }
.cb-ok { color: var(--str); }
.cb-err { color: var(--err); }
.cb-sum {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 8px 0; padding: 0; list-style: none;
}
.cb-sum li { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; line-height: 1.3; }
.cb-sum b { display: block; font-size: 19px; font-variant-numeric: tabular-nums; }
.cb-sum span { color: var(--muted); font-size: 13px; }
.cb-note { color: var(--muted); font-size: 13.5px; }

.cb-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; max-width: var(--measure); }
.cb-two section { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px; }
.cb-two h3 { margin: 0 0 6px; font-size: 15px; }
.cb-two ul { margin: 0; padding-left: 18px; font-size: 14px; }
.cb-two li { margin-bottom: 4px; }
.cb-yes h3 { color: var(--str); }
.cb-no h3 { color: var(--num); }

.cb-steps { padding-left: 22px; }
.cb-steps li { margin-bottom: 8px; }
.cb-soon { font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; color: var(--muted); white-space: nowrap; margin-left: 6px; }
.cb-cmds { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: 14.5px; }
.cb-cmds dd { margin: 0; }
.cb-foot { color: var(--muted); font-size: 13px; margin-top: 22px; }

@media (max-width: 640px) {
  .cb h1 { font-size: 22px; }
  .cb-cmds { grid-template-columns: 1fr; gap: 2px; }
  .cb-cmds dd { margin-bottom: 8px; }
}
