/* bearco-quicklook.css - Lookout's Quick Look popup, for any page (shared/bearco-quicklook.js). Colours from bearco-core.css. */
.ql-host { font-family: var(--bc-mono); font-size: 13px; color: var(--bc-text); }
.ql-dim { color: var(--bc-dim); }
.ql-mono { font-family: var(--bc-mono); word-break: break-all; }
.ql-up { color: var(--bc-green); }
.ql-down { color: var(--bc-red); }
.ql-btn { background: var(--bc-card2); color: var(--bc-green); border: 1px solid var(--bc-border); border-radius: 8px; font-family: var(--bc-mono);
  padding: 7px 12px; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.ql-btn:hover { border-color: var(--bc-green); }
.ql-small { padding: 3px 8px; font-size: 11px; }
.ql-buy { color: var(--bc-green); border-color: rgba(57,255,136,.55); background: rgba(57,255,136,.12); }
.ql-sell { color: var(--bc-orange); border-color: rgba(255,166,48,.55); background: rgba(255,166,48,.1); }
.ql-chipbtn { background: transparent; color: var(--bc-dim); border: 1px solid var(--bc-border); border-radius: 14px; padding: 4px 12px;
  font: 700 11px var(--bc-mono); cursor: pointer; }
.ql-chipbtn:hover:not(.on) { color: var(--bc-text); border-color: var(--bc-dim); }
.ql-chipbtn.on { color: #061008; background: var(--bc-green); border-color: var(--bc-green); }

.ql-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 16px; }
.ql-modal { background: #0d1712; border: 1px solid rgba(57,255,136,.3); box-shadow: 0 0 40px rgba(43,255,122,.12); border-radius: 14px; width: min(860px, 100%); max-height: 92vh; overflow: auto; }
.ql-modal-h { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--bc-border);
  color: var(--bc-dim); font-size: 11px; letter-spacing: 1px; position: sticky; top: 0; background: #0d1712; z-index: 1; }
.ql-x { background: none; border: none; color: var(--bc-text); font-size: 22px; cursor: pointer; line-height: 1; }
.ql-modal-b { padding: 14px 16px 18px; }
.ql-mhead { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ql-ico { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--bc-card2); }
.ql-ico.bc-ico-txt { display: inline-flex; align-items: center; justify-content: center; font: 700 13px var(--bc-mono); color: var(--bc-green); border: 1px solid var(--bc-border); }
.ql-mname { font-size: 22px; font-weight: 700; color: var(--bc-green); }
.ql-mprice { margin-left: auto; text-align: right; display: flex; flex-direction: column; }
.ql-mprice b { font-size: 16px; } .ql-mprice span { color: var(--bc-dim); }
.ql-ivs { display: flex; gap: 6px; margin: 12px 0 6px; flex-wrap: wrap; align-items: center; }
.ql-ivgap { flex: 1 1 8px; }
.ql-chart { position: relative; height: 380px; overflow: hidden; background: #0a0e0f; border: 1px solid var(--bc-border); border-radius: 10px; }
.ql-chart-plot { position: absolute; inset: 0; }
.ql-chart-legend { position: absolute; left: 10px; top: 8px; z-index: 3; display: flex; flex-wrap: wrap; gap: 4px 12px; font: 11px/1.3 var(--bc-mono); color: var(--bc-dim); pointer-events: none; }
.ql-chart-legend b { font-weight: 600; }
.ql-chart-msg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--bc-dim); padding: 20px; text-align: center; z-index: 4; background: rgba(10,14,15,.6); }
.ql-chart-note { margin: 6px 2px 0; font-size: 10.5px; color: var(--bc-dim); }
.ql-chart-note a { color: var(--bc-dim); text-decoration: underline; }
.ql-mgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 12px; }
.ql-mstat { background: var(--bc-card); border-radius: 8px; padding: 6px 10px; display: flex; flex-direction: column; }
.ql-mstat span { font-size: 9px; color: var(--bc-dim); letter-spacing: 1px; } .ql-mstat b { font-size: 14px; }
.ql-mstat.ql-mlink { text-decoration: none; color: inherit; border: 1px solid transparent; font: inherit; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.ql-mstat.ql-mlink:hover, .ql-mstat.ql-mlink:focus-visible { border-color: rgba(43,255,122,.55); background: rgba(43,255,122,.08); outline: none; }
.ql-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
body.ql-open { overflow: hidden; }
@media (max-width: 900px) {
  .ql-mgrid { grid-template-columns: repeat(2, 1fr); }
  .ql-chart { height: 300px; }
}

/* clickable token names that open Quick Look (2026-10-24) */
[data-quicklook] { cursor: pointer; }
a.ql-name { color: inherit; text-decoration: none; border-bottom: 1px dashed rgba(43,255,122,.45); }
a.ql-name:hover, a.ql-name:focus-visible { color: #2BFF7A; outline: none; }
