/* The studio — same paper, tools at hand. */

body.studio {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.studio-bar {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .6rem 1.2rem;
  border-bottom: 1px solid var(--hairline);
  background: rgba(255, 252, 243, .6);
  font-family: var(--sans);
  font-size: .8rem;
  flex: none;
}
.studio-home { color: var(--ink-soft); text-decoration: none; }
.studio-home:hover { color: var(--ink); }

.studio-bar select, .studio-bar input[type="text"] {
  font-family: var(--sans);
  font-size: .78rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: 4px;
  padding: .35rem .6rem;
}
#filename { width: 16rem; }

.studio-status { color: var(--ink-faint); font-style: italic; min-width: 6rem; }
.studio-status.busy::after { content: "…"; }

.studio-actions { margin-left: auto; display: flex; gap: .5rem; }

.studio-bar button, .ai-desk button {
  font-family: var(--sans);
  font-size: .75rem;
  letter-spacing: .04em;
  padding: .4rem .9rem;
  border: 1px solid var(--hairline);
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink-soft);
  cursor: pointer;
  transition: all .2s;
}
.studio-bar button:hover, .ai-desk button:hover { color: var(--ink); border-color: var(--ink-faint); }
.studio-bar button.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.studio-bar button.primary:hover { background: #000; }

.studio-panes {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
}

.pane { min-width: 0; overflow: hidden; }

.pane-write {
  border-right: 1px solid var(--hairline);
  display: flex;
}
#editor {
  flex: 1;
  border: none;
  outline: none;
  resize: none;
  background: transparent;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.7;
  padding: 2.5rem 3rem;
}
#editor.dragover { background: rgba(42, 120, 214, .04); }

.pane-preview { overflow-y: auto; }
.preview-page { padding-top: 2.5rem; padding-bottom: 4rem; }
.preview-page .post.open { margin: 0; }

/* the AI desk along the bottom */
.ai-desk {
  flex: none;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .7rem 1.2rem;
  border-top: 1px solid var(--hairline);
  background: rgba(255, 252, 243, .6);
}
.ai-mark { color: var(--ink-faint); font-size: 1rem; }
#aiInstructions {
  flex: 1;
  font-family: var(--serif);
  font-style: italic;
  font-size: .9rem;
  color: var(--ink);
  background: transparent;
  border: none;
  outline: none;
  border-bottom: 1px solid transparent;
}
#aiInstructions:focus { border-bottom-color: var(--hairline); }
#aiInstructions::placeholder { color: var(--ink-faint); }
.ai-actions { display: flex; gap: .5rem; }
.ai-desk.busy .ai-actions button { opacity: .4; pointer-events: none; }

@media (max-width: 900px) {
  .studio-panes { grid-template-columns: 1fr; }
  .pane-preview { display: none; }
}
