@font-face {
  font-family: "Noto Sans JP";
  src: url("/static/font.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --ink: #20333c;
  --muted: #75818a;
  --teal: #23897f;
  --bg: #faf9f5;
  --line: #e7e8e2;
  --light: #edf3ee;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    "Noto Sans JP",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-size: 14px;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a,
input,
textarea {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid #b8d9d1;
  outline-offset: 3px;
}
aside {
  position: fixed;
  inset: 0 auto 0 0;
  width: 246px;
  padding: 30px 20px;
  background: #f0f2eb;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.7px;
}
.brand img {
  width: 36px;
}
.tagline {
  font-size: 10px;
  color: #708076;
  margin: 13px 0 34px;
}
nav {
  display: grid;
  gap: 8px;
}
nav a {
  padding: 13px 14px;
  border-radius: 9px;
  color: #64716c;
  font-weight: 500;
}
nav a span {
  display: inline-block;
  width: 29px;
  font-size: 20px;
}
nav a.active,
#recent a.active {
  border-radius: 9px;
  background: white;
  color: var(--teal);
  box-shadow: 0 2px 4px #20332d05;
}
.sidebar-bottom {
  margin-top: auto;
  display: grid;
  gap: 20px;
}
.sidebar-bottom > a {
  padding: 10px 14px;
  color: #64716c;
}
.test-badge {
  font-size: 10px;
  color: #89958e;
}
#recent {
  margin-top: 30px;
  display: grid;
  gap: 6px;
  overflow: auto;
}
#recent a {
  padding: 8px 12px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #7b877f;
}
.workspace {
  margin-left: 246px;
}
header {
  height: 77px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 42px;
  background: #faf9f5;
}
#breadcrumb {
  font-size: 13px;
  color: var(--muted);
}
#account {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
}
.avatar {
  background: #e2eadd;
  color: #536957;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.button,
button.primary {
  background: var(--teal);
  color: white;
  border: 0;
  border-radius: 9px;
  padding: 11px 20px;
  font-weight: 500;
  display: inline-block;
}
button.secondary,
.button.secondary {
  background: white;
  border: 1px solid #dfe5de;
  color: var(--ink);
  border-radius: 8px;
  padding: 9px 16px;
}
button.ghost {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 8px;
}
.page {
  max-width: 1150px;
  margin: auto;
  padding: 58px 48px 70px;
}
.eyebrow {
  font-size: 11px;
  color: var(--teal);
  letter-spacing: 2px;
  font-weight: 600;
}
h1 {
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 600;
  margin: 14px 0 12px;
}
h2 {
  font-size: 20px;
  font-weight: 600;
}
h3 {
  font-size: 16px;
}
p {
  line-height: 1.9;
}
.sub {
  color: var(--muted);
  margin: 0;
}
.page-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 36px;
}
.search {
  background: white;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px 15px;
  width: 210px;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition:
    transform 0.18s,
    box-shadow 0.18s;
  cursor: pointer;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px #20333c08;
}
.thumb {
  aspect-ratio: 16/9;
  background: #ecf0e6;
  position: relative;
  display: grid;
  place-items: center;
  color: var(--teal);
}
.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb .duration {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #20333cbf;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  padding: 3px 7px;
}
.card-body {
  padding: 18px;
}
.card h3 {
  margin: 0 0 10px;
  font-weight: 500;
  line-height: 1.6;
}
.meta {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
}
.card .pill {
  font-size: 10px;
  background: #edf3ed;
  padding: 3px 6px;
  border-radius: 4px;
}
.empty {
  padding: 60px 20px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed #dbe2d9;
  border-radius: 16px;
}
.empty img {
  width: 48px;
  margin-bottom: 16px;
}
.empty h2 {
  color: var(--ink);
}
.chat {
  max-width: 850px;
  margin: auto;
  height: calc(100dvh - 77px);
  display: flex;
  flex-direction: column;
  padding: 0 34px 25px;
}
.messages {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 28px 0 16px;
  scroll-behavior: auto;
}
.welcome {
  margin: auto;
  text-align: center;
  padding: 42px 0;
}
.welcome .symbol {
  width: 64px;
  height: 64px;
  background: #e7eee0;
  display: grid;
  place-items: center;
  border-radius: 20px;
  margin: 0 auto 24px;
}
.welcome .symbol img {
  width: 37px;
}
.welcome h1 {
  font-size: 31px;
}
.suggestions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 32px;
}
.suggestions button {
  border: 1px solid #e1e7dc;
  border-radius: 12px;
  background: #fff;
  padding: 20px 14px;
  text-align: left;
  line-height: 1.7;
  color: #536359;
  font-size: 12px;
}
.suggestions small {
  display: block;
  color: #9aa397;
  margin-bottom: 7px;
}
.message {
  padding: 16px 0;
  max-width: 92%;
  line-height: 1.95;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.message.user {
  margin: 8px 0 8px auto;
  background: #eaf0e6;
  padding: 13px 20px;
  border-radius: 15px 15px 3px 15px;
  width: fit-content;
}
.message.assistant:before {
  content: var(--app-display-name, "Eizeno");
  display: block;
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 8px;
}
.composer {
  border: 1px solid #dce3d8;
  border-radius: 17px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 4px 15px #1e3b2c05;
}
.composer textarea {
  width: 100%;
  border: 0;
  outline: none;
  resize: none;
  min-height: 54px;
  max-height: 140px;
  background: transparent;
  line-height: 1.8;
  color: var(--ink);
}
.composer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #929c94;
  font-size: 10px;
}
.composer button {
  border: 0;
  background: var(--teal);
  color: white;
  border-radius: 9px;
  width: 37px;
  height: 34px;
  font-size: 20px;
}
.caption {
  font-size: 10px;
  text-align: center;
  color: #929c94;
  margin-top: 10px;
}
.proposal {
  background: white;
  border: 1px solid #cfded0;
  border-radius: 13px;
  padding: 22px;
  margin: 18px 0;
}
.proposal h3 {
  margin: 0 0 10px;
}
.proposal p {
  color: #73816f;
  font-size: 12px;
}
.proposal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.progress {
  height: 5px;
  background: #e5eadd;
  border-radius: 4px;
  overflow: hidden;
}
.progress > i {
  display: block;
  background: var(--teal);
  height: 100%;
  transition: width 1s;
}
.video-result {
  margin: 16px 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
video {
  width: 100%;
  display: block;
  background: #172e3b;
  max-height: 65vh;
}
.video-actions {
  padding: 14px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.video-actions button,
.video-actions a {
  font-size: 12px;
}
.settings {
  max-width: 900px;
}
.panel {
  background: white;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 25px;
  margin-bottom: 22px;
}
.panel h2 {
  margin: 0 0 16px;
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.plan {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.plan.selected {
  border-color: var(--teal);
  background: #f4f8f2;
}
.price {
  font-size: 27px;
}
.price small {
  font-size: 12px;
  color: var(--muted);
}
.plan ul {
  padding-left: 16px;
  color: #758074;
  font-size: 12px;
  line-height: 2.2;
}
.plan button {
  margin-top: auto;
  font-size: 12px;
}
.usage-meter {
  height: 5px;
  background: #dce5d7;
  border-radius: 5px;
  margin-top: 10px;
}
.usage-meter i {
  height: 100%;
  background: var(--teal);
  display: block;
  border-radius: 5px;
}
.usage-label {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: #6b7f6b;
}
.legal {
  font-size: 12px;
  line-height: 2;
  color: #738074;
}
.legal summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 500;
}
.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.notice {
  font-size: 12px;
  color: #896f45;
  background: #f8f2e6;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
}
#toast {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  background: #20333c;
  color: white;
  padding: 13px 22px;
  border-radius: 9px;
  max-width: 90vw;
  display: none;
  z-index: 20;
  font-size: 13px;
}
dialog {
  border: 1px solid var(--line);
  border-radius: 16px;
  width: min(880px, 94vw);
  padding: 25px;
  max-height: 90vh;
}
dialog::backdrop {
  background: #172e3b70;
}
#close-modal {
  position: absolute;
  right: 12px;
  top: 7px;
  font-size: 25px;
  border: 0;
  background: white;
  border-radius: 50%;
  z-index: 2;
}
dialog input,
dialog textarea,
dialog select {
  width: 100%;
  padding: 10px;
  margin: 8px 0 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.mobile-menu {
  display: none;
}
a.inline {
  color: var(--teal);
  text-decoration: underline;
}
@media (min-width: 1500px) {
  .page {
    padding-top: 75px;
  }
}
@media (max-width: 1100px) {
  aside {
    width: 216px;
  }
  .workspace {
    margin-left: 216px;
  }
  .page {
    padding: 40px 28px;
  }
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .plans {
    grid-template-columns: 1fr;
  }
  .plan {
    display: block;
  }
  .plan button {
    margin-top: 15px;
  }
}
@media (max-width: 700px) {
  aside {
    transform: translateX(-100%);
    z-index: 10;
    width: 240px;
    transition: transform 0.2s;
  }
  aside.open {
    transform: none;
    box-shadow: 0 0 0 100vw #172e3b40;
  }
  .workspace {
    margin: 0;
  }
  header {
    height: 62px;
    padding: 0 18px;
    gap: 15px;
  }
  .mobile-menu {
    display: block;
    border: 0;
    background: transparent;
    font-size: 20px;
  }
  #breadcrumb {
    margin-right: auto;
  }
  .page {
    padding: 32px 20px;
  }
  .page-heading {
    display: block;
  }
  .search {
    margin-top: 20px;
    width: 100%;
  }
  .grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  h1 {
    font-size: 27px;
  }
  .chat {
    height: calc(100dvh - 62px);
    padding: 0 16px 16px;
  }
  .welcome {
    padding: 20px 0;
  }
  .welcome h1 {
    font-size: 25px;
  }
  .suggestions {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: 8px;
  }
  .suggestions button {
    padding: 10px 14px;
  }
  .suggestions small {
    display: inline;
    margin-right: 10px;
  }
  .panel {
    padding: 20px;
  }
  .row {
    flex-wrap: wrap;
  }
  .composer-bottom span {
    max-width: 80%;
  }
  .proposal-footer {
    gap: 10px;
  }
  .message {
    max-width: 100%;
  }
}

/* Preserve the reader's position; only completed AI responses request scrolling. */
.messages { overflow-anchor: none; }
.message.assistant { white-space: normal; overflow-wrap: anywhere; }
.message.assistant p { margin: 0 0 .8em; }
.message.assistant p:last-child { margin-bottom: 0; }
.message.assistant h1, .message.assistant h2, .message.assistant h3 { font-size: 1.15em; margin: 1em 0 .5em; }
.message.assistant ul, .message.assistant ol { padding-left: 1.5em; }
.message.assistant pre { white-space: pre-wrap; background: #f1f5f9; padding: 12px; border-radius: 8px; }
.message.assistant code { background: #f1f5f9; padding: .1em .3em; border-radius: 4px; }
.message.assistant blockquote { border-left: 3px solid #cbd5e1; margin-left: 0; padding-left: 1em; }
.message.assistant table { display: block; overflow-x: auto; border-collapse: collapse; }
.message.assistant th, .message.assistant td { border: 1px solid #e2e8f0; padding: 6px 10px; }
.streaming-dot { color: #4f46e5; font-size: .7em; }
#personality { display: block; width: 100%; min-height: 140px; margin: 12px 0; padding: 12px; font: inherit; border: 1px solid #cbd5e1; border-radius: 10px; resize: vertical; }
#profile-status { margin-left: 12px; color: #475569; }
#recent { overflow-y: auto; min-height: 0; }

#recent a { display: flex; align-items: center; gap: 8px; }
.recent-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-spinner { flex: 0 0 13px; width: 13px; height: 13px; margin-left: auto; border: 2px solid #dce3d8; border-top-color: var(--teal); border-radius: 50%; animation: history-spin .8s linear infinite; }
@keyframes history-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .history-spinner { animation: none; } }
.video-result video { aspect-ratio: 16 / 9; }

/* Context stays close to the question without adding another application screen. */
.learning-toolbar{display:flex;gap:8px;flex-wrap:wrap;max-width:850px;width:100%;margin:0 auto 8px;padding:0 16px}.learning-toolbar button{font-size:12px;padding:7px 10px}.followups{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.followups button{text-align:left;font-size:13px;white-space:normal}.video-label{font-size:13px;color:var(--muted);margin:8px 0}.scene-nav{display:flex;gap:8px;overflow:auto;margin:10px 0;max-width:100%;padding-bottom:5px}.scene-chip{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f5;color:#334155;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.scene-reference{display:block;text-align:left;border:0;background:#eef5f3;color:#285a51;border-radius:8px;padding:7px 10px;margin-bottom:8px;font-size:12px}.reference-chip{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#eef5f3;border-radius:8px;font-size:12px;margin-bottom:8px}.reference-chip button{background:transparent;color:#334155;border:0}.generation-status h3{display:flex;align-items:center;gap:10px}#notes-input{width:100%;box-sizing:border-box;margin:14px 0;font:inherit;padding:12px;border:1px solid #dce3e1;border-radius:10px}.video-actions{flex-wrap:wrap}
/* Reserve the scene row before its asynchronous timeline arrives, so opening a
   history stays at the bottom without forcing scrolling during reading. */
.scene-nav{height:42px;min-height:42px;box-sizing:border-box}

.voice-options{border:0;padding:0;margin:20px 0;display:grid;gap:12px}.voice-option{padding:14px;border:1px solid var(--line,#dce3e1);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.voice-option:has(input:checked){border-color:#218d87;background:#f0f7f5}.voice-option label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:130px}.voice-option input{accent-color:#218d87;width:18px;height:18px}.voice-option small{display:block;color:var(--muted,#617077);margin-top:4px}.voice-option audio{width:260px;max-width:100%;height:40px}#voice-status{margin-left:12px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.voice-option{align-items:stretch;flex-direction:column}.voice-option audio{width:100%}}

.interests-form textarea { display:block;width:100%;padding:12px;margin:10px 0 18px;border:1px solid var(--line);border-radius:8px;resize:vertical;min-height:100px; }
.interests-form .daily-toggle { display:flex;align-items:center;gap:10px;cursor:pointer;margin:16px 0; }
.interests-form .daily-enabled { width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--teal); }
.interests-form details { margin-bottom:18px; }
.video-actions { flex-wrap:wrap; }

/* One curiosity, one movie: expose the director's status, not an editing suite. */
.mobile-break { display: none; }
.welcome { padding-top: 28px; padding-bottom: 24px; }
.welcome h1 { letter-spacing: -.045em; line-height: 1.5; }
.welcome .sub { font-size: 14px; }
.movie-journey { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 28px 0 0; color: #68746d; font-size: 11px; }
.movie-journey span { display: flex; align-items: center; gap: 7px; }
.movie-journey small { display: grid; place-items: center; width: 23px; height: 23px; background: #eaf0e6; border-radius: 50%; color: #547266; font-size: 9px; }
.movie-journey i { color: #acb5ab; font-style: normal; }
.creation-modes { display: flex; gap: 5px; margin: -4px 0 10px; padding-bottom: 10px; border-bottom: 1px solid #edf0eb; }
.composer .creation-modes button { width: auto; height: auto; padding: 6px 10px; background: transparent; border-radius: 7px; color: #7d897f; font-size: 11px; }
.composer .creation-modes button[aria-pressed="true"] { background: #edf4ef; color: #23776e; font-weight: 600; }
.movie-capabilities { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: #ffffff94; color: var(--muted); margin: 4px 0 16px; font-size: 11px; }
.movie-capabilities summary { cursor: pointer; color: #607266; font-size: 12px; line-height: 1.8; }
.movie-capabilities summary > span { float: right; color: #849184; font-size: 10px; }
.movie-capabilities .capability-notice { line-height: 1.8; margin: 14px 0 10px; color: #7c715b; }
.movie-capabilities ul { list-style: none; padding: 0; margin: 14px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 24px; }
.movie-capabilities li { min-width: 0; }
.movie-capabilities li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.movie-capabilities strong { font-weight: 500; color: var(--ink); }
.movie-capabilities li p { margin: 5px 0 0; line-height: 1.7; overflow-wrap: anywhere; font-size: 10px; }
.capability-state { flex-shrink: 0; font-size: 9px; }
.capability-state.available { color: var(--teal); }
.capability-state.unavailable { color: #8d7961; }
.movie-capabilities > .legal { font-size: 10px; margin-bottom: 0; }
.settings .movie-capabilities { margin-top: 18px; margin-bottom: 0; }
.proposal > .eyebrow { display: block; margin-bottom: 12px; }
.movie-direction { border-top: 1px solid #edf0e8; padding-top: 16px; margin: 16px 0 22px; }
.direction-heading { display: flex; gap: 12px; }
.direction-symbol { flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center; background: #edf3ec; color: var(--teal); border-radius: 9px; font-size: 16px; }
.direction-heading strong { font-size: 12px; font-weight: 500; }
.direction-heading p { margin: 5px 0 0; font-size: 11px; }
.media-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.media-chip { display: inline-block; padding: 4px 9px; border: 1px solid #e0e7dd; color: #71836f; font-size: 10px; border-radius: 6px; }
.proposal .production-notice { margin: 12px 0 0; font-size: 11px; color: #8a795f; }
.proposal .production-blocked, .provenance-notice { color: #826f52; background: #f8f4eb; padding: 12px; border-radius: 8px; font-size: 12px; line-height: 1.9; }
.proposal-footer > span { font-size: 12px; line-height: 1.8; color: #667861; }
.proposal-footer small { color: #95a08e; font-size: 10px; }
.proposal-footer button { flex-shrink: 0; }
.proposal .production-footnote { margin: 13px 0 0; font-size: 10px; color: #929b8c; }
.generation-status .history-spinner { margin-left: 0; }
.generation-status h3 { font-size: 14px; line-height: 1.8; }
.generation-status .eyebrow { font-size: 9px; }
.generation-status .asset-progress { color: var(--teal); font-variant-numeric: tabular-nums; }
.generation-failed { border-color: #e6dccc; }
.video-label { padding: 4px 14px; }
.production-result { padding: 12px 14px 0; color: #7a8875; font-size: 11px; }
.production-result .media-chips { display: inline-flex; margin: 0 8px 0 12px; }
.production-result .ghost { font-size: 11px; color: var(--teal); padding-left: 0; }
.source-list { padding-left: 22px; }
.source-list li { padding: 6px 0 10px; overflow-wrap: anywhere; line-height: 1.9; }
.source-list small { display: block; font-size: 10px; color: var(--muted); }
.source-list details, .claim-details { font-size: 12px; color: #74806f; line-height: 1.9; }
.source-list summary, .claim-details summary { cursor: pointer; }
.claim-details li { padding-bottom: 12px; }
.claim-details p { margin-bottom: 0; }
.asset-list { list-style: none; padding: 0; }
.asset-list li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.asset-list strong { font-weight: 500; }
.asset-list span { color: var(--muted); text-align: right; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .welcome { padding-top: 12px; }
  .welcome .symbol { margin-bottom: 18px; width: 50px; height: 50px; border-radius: 16px; }
  .welcome .symbol img { width: 30px; }
  .welcome .eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .mobile-break { display: initial; }
  .movie-journey { gap: 6px; font-size: 9px; margin-top: 22px; }
  .movie-journey span { gap: 4px; }
  .movie-journey small { width: 19px; height: 19px; font-size: 8px; }
  .movie-capabilities ul { grid-template-columns: 1fr; }
  .movie-capabilities summary > span { float: none; margin-left: 8px; }
  .proposal { padding: 18px; }
  .proposal-footer { align-items: stretch; flex-direction: column; }
  .proposal-footer button { text-align: center; }
  .production-result .media-chips { margin: 10px 0; display: flex; }
}

.creation-modes small { margin-left: 5px; font-size: 9px; font-weight: 400; color: #96866b; }
