/* LiveStack Studios — /ideas intake + status. Builds on /tokens.css; never redefines tokens. */
[hidden] { display: none !important; }

.lang-toggle { display: inline-flex; border: 1px solid var(--line-2); border-radius: 2px; overflow: hidden; }
.lang-toggle button {
  background: transparent; border: none; color: var(--parchment-dim); cursor: pointer;
  padding: 7px 12px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em;
}
.lang-toggle button[aria-pressed="true"] { background: var(--signal); color: var(--void); }

.intake { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; padding: 72px 0 96px; }
.panel { background: var(--surface); border: 1px solid var(--line); padding: 40px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.panel h2 { font-size: 36px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px; }
.panel h2 em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: var(--parchment-dim); }

fieldset.sec { border: none; border-top: 1px solid var(--line); padding: 28px 0 4px; margin-top: 24px; }
fieldset.sec legend {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--signal);
  letter-spacing: 0.14em; text-transform: uppercase; padding-right: 12px;
}

.field { margin-bottom: 20px; }
.field > label, .field > .lbl {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--parchment-dim);
  text-transform: uppercase; letter-spacing: 0.12em; display: block; margin-bottom: 8px;
}
.req { color: var(--signal); }
.hint { font-size: 13px; color: var(--muted); margin-top: 6px; }
.field input, .field textarea, .field select {
  width: 100%; background: var(--void); border: 1px solid var(--line-2); color: var(--parchment);
  padding: 12px 14px; font-family: 'Space Grotesk', sans-serif; font-size: 16px; border-radius: 2px;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--signal); }
.field textarea { min-height: 110px; resize: vertical; }
.field.invalid input, .field.invalid textarea, .field.invalid .chips { border-color: var(--ember); }
.field.invalid > label, .field.invalid > .lbl { color: var(--ember); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; border: 1px solid transparent; }
.chip-btn {
  padding: 10px 14px; background: var(--void); border: 1px solid var(--line-2); color: var(--parchment-dim);
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer; border-radius: 2px;
}
.chip-btn:hover { border-color: var(--signal); color: var(--parchment); }
.chip-btn[aria-pressed="true"] { background: var(--signal); color: var(--void); border-color: var(--signal); }
.chip-btn:focus-visible, .btn:focus-visible, .lang-toggle button:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }

.consent {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: var(--void);
  border: 1px solid var(--line-2); font-size: 15px; color: var(--parchment-dim); cursor: pointer;
}
.consent input, .field .consent input { width: 20px; height: 20px; padding: 0; margin-top: 2px; accent-color: var(--signal); flex-shrink: 0; }
.field.invalid .consent { border-color: var(--ember); }

.submit-row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.btn[disabled] { opacity: .5; cursor: wait; transform: none; }
.msg {
  margin-top: 18px; padding: 14px 16px; border: 1px solid var(--ember); color: var(--ember);
  font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.04em; line-height: 1.6;
}

.done .kicker { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--signal); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 18px; }
.done p { color: var(--parchment-dim); font-size: 16px; margin: 16px 0 24px; max-width: 48ch; }
.linkbox { display: flex; gap: 8px; flex-wrap: wrap; }
.linkbox input {
  flex: 1; min-width: 220px; background: var(--void); border: 1px solid var(--signal); color: var(--signal);
  padding: 12px 14px; font-family: 'JetBrains Mono', monospace; font-size: 12px; border-radius: 2px;
}
.warn { margin-top: 16px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); }

.side h3 { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 12px; }
.side h3 em { font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: var(--parchment-dim); }
.side p { color: var(--parchment-dim); margin-bottom: 20px; max-width: 44ch; }
.steps { border-top: 1px solid var(--line); }
.steps div { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.steps b { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--signal); font-weight: 500; letter-spacing: 0.1em; width: 28px; flex-shrink: 0; }

/* ---------- status page ---------- */
.status-wrap { padding: 64px 0 96px; }
.tracker { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; background: var(--line); border: 1px solid var(--line); margin: 32px 0; }
.tracker .step { background: var(--void); padding: 18px 14px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.tracker .step .n { display: block; font-size: 10px; margin-bottom: 6px; }
.tracker .step.done { color: var(--parchment-dim); }
.tracker .step.done .n { color: var(--signal-deep); }
.tracker .step.current { color: var(--void); background: var(--signal); }
.tracker .step.current .n { color: var(--void); }
.stopped { margin: 32px 0; padding: 20px; border: 1px solid var(--line-2); font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--parchment-dim); }
.meta-line { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }
.badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 32px; }
.badges a { color: var(--signal); }
.summary { background: var(--surface); border: 1px solid var(--line); padding: 32px; }
.summary .empty { color: var(--parchment-dim); }
.md { color: var(--parchment); line-height: 1.65; max-width: 72ch; }
.md h1, .md h2, .md h3 { letter-spacing: -0.02em; line-height: 1.15; margin: 1.4em 0 0.5em; }
.md h1 { font-size: 32px; } .md h2 { font-size: 24px; } .md h3 { font-size: 19px; }
.md > :first-child { margin-top: 0; }
.md p, .md ul, .md ol, .md table, .md blockquote, .md pre { margin: 0 0 1em; }
.md ul, .md ol { padding-left: 1.4em; }
.md a { color: var(--signal); text-decoration: underline; }
.md code { font-family: 'JetBrains Mono', monospace; font-size: 0.9em; background: var(--void); padding: 1px 5px; }
.md pre { background: var(--void); padding: 14px; overflow-x: auto; }
.md blockquote { border-left: 2px solid var(--signal); padding-left: 16px; color: var(--parchment-dim); }
.md table { border-collapse: collapse; display: block; overflow-x: auto; }
.md th, .md td { border: 1px solid var(--line-2); padding: 8px 10px; text-align: left; vertical-align: top; }
.md th { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--parchment-dim); }

@media (max-width: 900px) {
  .intake { grid-template-columns: 1fr; padding: 40px 0 64px; }
  .panel { padding: 28px 18px; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
  .tracker { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .status-bar { padding: 10px 16px; gap: 12px; }
  .status-bar > span:nth-child(4), .status-bar > span:nth-child(5) { display: none; }
  .nav { padding: 16px; }
  .page-hero h1 { font-size: clamp(40px, 12vw, 64px) !important; }
}
