/* SpaceXAI dark shell — Desk / Ideas / Log only. Kate's garden apps stay the planner. */
:root {
  --paper: #16181c;
  --cream: #1c1f24;
  --desk: #0b0c0e;
  --ink: #e7e9ea;
  --ink-soft: #b8bec6;
  --muted: #8b929a;
  --rule: #2f3336;
  --dot: #2a2d31;
  --date-red: #e84d3d;
  --coral: #e84d3d;
  --mint: #7a8b94;
  --gold: #c5c7c8;
  --sky: #1d9bf0;
  --lavender: #8b929a;
  --sage: #7a8b94;
  --navy: #e7e9ea;
  --navy-soft: #b8bec6;
  --brass: #e84d3d;
  --hand: "Nunito", system-ui, -apple-system, sans-serif;
  --serif: "Nunito", system-ui, -apple-system, sans-serif;
  --sans: "Nunito", system-ui, -apple-system, sans-serif;
}
html, body {
  background: #0b0c0e;
  color: var(--ink);
}
body {
  background-color: #0b0c0e;
  background-image: none;
}
.notebook {
  background-color: #121416;
  background-image: none;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #2f3336;
  color: var(--ink);
}
.binding {
  background: repeating-linear-gradient(180deg, #1a1d21 0 12px, #121416 12px 16px, #2f3336 16px 17px);
  box-shadow: 2px 0 0 #2f3336;
}
.washi { display: none !important; }
.store-back a {
  color: var(--ink-soft);
  border-bottom-color: #e84d3d;
}
.eyebrow { color: var(--muted); letter-spacing: 0.16em; }
h1 { font-family: var(--sans); font-weight: 800; letter-spacing: -0.03em; }
.place { color: var(--muted); font-style: normal; font-family: var(--sans); }
.date-block {
  background: #16181c;
  border-color: #2f3336;
}
.date-block .dow, .date-block .moy { color: var(--muted); }
.date-block .dom { color: #e7e9ea; }
.zone-line, .colophon { color: var(--muted); border-color: #2f3336; }
.spread-header { border-bottom-color: #2f3336; }
.brand-sticker {
  background: #16181c;
  border-color: #2f3336;
  box-shadow: none;
}

.life-lock {
  background: #16181c;
  border-color: #2f3336;
  box-shadow: none;
  color: var(--ink);
}
.life-chip { color: #e84d3d; }

.compose, .compose.ask-doug, .idea-card, .log-note, .log-entry {
  background: #16181c;
  border: 1px solid #2f3336;
  border-radius: 12px;
  box-shadow: none;
  color: var(--ink);
}
.compose.ask-doug textarea,
input[type="text"], textarea {
  color: var(--ink);
  background: transparent;
  border-color: #2f3336;
}
.compose.ask-doug textarea { border-bottom-color: #2f3336; }
.ask-doug-mark {
  box-shadow: 0 0 0 2px #121416, 0 0 0 4px #e84d3d;
}
.ask-doug h2 { font-family: var(--sans); color: var(--ink); }
.compose-lead, .compose-hint { color: var(--muted); }
.mention-chip {
  background: #1c1f24;
  color: var(--ink);
  box-shadow: none;
  border: 1px solid #2f3336;
}
.mention-chip[data-at="@Doug"] { border-color: #e84d3d; }
.btn-sticker, .btn-ink, .btn-fat {
  background: #e7e9ea;
  color: #0b0c0e;
  box-shadow: none;
}
.btn-ink { background: #e7e9ea; color: #0b0c0e; }
.btn-tiny { color: var(--ink-soft); }

.timeline { border-top-color: #2f3336; }
.post, .empty {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #2f3336;
  box-shadow: none;
  color: var(--ink);
}
.post-meta strong { color: #e7e9ea; }
.post-time, .kind-chip { color: var(--muted); }
.kind-chip { background: #1c1f24; }
.kind-chip.kind-money { background: #15231c; color: #8fd4a4; }
.kind-chip.kind-garden { background: #15231c; color: #8fd4a4; }
.kind-chip.kind-studio { background: #1c1f24; color: #b8bec6; }
.kind-chip.kind-x { background: #1c1f24; color: #e7e9ea; }
.x-card {
  background: #1c1f24;
  border-left-color: #e7e9ea;
}
.ask-thread {
  background: #1c1f24;
  border-left-color: #e84d3d;
}
.ask-thread.is-answered { background: #16181c; border-left-color: #e7e9ea; }
.replies { border-left-color: #2f3336; }
.reply { background: transparent; border: 0; color: var(--ink); }
.status-chip, .status-set button {
  background: #1c1f24;
  color: var(--ink-soft);
  box-shadow: none;
  border: 1px solid #2f3336;
}
.status-chip.is-on, .status-set button.is-on { color: #e7e9ea; border-color: #e7e9ea; }

/* SMI-137 desk tabs / likes / preview (dark) — Remmy amber chrome */
:root {
  --amber: #f5b800;
  --amber-soft: #ffd24a;
}
.desk-tabs {
  background: rgba(18, 20, 22, 0.94);
  border-bottom-color: #2f3336;
  gap: 8px;
  padding: 10px 6px 14px;
}
.desk-tab {
  color: #b8bec6;
  background: #1c1f24;
}
.desk-tab.is-on {
  color: #e7e9ea;
  background: #2a2f36;
  border-bottom-color: transparent;
}
.desk-tab.is-on::after {
  background: var(--amber);
  box-shadow: 0 0 10px rgba(245, 184, 0, 0.55);
}
.timeline .post,
.timeline .empty {
  background: #16181c;
  border: 1px solid #3a3f45;
  border-radius: 14px;
  margin: 12px 0;
  box-shadow: none;
}
.timeline .post.is-teammate {
  border-color: #3a3f45;
}
.timeline .post.is-lead {
  background: #1a1812;
  border: 2px solid var(--amber);
  box-shadow: 0 0 0 1px rgba(245, 184, 0, 0.12);
}
.lead-badge {
  background: var(--amber);
  color: #1a1400;
  border: 0;
}
.post-actions {
  border-top-color: #2f3336;
}
.like-btn { color: var(--muted); }
.like-btn:hover { color: #ff5a6a; background: #1c1f24; }
.like-btn.is-liked { color: #ff5a6a; }
.like-btn.is-liked .like-heart { color: #ff5a6a; }
.preview-card {
  background: #121416;
  border-color: #2f3336;
  color: var(--ink);
}
.preview-card:hover { border-color: var(--amber); }
.preview-img { background: #1c1f24; }
.preview-source-label { color: #b8bec6; }
.preview-source-mark {
  border-color: var(--amber);
  background: #1c1f24;
}
.preview-title { color: #e7e9ea; }
.preview-sub { color: var(--muted); }
.preview-cta {
  background: linear-gradient(180deg, var(--amber-soft) 0%, var(--amber) 100%);
  color: #fff;
}
.like-btn.preview-like {
  background: #1c1f24;
  color: #ff5a6a;
}
.like-btn.preview-like .like-heart { color: #ff5a6a; }
