/* Member-area styles. Loaded after site.css; same tokens. */

/* ── Sign in ── */
.signin { min-height: calc(100vh - 56px); display:flex; align-items:center; justify-content:center; padding: 64px 32px; background: var(--ink-black); }
.signin-card {
  width: 100%; max-width: 540px;
  background: var(--paper-warm); color: var(--fg-on-paper);
  border: 1px solid var(--border-on-paper);
  padding: 48px 56px;
  position: relative;
  box-shadow: 0 24px 48px -16px rgba(0,0,0,0.55);
  background-image: repeating-linear-gradient(45deg, rgba(200,184,154,0.25) 0 1px, transparent 1px 14px);
}
.signin-corner { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom: 32px; }
.signin-corner .fig-tag { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--copper-deep); text-transform: uppercase; }
.signin-corner .fig-up { font-family: var(--font-mono); font-size: 11px; color: var(--fg-on-paper-mute); }
.signin-head h1 { font-family: var(--font-display); font-size: 44px; line-height: 1.05; letter-spacing: -0.02em; color: var(--fg-on-paper); margin: 12px 0 16px; font-weight: 600; }
.signin-head .lead { font-family: var(--font-prose); font-size: 17px; line-height: 1.55; color: var(--fg-on-paper-mute); margin-bottom: 32px; }
.signin-body { display: flex; flex-direction: column; gap: 12px; }
.auth-btn {
  display:flex; align-items:center; gap: 12px; justify-content: center;
  width: 100%; padding: 14px 16px;
  background: var(--ink-black); color: var(--paper-warm);
  border: 1px solid var(--ink-black);
  font-family: var(--font-sans); font-size: 14px; font-weight: 500;
  cursor: pointer; transition: all 0.15s;
}
.auth-btn:hover { background: var(--copper-deep); border-color: var(--copper-deep); color: var(--paper-warm); }
.auth-btn.magic { background: transparent; color: var(--fg-on-paper); }
.auth-btn.magic:hover { background: var(--fg-on-paper); color: var(--paper-warm); border-color: var(--fg-on-paper); }
.auth-or { display: flex; align-items: center; gap: 12px; margin: 8px 0; }
.auth-or::before, .auth-or::after { content:""; flex:1; height: 1px; background: var(--border-on-paper); }
.auth-or span { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--fg-on-paper-mute); }
.signin-fineprint { font-family: var(--font-sans); font-size: 12px; color: var(--fg-on-paper-mute); margin-top: 16px; line-height: 1.5; }
.signin-fineprint a { color: var(--copper-deep); border-bottom: 1px solid currentColor; }
.auth-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--copper-deep); }
.auth-input {
  width: 100%; padding: 14px 16px; margin-top: 8px;
  background: transparent; border: 1px solid var(--border-on-paper); border-bottom: 2px solid var(--fg-on-paper);
  font-family: var(--font-sans); font-size: 16px; color: var(--fg-on-paper);
  outline: none;
}
.auth-input:focus { border-bottom-color: var(--copper-deep); }
.signin-body .hint { font-family: var(--font-mono); font-size: 11px; color: var(--fg-on-paper-mute); margin-top: 6px; letter-spacing: 0.05em; }
.signin-body.sent { text-align: center; padding: 24px 0; }
.sent-glyph { font-family: var(--font-mono); font-size: 32px; color: var(--copper-deep); letter-spacing: -0.05em; }
.signin-body.sent h2 { font-family: var(--font-display); font-size: 32px; color: var(--fg-on-paper); margin: 16px 0 12px; font-weight: 600; }
.signin-body.sent p { font-family: var(--font-prose); font-size: 16px; color: var(--fg-on-paper-mute); }
.signin-body.sent em { font-family: var(--font-mono); font-style: normal; color: var(--copper-deep); }

/* ── Live briefs ── */
section.live { padding: 64px 32px 96px; min-height: calc(100vh - 56px); }
section.live > .inner { max-width: 1280px; margin: 0 auto; }
.live-bar { display: grid; grid-template-columns: 1fr auto; gap: 64px; align-items: end; padding-bottom: 48px; border-bottom: 1px solid var(--gray-800); margin-bottom: 32px; }
.next-drop { text-align: right; padding-left: 32px; border-left: 1px solid var(--gray-800); }
.next-drop .next-time { font-family: var(--font-mono); font-size: 16px; color: var(--copper); margin-top: 6px; letter-spacing: 0.08em; }
.t-mono-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray-400); }

.live-table { display: flex; flex-direction: column; }
.live-head, .live-row {
  display: grid; grid-template-columns: 60px 110px 2fr 1.2fr 130px 70px 110px;
  gap: 24px; align-items: center; padding: 18px 16px;
  border-bottom: 1px solid var(--gray-800);
  font-family: var(--font-sans); font-size: 14px;
}
.live-head { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray-400); border-bottom: 1px solid var(--gray-800); padding: 12px 16px; }
.live-row { color: var(--gray-200); transition: background 0.12s; }
.live-row .wk, .live-row .date, .live-row .read { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--gray-400); }
.live-row .title { font-family: var(--font-display); font-size: 18px; color: var(--paper-warm); letter-spacing: -0.005em; display: flex; align-items: center; gap: 12px; }
.live-row .topic { color: var(--gray-300); }
.live-row .by { font-family: var(--font-mono); font-size: 12px; color: var(--gray-400); }
.live-row .cta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--copper); text-align: right; }
.live-row.archived .cta { color: var(--gray-500); }
.live-row.live { background: rgba(217, 119, 87, 0.04); cursor: pointer; }
.live-row.live:hover { background: rgba(217, 119, 87, 0.1); }
.live-dot { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; color: var(--copper); padding: 2px 8px; border: 1px solid var(--copper); }
.live-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 48px; margin-top: 32px; border-top: 1px solid var(--gray-800); }
.live-foot .btn-secondary { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; }

/* ── Radar shell (frames the iframe) ── */
.radar-shell { background: var(--ink-black); height: calc(100vh - 56px); display: flex; flex-direction: column; position: relative; }
.radar-bar { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 14px 32px; border-bottom: 1px solid var(--gray-800); background: rgba(10,10,11,0.96); }
.radar-bar .back { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--paper-warm); background: none; border: none; cursor: pointer; padding: 8px 0; }
.radar-bar .back:hover { color: var(--copper); }
.radar-meta { display: flex; align-items: center; gap: 14px; justify-content: center; }
.radar-meta .sep { color: var(--gray-500); }
.radar-actions { display: flex; gap: 8px; }
.radar-actions .btn-secondary.sm { font-size: 11px; padding: 6px 12px; letter-spacing: 0.1em; }
.radar-iframe { flex: 1; width: 100%; border: 0; display: block; }
.radar-watermark {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-22deg);
  font-family: var(--font-mono); font-size: 96px; font-weight: 600;
  color: rgba(217,119,87,0.05); letter-spacing: 0.15em; text-transform: uppercase;
  pointer-events: none; white-space: nowrap; z-index: 1;
}

/* ── Gate ── */
.gate { min-height: calc(100vh - 56px); display: flex; align-items: center; justify-content: center; padding: 64px 32px; }
.gate-card { max-width: 560px; padding: 48px 56px; background: var(--paper-warm); color: var(--fg-on-paper); border: 1px solid var(--border-on-paper); position: relative; box-shadow: 0 24px 48px -16px rgba(0,0,0,0.55); }
.gate-card h2 { font-family: var(--font-display); font-size: 36px; line-height: 1.1; margin: 16px 0 12px; color: var(--fg-on-paper); font-weight: 600; }
.gate-card .lead { font-family: var(--font-prose); font-size: 17px; line-height: 1.55; color: var(--fg-on-paper-mute); }
.gate-fine { margin-top: 24px; font-family: var(--font-mono); font-size: 11px; color: var(--fg-on-paper-mute); letter-spacing: 0.06em; }
.gate-fine a { color: var(--copper-deep); border-bottom: 1px solid currentColor; cursor: pointer; }

/* ── Member nav state ── */
.nav .member-pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em;
  color: var(--copper); border: 1px solid var(--copper); padding: 4px 10px;
  text-transform: uppercase;
}
.nav .member-pill .pip { width: 6px; height: 6px; border-radius: 50%; background: var(--copper); }
.nav-cta-stack { display: flex; align-items: center; gap: 14px; justify-content: flex-end; }
.nav-cta-stack .signout { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; color: var(--gray-400); cursor: pointer; text-transform: uppercase; }
.nav-cta-stack .signout:hover { color: var(--copper); }

/* ── Library lock state (for anonymized FedEx sample) ── */
.lib-card.locked { position: relative; cursor: pointer; }
.lib-card.locked .lock-overlay {
  position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,11,0) 30%, rgba(10,10,11,0.92) 70%);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 24px; gap: 8px; opacity: 1;
}
.lib-card.locked .lock-tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; color: var(--copper); border: 1px solid var(--copper); padding: 4px 10px; text-transform: uppercase; }
.lib-card.locked .lock-cta { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--paper-warm); }
