/* Starwise 5.3.0 · Inner Myth Studio */
.stories-studio-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 8, 14, 0.58);
}

.stories-studio-tabs button {
  min-width: 0;
  min-height: 69px;
  padding: 13px 15px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--quiet);
  text-align: left;
  cursor: pointer;
  background: transparent;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.stories-studio-tabs button:hover {
  color: var(--text-soft);
  background: rgba(155, 185, 189, 0.06);
}

.stories-studio-tabs button.active {
  color: var(--text);
  border-color: rgba(155, 185, 189, 0.34);
  background: linear-gradient(135deg, rgba(155, 185, 189, 0.16), rgba(155, 185, 189, 0.045));
}

.stories-studio-tabs strong,
.stories-studio-tabs span {
  display: block;
}

.stories-studio-tabs strong {
  font-size: 10px;
  font-weight: 600;
}

.stories-studio-tabs span {
  margin-top: 5px;
  color: var(--quiet);
  font-size: 8px;
  line-height: 1.45;
}

.story-studio-workspace {
  display: grid;
  gap: 18px;
}

.story-profile-name {
  display: grid;
  gap: 6px;
  margin-top: 18px;
}

.story-profile-name > span,
.story-art-direction-grid label > span {
  color: var(--quiet);
  font-size: 8px;
}

.story-profile-name input,
.story-art-direction-grid textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text-soft);
  background: rgba(5, 8, 14, 0.72);
  outline: none;
}

.story-profile-name input {
  min-height: 44px;
  padding: 0 12px;
  font-size: 10px;
}

.story-profile-name input:focus,
.story-art-direction-grid textarea:focus,
.story-prompt-panel textarea:focus {
  border-color: rgba(155, 185, 189, 0.7);
  box-shadow: 0 0 0 3px rgba(155, 185, 189, 0.08);
}

.story-prompt-panel > textarea {
  min-height: 590px;
  margin-top: 11px;
}

.story-model-grid,
.story-art-direction-grid,
.story-context-directions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.story-model-grid label,
.story-art-direction-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.story-art-direction-panel {
  background: radial-gradient(circle at 100% 0%, rgba(126, 168, 181, 0.12), transparent 36%), var(--surface);
}

.story-panel-intro {
  max-width: 790px;
  margin: 10px 0 20px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.75;
}

.story-art-direction-grid textarea {
  min-height: 205px;
  padding: 14px;
  resize: vertical;
  font: 11px/1.7 var(--sans);
}

.story-art-direction-grid small {
  color: var(--quiet);
  font-size: 7px;
  line-height: 1.55;
}

.story-prompt-history {
  min-height: 440px;
}

.story-prompt-history-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.story-prompt-history-card {
  display: grid;
  align-content: start;
  gap: 15px;
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(5, 8, 14, 0.56);
}

.story-prompt-history-card.active {
  border-color: rgba(155, 185, 189, 0.48);
  background: linear-gradient(135deg, rgba(155, 185, 189, 0.13), rgba(5, 8, 14, 0.58));
}

.story-prompt-history-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.story-prompt-history-card header small,
.story-prompt-history-card header b {
  color: var(--accent);
  font: 7px var(--mono);
  letter-spacing: 0.1em;
}

.story-prompt-history-card header b {
  padding: 6px 8px;
  border: 1px solid rgba(155, 185, 189, 0.35);
  border-radius: 999px;
}

.story-prompt-history-card h3 {
  margin: 6px 0 0;
  color: var(--text);
  font: 27px/1.06 var(--serif);
}

.story-prompt-history-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.7;
}

.story-prompt-history-card dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.story-prompt-history-card dl div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
  padding-top: 7px;
  border-top: 1px solid rgba(184, 200, 216, 0.08);
}

.story-prompt-history-card dt,
.story-prompt-history-card dd {
  margin: 0;
  font-size: 8px;
}

.story-prompt-history-card dt {
  color: var(--quiet);
}

.story-prompt-history-card dd {
  overflow-wrap: anywhere;
  color: var(--text-soft);
}

.story-prompt-history-card > button {
  min-height: 41px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text-soft);
  cursor: pointer;
  background: rgba(155, 185, 189, 0.07);
  font-size: 9px;
}

.story-prompt-history-card > button:disabled {
  color: var(--quiet);
  cursor: default;
  background: transparent;
}

.story-admin-library {
  min-height: 460px;
}

.story-inline-loader {
  margin-top: 13px;
}

/* The story detail now switches cleanly between the reading view and its private source record. */
.admin-story-modal {
  grid-template-rows: 79px 49px minmax(0, 1fr);
}

.story-context-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 8, 14, 0.88);
}

.story-context-tabs button {
  min-height: 34px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--quiet);
  cursor: pointer;
  background: transparent;
  font-size: 8px;
}

.story-context-tabs button.active {
  color: var(--text-soft);
  border-color: rgba(155, 185, 189, 0.34);
  background: rgba(155, 185, 189, 0.1);
}

.admin-story-reading > section {
  padding-top: 24px;
  margin-top: 34px;
  border-top: 1px solid var(--line);
}

.admin-story-reading > section small,
.story-generation-context small {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.admin-story-reading > section p {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.8;
}

.story-generation-context {
  display: grid;
  gap: 14px;
}

.story-context-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.story-context-summary > div,
.story-context-directions > section {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(155, 185, 189, 0.045);
}

.story-context-summary strong {
  color: var(--text);
  font: 23px/1.1 var(--serif);
}

.story-context-summary span {
  color: var(--quiet);
  font-size: 8px;
}

.story-generation-context details {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(5, 8, 14, 0.7);
  overflow: hidden;
}

.story-generation-context summary {
  padding: 14px 16px;
  color: var(--text-soft);
  cursor: pointer;
  font-size: 9px;
}

.story-context-json,
.story-context-prompt {
  max-height: 55vh;
  margin: 0;
  padding: 17px;
  border-top: 1px solid var(--line);
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #b9c9d4;
  background: #05080e;
  font: 10px/1.65 var(--mono);
}

.story-context-directions p,
.story-context-legacy p {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.75;
}

.story-context-legacy h3 {
  margin: 0;
  color: var(--text);
  font: 31px/1.1 var(--serif);
}

/* Quick navigations no longer flash a full-screen overlay; long transitions still feel deliberate. */
.navigation-loading {
  transition: opacity 240ms ease, visibility 240ms ease;
}

.story-generation-loader.story-generation-active {
  min-height: min(72vh, 650px);
}

.story-generation-loader.story-generation-active h3 {
  min-height: 1.1em;
  text-wrap: balance;
}

.story-generation-loader.story-generation-active p {
  min-height: 3.4em;
  text-wrap: pretty;
}

@media (max-width: 900px) {
  .stories-studio-tabs,
  .story-prompt-history-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .stories-studio-tabs {
    gap: 4px;
  }

  .stories-studio-tabs button {
    min-height: 58px;
  }

  .story-model-grid,
  .story-art-direction-grid,
  .story-context-directions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .story-admin-hero .control-actions {
    width: 100%;
    align-items: stretch;
    display: grid;
  }

  .story-admin-hero .control-actions button {
    justify-content: center;
    width: 100%;
  }

  .story-prompt-panel > textarea {
    min-height: 470px;
    font-size: 12px;
  }

  .story-context-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-story-modal {
    grid-template-rows: calc(68px + var(--safe-top)) 49px minmax(0, 1fr);
  }

  .story-context-tabs {
    justify-content: stretch;
  }

  .story-context-tabs button {
    flex: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-loader-orbit > i,
  .story-loader-orbit > b,
  .story-loader-orbit > .northline-mark,
  .navigation-spinner {
    animation-duration: 12s !important;
  }
}
