.story-authoring { width: min(calc(100% - 48px), 1240px); margin: 28px auto 48px; container-type: inline-size; }
.story-authoring.story-authoring--embedded { width: 100%; margin: 0; }
.story-authoring input, .story-authoring textarea, .story-authoring select { font-size: 16px; }
.story-authoring__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin: 24px 0 28px; }
.story-authoring__heading h1 { margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 700; color: var(--color-codex-gold, #fbbf24); text-wrap: balance; }
.story-authoring__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); gap: 24px; align-items: start; }
.story-authoring__workspaces { display: grid; gap: 20px; min-width: 0; }
.story-authoring__workspace { scroll-margin-top: 128px; }
.story-authoring__workspace > summary { cursor: pointer; list-style: none; flex-wrap: wrap; }
.story-authoring__workspace > summary::-webkit-details-marker { display: none; }
.story-authoring__workspace > summary > div { flex: 1; min-width: 0; }
.story-authoring__workspace > summary:focus-visible { outline: 2px solid #fbbf24; outline-offset: -3px; border-radius: 12px; }
.story-authoring__workspace:not([open]) > summary { border-bottom: 0; }
.story-authoring__workspace[open] > summary { border-bottom-color: var(--border); }
.story-authoring__disclosure { display: grid; place-items: center; width: 24px; height: 24px; flex-shrink: 0; }
.story-authoring__disclosure::after { content: ""; width: 8px; height: 8px; border-right: 1.5px solid #aab4c4; border-bottom: 1.5px solid #aab4c4; transform: rotate(45deg); }
.story-authoring__workspace[open] > summary .story-authoring__disclosure::after { transform: rotate(225deg); }
.story-authoring__entry .story-authoring__workspace[open] > summary .story-authoring__summary { display: none; }
.story-authoring__entry .story-authoring__workspace[open] > summary .story-authoring__summary--version { display: block; }
.story-authoring__summary { flex-basis: 100%; font-size: 12px; color: #8f9bac; line-height: 1.6; overflow-wrap: anywhere; }
.story-authoring__workspace-actions { padding: 16px 24px 0; }
.story-authoring__outcome { padding: 20px; }
.story-authoring__delta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-top: 14px; font-size: 13px; }
.story-authoring__delta[hidden] { display: none; }
.story-authoring__related-history > summary { min-height: 44px; overflow-wrap: anywhere; }
.story-authoring__columns:not(:has(.story-authoring__preview)) { grid-template-columns: minmax(0, 1fr); }
.story-authoring__delta > span:first-child { color: #aab4c4; }
.story-preview-context > div > .story-authoring__history { border: 1px solid #27303d; border-radius: 12px; padding: 20px; background: #0d121b; }
.story-connections { min-width: 0; border-top: 1px solid #303846; padding-top: 16px; }
.story-connections__heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 8px; }
.story-connections__heading h3 { font-size: 16px; font-weight: 600; }
.story-connections__heading h3 > span { display: inline-block; margin-left: 8px; font: 11px var(--font-mono, monospace); color: #aab4c4; font-weight: 400; }
.story-connections__list { display: grid; gap: 12px; margin-top: 12px; }
.story-connection { min-width: 0; padding: 12px 16px 16px; border: 1px solid #374151; border-radius: 10px; background: #0c131d; }
.story-connection__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.story-connection__heading .form-label { margin: 0; }
.story-connection__remove { min-height: 44px; flex-shrink: 0; padding: 8px 0 8px 8px; color: #aab4c4; font-size: 12px; }
.story-connection__remove:hover { color: #fca5a5; }
.story-connection__role { margin-bottom: 12px; }
.story-connection__version { margin-top: 16px; }
.story-connection__version .text-help { margin-top: 8px; }
.story-connection select { min-height: 44px; }
.story-connection .system-searchable-select-trigger { min-height: 48px; }
.story-connection .system-searchable-select-clear { display: none; }
.story-connection .system-searchable-select-value .truncate { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.story-connection .system-searchable-select-value .font-bold { font-size: 16px; }
.story-connection .system-searchable-select-value .font-mono { font-size: 11px; color: #aab4c4; }
.story-connection .system-searchable-select-value { min-width: 0; }
.story-chapter-order { min-width: 0; border-top: 1px solid #303846; padding-top: 16px; }
.story-chapter-order select { min-height: 44px; }
.story-chapter-order__sequence { display: grid; gap: 6px; margin-top: 12px; padding-left: 12px; border-left: 1px solid #374151; font-size: 13px; color: #aab4c4; overflow-wrap: anywhere; }
.story-chapter-order__proposed { color: var(--color-codex-gold, #fbbf24); font-weight: 600; }
.story-authoring__event, .story-event-picker { --event-rgb: 251, 191, 36; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="gain"], .story-event-picker__family[data-family="gain"] { --event-rgb: 251, 191, 36; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="change"], .story-event-picker__family[data-family="change"] { --event-rgb: 192, 150, 255; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="equipment"], .story-event-picker__family[data-family="equipment"] { --event-rgb: 74, 222, 151; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="connections"], .story-event-picker__family[data-family="connections"] { --event-rgb: 103, 210, 235; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="loss"], .story-event-picker__family[data-family="loss"] { --event-rgb: 248, 133, 144; --event-accent: rgb(var(--event-rgb)); }
[data-event-family="lore"], .story-event-picker__family[data-family="lore"] { --event-rgb: 165, 180, 202; --event-accent: rgb(var(--event-rgb)); }
.story-authoring__event { border-color: rgba(var(--event-rgb), .3); }
.story-authoring__event .story-authoring__event-marker { border-left-color: rgba(var(--event-rgb), .4); }
.story-authoring__event .story-authoring__event-marker::before { background: var(--event-accent); box-shadow: 0 0 10px rgba(var(--event-rgb), .25); }
.story-authoring__event-marker > .codex-eyebrow { color: var(--event-accent); }
.story-authoring__entry, .story-authoring__event { min-width: 0; }
.story-authoring__section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--border); }
.story-authoring__section-heading h2 { font-weight: 600; font-size: 14px; line-height: 1.2; margin-top: 6px; color: var(--text-1); overflow-wrap: anywhere; }
.story-authoring__section-heading .codex-eyebrow { font-family: var(--font-interface); font-size: 12px; line-height: 16px; letter-spacing: normal; text-transform: none; color: var(--gold); }
.story-authoring__entry.card, .story-authoring__event.card { background: var(--surface); border-color: var(--border); box-shadow: none; }
.story-authoring__event > details > .story-authoring__section-heading { background: transparent; border-bottom-color: rgba(var(--event-rgb), .3); }
.story-authoring__section-heading .system-form-section-kicker { flex-shrink: 0; align-self: flex-start; line-height: 16px; }
.story-authoring__methods { display: flex; gap: 16px; flex-wrap: wrap; padding: 4px 24px; border-bottom: 1px solid #27303d; }
.story-authoring__method { min-height: 44px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #8893a5; font-size: 12px; }
.story-authoring__method[aria-pressed="true"] { color: #e5e7eb; border-bottom-color: #fbbf24; }
.story-source { padding: 24px; }
.story-source[hidden], .story-authoring__manual[hidden] { display: none; }
.story-source__scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 360px; }
.story-source__scope .prompt-mode-pill { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; font-size: 14px; text-align: center; position: relative; }
.story-source__hint { margin: 10px 0 20px; font-size: 12px; line-height: 1.6; color: #8f9bac; }
.story-source__hint span { color: #b5bfce; }
.story-source__input textarea { display: block; min-height: 164px; resize: vertical; line-height: 1.6; }
.story-source__context { margin-top: 8px; }
.story-source__context summary { min-height: 44px; padding-block: 12px; color: #b5bfce; font-size: 13px; cursor: pointer; }
.story-source__context summary span { margin-left: 8px; color: #788597; font-size: 11px; }
.story-source__context-fields { display: grid; gap: 16px; padding: 4px 0 20px; }
.story-source__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.story-source__actions .btn-primary { margin-left: auto; }
.story-source__actions [hidden] { display: none; }
.story-source__allowance { color: #8f9bac; font-size: 11px; font-family: var(--font-system); }
.story-source__reassurance { margin-top: 12px; color: #8f9bac; font-size: 12px; line-height: 1.6; }
.contribution-guide__help { display: flex; justify-content: flex-end; padding: 0 24px; }
.contribution-guide__help button, .contribution-guide__dismiss { min-height: 44px; padding: 8px; font-size: 13px; color: #a9b5c8; text-decoration: underline; text-underline-offset: 4px; }
.contribution-guide { margin: 0 0 24px; padding: 12px 20px 20px; border: 1px solid #374151; border-radius: 12px; background: #0e1520; }
.contribution-guide[hidden] { display: none; }
.contribution-guide__header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.contribution-guide__header h2 { font-size: 11px; color: #fbbf24; }
.contribution-guide__intro { max-width: 80ch; color: #c1c9d4; line-height: 1.65; font-size: 14px; margin-top: 8px; }
.story-source__status { margin-top: 12px; color: #b5bfce; font-size: 13px; line-height: 1.6; }
.story-source__status:empty { display: none; }
.story-source__status[data-state="error"] { color: #fda4af; }
.story-issues { margin-bottom: 24px; padding: 16px 20px 4px; border: 1px solid #65434e; border-radius: 12px; background: #14131c; scroll-margin-top: 120px; }
.story-issues h2 { display: flex; align-items: center; gap: 9px; color: #f4d8de; font-size: 15px; font-weight: 600; }
.story-issues__icon { display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1px solid #ac6376; border-radius: 50%; color: #fda4af; font-size: 12px; }
.story-issues > p { margin-top: 6px; font-size: 12px; line-height: 1.5; color: #a8a5b3; }
.story-issues ul { margin-top: 12px; }
.story-issues li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #342732; overflow-wrap: anywhere; }
.story-issues__detail { flex: 1; min-width: 0; }
.story-issues__detail strong { display: block; font-size: 13px; line-height: 1.5; color: #eee6eb; }
.story-issues__detail p { font-size: 12px; line-height: 1.5; color: #b8b1bd; margin-top: 2px; }
.story-issues__links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 12px; max-width: 45%; }
.story-issues__links a, .story-issues__return, .story-extraction-check-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; color: #fde68a; font-size: 12px; }
.story-issues__links .story-issues__fix { min-width: 64px; padding: 0 12px; border: 1px solid #674552; border-radius: 8px; color: #f3ccd6; text-decoration: none; background: #271c26; }
.story-issues__links .story-issues__fix:hover { background: #3b2633; border-color: #b97086; }
.story-issues__links a:focus-visible { outline: 2px solid #fda4af; outline-offset: 3px; }
.story-issues__links a[hidden] { display: none; }
.story-field--invalid { border-left: 2px solid #fb7185; padding-left: 12px; }
.story-field-error { margin-top: 8px; color: #fda4af; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .story-issues { padding: 14px 14px 4px; }
  .story-issues__links { max-width: 38%; }
  .story-issues__links a:not(.story-issues__fix) { text-align: right; line-height: 1.4; }
}
[data-story-field] { scroll-margin-top: 120px; }
.story-refresh-feedback { margin-bottom: 20px; padding: 16px 20px; border: 1px solid #536075; border-radius: 10px; background: #101827; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.story-refresh-feedback[hidden] { display: none; }
.story-refresh-feedback p { flex: 1 1 260px; font-size: 14px; line-height: 1.6; }
.story-source__image { margin-top: 12px; }
.story-source__image .system-custom-select-button,
.story-source__image .system-custom-select-option { min-height: 44px; font-size: 16px; }
.story-source__image [hidden], .story-extraction-feedback [hidden] { display: none; }
.story-source__review { margin-top: 24px; padding-top: 24px; border-top: 1px solid #27303d; }
.story-source__review > * + * { margin-top: 16px; }
.story-source__review input[type="radio"], .story-source__review input[type="checkbox"] { accent-color: var(--color-codex-gold, #fbbf24); }
.story-source { container-type: inline-size; }
.story-extraction-feedback { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 24px; padding: 16px 20px; border: 1px solid #313b4b; border-radius: 10px; background: #0d121b; font-size: 14px; line-height: 1.6; }
.story-extraction-feedback > div { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
.story-extraction-feedback > button { margin-left: auto; }
.story-image-progress--busy { position: sticky; top: var(--story-image-progress-top, 8px); z-index: 25; border-color: #a17c28; background: #171810; box-shadow: 0 4px 16px #0004; }
.story-image-progress__heading { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; }
.story-image-progress--busy .story-image-progress__heading { color: #facc15; }
.story-image-progress .text-help { color: #aeb8c8; }
.story-image-progress__spinner { width: 18px; height: 18px; flex-shrink: 0; border: 2px solid #facc1540; border-top-color: #facc15; border-radius: 50%; animation: story-image-spin 1s linear infinite; }
.story-extraction-feedback > .story-image-progress__actions { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 12px; }
@keyframes story-image-spin { to { transform: rotate(360deg); } }
.image-arrived { animation: image-arrived-ring 700ms ease-out; }
.image-arrived > img { animation: image-arrived-pop 380ms cubic-bezier(.2, .8, .2, 1); }
@keyframes image-arrived-pop { from { opacity: 0; transform: scale(.9); } 65% { opacity: 1; transform: scale(1.05); } }
@keyframes image-arrived-ring { from { box-shadow: 0 0 0 0 #facc1580; } to { box-shadow: 0 0 0 10px #facc1500; } }
@media (prefers-reduced-motion: reduce) { .image-arrived { animation: none; } .image-arrived > img { animation: image-arrived-fade 200ms ease-out; } }
@keyframes image-arrived-fade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .story-image-progress__spinner { animation: none; } }
.story-extraction-feedback__notes { margin-top: 8px; }
.story-extraction-feedback__notes > summary { min-height: 44px; padding-block: 12px; cursor: pointer; color: #8f9bac; font-size: 13px; }
.story-source__original > summary { min-height: 44px; padding-block: 10px; color: #d1d5db; cursor: pointer; }
.story-source__original > summary span { margin-left: 8px; color: #9ca3af; font-size: 12px; }
.story-source__original[open] > summary { margin-bottom: 16px; }
.extraction-review__heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.extraction-review__heading h2 { font-size: 18px; font-weight: 600; }
.extraction-review__heading p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: #8f9bac; }
.extraction-review__heading .badge { flex-shrink: 0; }
.extraction-review__version-plan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-block: 16px; border-block: 1px solid #27303d; }
.extraction-review__version-plan dt { margin-bottom: 8px; font-size: 10px; color: #8f9bac; }
.extraction-review__version-plan dd { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; overflow-wrap: anywhere; }
.extraction-review__version-plan > div:last-child dd { color: #fbbf24; }
.extraction-review__bulk { display: flex; flex-wrap: wrap; gap: 8px; }
.extraction-review__group { display: grid; gap: 24px; padding-block: 12px; }
.extraction-comparison { min-width: 0; }
.extraction-comparison legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; font-size: 14px; font-weight: 600; }
.extraction-comparison__choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.extraction-comparison__option { position: relative; display: block; min-width: 0; min-height: 44px; padding: 16px; border: 1px solid #313b4b; border-radius: 10px; background: #0b111a; cursor: pointer; }
.extraction-comparison__option:has(> input:checked) { border-color: #fbbf24; background: #fbbf240a; }
.extraction-comparison__option:has(> input:focus-visible) { outline: 2px solid #fbbf24; outline-offset: 3px; }
.extraction-comparison__option:has(> input:disabled) { opacity: .55; cursor: default; }
.extraction-comparison__label { display: flex; align-items: center; gap: 9px; min-height: 24px; margin-bottom: 14px; font-size: 12px; font-weight: 600; color: #b5bfce; }
.extraction-comparison__radio { display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; border: 1px solid #788597; border-radius: 50%; }
.extraction-comparison__option:has(> input:checked) .extraction-comparison__radio { border: 5px solid #fbbf24; }
.extraction-comparison__text { display: block; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; color: #e5e7eb; }
.extraction-comparison__empty { font-size: 13px; color: #788597; }
.extraction-comparison__text mark { border-radius: 2px; background: #34d39926; color: #a7f3d0; }
.extraction-comparison__option[data-side="current"] mark { background: #f8717126; color: #fecaca; }
.extraction-comparison__items { display: grid; gap: 12px; }
.extraction-comparison__items li { padding: 8px 10px; border: 1px solid transparent; border-radius: 4px; background: #111827; }
.extraction-comparison__items li[data-changed="true"] { border-color: #34d39966; }
.extraction-comparison__option[data-side="current"] li[data-changed="true"] { border-left-color: #f87171; }
.extraction-comparison__item-label { display: block; margin-bottom: 4px; font-size: 11px; color: #8f9bac; }
.extraction-comparison__items [data-effect-role="benefit"] .extraction-comparison__text { color: #34d399; }
.extraction-comparison__items [data-effect-role="restriction"] .extraction-comparison__text { color: #fca5a5; }
.extraction-review__unchanged { border-block: 1px solid #27303d; font-size: 13px; color: #8f9bac; }
.extraction-review__unchanged summary { cursor: pointer; min-height: 44px; padding-block: 14px; }
.extraction-review__unchanged dl { display: grid; gap: 12px; padding-bottom: 16px; }
.extraction-review__unchanged dt { color: #d1d5db; }
.extraction-review__unchanged dd { margin-top: 3px; }
.extraction-review__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 20px; border-top: 1px solid #27303d; }
.extraction-review__actions p { font-family: var(--font-system); font-size: 12px; color: #8f9bac; }
.extraction-review__actions .btn-primary { margin-left: auto; }
.extraction-review__empty { padding: 18px; border: 1px solid #27303d; border-radius: 8px; font-size: 14px; line-height: 1.6; color: #b5bfce; }
@container (min-width: 580px) {
  .extraction-comparison__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 420px) {
  .extraction-review__actions .btn-primary { width: 100%; }
}
.story-authoring__picker, .story-authoring__existing { padding: 28px 24px; }
.story-authoring__tabs { display: flex; padding: 0 20px; border-bottom: 1px solid #27303d; gap: 8px; }
.story-authoring__tabs button { min-height: 52px; padding: 0 10px; color: #8993a3; background: transparent; border-bottom: 2px solid transparent; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.story-authoring__tabs button[aria-selected="true"] { color: #fbbf24; border-bottom-color: #fbbf24; }
.story-authoring__editor-panel { padding: 24px; display: grid; gap: 24px; }
.story-authoring__editor-panel[hidden] { display: none; }
.story-authoring__editor-panel .effect-fields .grid { grid-template-columns: minmax(0, 1fr); }
.story-authoring__editor-panel .effect-fields > .flex-1 { min-width: 0; }
.story-authoring__rail { display: grid; min-width: 0; gap: 24px; }
@media (min-width: 1024px) {
  .story-authoring__preview-dock .mobile-preview-dock-summary { background: none; border: 0; }
  .story-authoring__preview-dock .mobile-preview-dock-summary > div { padding: 0; }
  .story-authoring__preview-dock .mobile-preview-dock-summary h3 { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8993a3; }
}
.story-authoring__event-body { display: grid; gap: 20px; padding: 24px; }
.story-authoring__event-marker { position: relative; border-left: 1px solid #59606a; padding-left: 20px; margin-left: 4px; }
.story-authoring__event-marker::before { content: ""; position: absolute; left: -4px; top: 4px; height: 7px; width: 7px; border-radius: 50%; background: #fbbf24; }
.story-event-picker { min-width: 0; }
.story-event-picker details { border: 1px solid #374151; border-radius: 10px; background: #0b111a; }
.story-event-picker__summary { min-height: 48px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; }
.story-event-picker__summary::-webkit-details-marker { display: none; }
.story-event-picker__summary:focus-visible { outline: 2px solid var(--event-accent); outline-offset: 3px; border-radius: 10px; }
.story-event-picker__selection { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.story-event-picker__toggle { flex-shrink: 0; font-size: 12px; color: #aab4c4; }
.story-event-picker__toggle::after { content: "Change event"; }
.story-event-picker details[open] .story-event-picker__toggle::after { content: "Hide choices"; }
.story-event-picker__families { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); border-block: 1px solid #27303d; gap: 4px; padding: 0 8px; }
.story-event-picker__family { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 66px; padding: 10px 4px; font-size: 11px; line-height: 1.3; color: #aab4c4; border-bottom: 2px solid transparent; background: transparent; }
.story-event-picker__family svg { color: var(--event-accent); opacity: .75; }
.story-event-picker__family[aria-selected="true"] { color: var(--event-accent); border-bottom-color: var(--event-accent); background: rgba(var(--event-rgb), .08); }
.story-event-picker__family[aria-selected="true"] svg { opacity: 1; }
.story-event-picker__panel { padding: 16px; }
.story-event-picker__panel[hidden] { display: none; }
.story-event-picker__family[hidden], .story-event-picker__tile[hidden], .story-event-picker__description[hidden] { display: none; }
.story-event-picker__prompt { color: var(--event-accent); font-size: 10px; margin-bottom: 12px; }
.story-event-picker__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.story-event-picker .story-event-picker__tile { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; min-width: 0; min-height: 80px; padding: 12px 8px; font-size: 12px; line-height: 1.35; white-space: normal; text-align: center; background: #0d141e; color: #b5bfce; border: 1px solid #35404e; box-shadow: none; }
.story-event-picker .story-event-picker__tile:hover { background: rgba(var(--event-rgb), .06); color: #f3f4f6; border-color: rgba(var(--event-rgb), .6); }
.story-event-picker .story-event-picker__tile[aria-pressed="true"] { color: var(--event-accent); border-color: rgba(var(--event-rgb), .85); background: rgba(var(--event-rgb), .13); box-shadow: inset 0 1px 0 rgba(var(--event-rgb), .25), 0 0 12px rgba(var(--event-rgb), .08); }
.story-event-picker button:focus-visible { outline-color: var(--event-accent); }
.story-event-picker__description { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; margin-top: 10px; border-left: 2px solid rgba(var(--event-rgb), .65); background: rgba(var(--event-rgb), .06); color: #b5bfce; font-size: 12px; line-height: 1.6; }
.story-event-picker__description svg { flex-shrink: 0; margin-top: 2px; color: var(--event-accent); }
.story-event-picker__description strong { color: #e5e7eb; font-weight: 600; }
.story-authoring__text-action { min-height: 44px; background: transparent; color: #a9b5c8; text-align: left; font-size: 12px; }
.story-authoring__history { display: grid; gap: 12px; min-width: 0; padding: 16px 0; border-block: 1px solid #27303d; overflow-wrap: anywhere; }
.story-authoring__history > header { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.story-authoring__history-list { border-left: 1px solid #374151; margin-left: 4px; padding-left: 16px; }
.story-authoring__history-list:empty { display: none; }
.story-authoring__history-list > li { position: relative; padding: 8px 0; }
.story-authoring__history-list > li + li { border-top: 1px solid #27303d; }
.story-authoring__history-list > li::before { content: ""; position: absolute; left: -20px; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: #6b7280; }
.story-authoring__history-list > li.story-authoring__history-new::before { background: #fbbf24; }
.story-authoring__history-list p + p { margin-top: 4px; }
.story-authoring__history-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.story-authoring__history-actions a { display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
.story-authoring__history-actions a:hover { color: #e5e7eb; }
.story-authoring__history-actions a:focus-visible { outline: 2px solid #fbbf24; outline-offset: 3px; border-radius: 4px; }
.story-event-preview { border: 1px solid #fbbf2433; border-radius: 8px; background: #fbbf2408; padding: 12px; overflow-wrap: anywhere; }
.story-event-preview__badge { color: #fbbf24; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.story-event-preview__facts { display: grid; gap: 8px; margin: 12px 0; font-size: 12px; }
.story-event-preview__facts:empty { display: none; }
.story-event-preview__facts dt { color: #9ca3af; }
.story-event-preview__facts dd { color: #e5e7eb; white-space: pre-line; }
.story-authoring__event-options { border-top: 1px solid #27303d; }
.story-authoring__event-options > summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 12px; color: #94a0b2; }
.story-authoring__event-options > .card { padding: 0; border: 0; box-shadow: none; }
.story-authoring__result { border-top: 1px solid #27303d; padding-top: 16px; }
.story-authoring__result p { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: 12px; color: #b6bfcc; }
.story-authoring__scope { padding: 16px 24px; color: #a9b4c5; font-size: 12px; }
.story-authoring__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #27303d; }
.story-authoring__actions > span { margin-left: auto; }
.story-authoring__actions .btn-primary { margin-left: auto; }
.story-authoring button:focus-visible { outline: 2px solid #fbbf24; outline-offset: 3px; }
.story-authoring .btn-primary, .story-authoring .btn-secondary { min-height: 44px; }
.story-authoring .system-row-delete-button, .story-authoring .action-btn-danger { min-height: 44px; min-width: 44px; }
.story-authoring .modal-overlay:not(.is-open) { display: none; }
.story-review__facts { display: grid; gap: 14px; }
.story-review__facts > div { display: grid; grid-template-columns: minmax(100px, .3fr) minmax(0, 1fr); gap: 16px; font-size: 14px; }
.story-review__facts dt { color: #8f9bac; }
.story-review__facts dd { overflow-wrap: anywhere; }
.story-review__details > summary { display: flex; align-items: center; }
.proposal-version-plan { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; padding: 16px; border: 1px solid #fbbf2455; border-radius: 10px; background: #fbbf240b; overflow-wrap: anywhere; }
.proposal-story-timeline { border-left: 1px solid #374151; margin-left: 4px; padding-left: 20px; }
.proposal-story-timeline > li { position: relative; padding-bottom: 24px; }
.proposal-story-timeline > li:last-child { padding-bottom: 0; }
.proposal-story-timeline > li::before { content: ""; position: absolute; left: -24px; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: #6b7280; }
.proposal-story-timeline > .proposal-story-timeline__marker { margin-block: 4px 24px; padding: 16px; border: 1px solid #fbbf2455; border-radius: 10px; background: #fbbf240b; }
.proposal-story-timeline > .proposal-story-timeline__marker::before { top: 21px; background: #fbbf24; box-shadow: 0 0 0 4px #fbbf2415; }
.proposal-story-timeline > .proposal-story-timeline__marker:last-child { padding-bottom: 16px; margin-bottom: 0; }
.proposal-story-timeline__marker-title { color: #fbbf24; }
.proposal-story-details > summary { min-height: 28px; }
/* A story event on an entry it leaves unchanged: the entry named compactly beside the event's facts. */
.event-only__entry { display: flex; align-items: center; gap: 12px; }
.event-only__icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid var(--color-codex-border-mid); border-radius: 8px; background: var(--color-codex-slot); color: var(--color-codex-text-support); }
.event-only__icon img { width: 100%; height: 100%; object-fit: cover; }
.event-only__icon--rarity { border-color: var(--event-only-rarity); }

/* Review queue: compact rows, and the chosen item beside them when there's room or in their place when there isn't. */
.review-queue-page { padding-top: 16px; }
.review-queue-layout { container: queue / inline-size; margin-top: 12px; }
.review-queue { display: grid; gap: 20px; }
.review-queue--selected .review-queue__list { display: none; }
.review-queue:not(.review-queue--selected) .review-queue__detail { display: none; }
/* The list and the chosen item each rest on a card panel. Not .card itself: its overflow clip would stop the decision
   bar sticking to the bottom of the screen. */
.review-queue__list, .review-queue__detail { min-width: 0; padding: 16px; border: 1px solid var(--color-codex-border-strong); border-radius: 8px; background: var(--color-codex-card); }
.review-queue__detail .card { background: var(--color-codex-card-raised); }
.review-queue__header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.review-queue__filters { display: flex; gap: 6px; margin: 12px -16px 0; padding: 0 16px 2px; overflow-x: auto; scrollbar-width: none; }
.review-queue__filters::-webkit-scrollbar { display: none; }
.review-queue__filters > a { flex-shrink: 0; white-space: nowrap; }
.review-queue__sort { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 12rem); gap: 8px; margin-top: 10px; }
.review-queue__rows { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.review-queue__empty, .review-queue__loading { padding: 32px 16px; text-align: center; font-size: 14px; color: var(--color-codex-text-support); }
.review-queue__empty { margin-top: 12px; border: 1px dashed var(--color-codex-border-strong); border-radius: 8px; }
.review-queue__hint { display: none; margin-top: 12px; font-size: 12px; color: var(--color-codex-text-support); }

.review-queue-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 60px; padding: 8px 10px; border: 1px solid var(--color-codex-border-strong); border-radius: 8px; background: var(--color-codex-card-raised); color: inherit; }
.review-queue-row:hover { border-color: rgba(150, 172, 205, 0.4); background: var(--color-codex-form-surface-raised); }
.review-queue-row:focus-visible { outline: 2px solid #fbbf24; outline-offset: 2px; }
.review-queue-row__icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; overflow: hidden; border: 1px solid var(--color-codex-border-mid); border-radius: 8px; background: var(--color-codex-slot); }
.review-queue-row__icon img { width: 100%; height: 100%; object-fit: cover; }
.review-queue-row__body { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.review-queue-row__title { overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--color-codex-text-bright); text-overflow: ellipsis; white-space: nowrap; }
.review-queue-row--rarity .review-queue-row__icon { border-color: var(--review-queue-rarity); }
.review-queue-row--rarity .review-queue-row__title { color: var(--review-queue-rarity); }
.review-queue-row__tag { flex-shrink: 0; padding: 0 6px; border: 1px solid var(--color-codex-border-mid); border-radius: 999px; font-size: 11px; line-height: 18px; color: #cbd5e1; white-space: nowrap; }
.review-queue-row__details { display: flex; min-width: 0; align-items: center; gap: 6px; font-size: 12px; line-height: 1.35; color: var(--color-codex-text-support); }
.review-queue-row__details-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-queue-row__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 11px; color: var(--color-codex-text-support); white-space: nowrap; }
.review-queue-row__checks { padding: 0 6px; border: 1px solid var(--color-codex-border-mid); border-radius: 999px; line-height: 18px; color: #e2e8f0; }

.review-queue-detail { min-width: 0; }
.review-queue-detail__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-bottom: 12px; border-bottom: 1px solid var(--color-codex-border); }
.review-queue-detail__back { display: inline-flex; min-height: 40px; align-items: center; gap: 4px; font-size: 14px; color: #e2e8f0; }
.review-queue-detail__position { font-size: 12px; color: var(--color-codex-text-support); }
.review-queue-detail__steps { display: inline-flex; gap: 6px; margin-left: auto; }
.review-queue-detail__step { display: inline-flex; min-height: 40px; align-items: center; gap: 2px; padding: 0 10px; border: 1px solid var(--color-codex-border-strong); border-radius: 8px; font-size: 13px; color: #e2e8f0; }
.review-queue-detail__step:hover { border-color: rgba(150, 172, 205, 0.4); }
.review-queue-detail__step[aria-disabled="true"] { opacity: 0.4; }
.review-queue-detail__header { padding-top: 14px; }
.review-queue-detail__full { display: inline-block; margin-top: 8px; font-size: 13px; color: #fbbf24; text-decoration: underline; text-underline-offset: 3px; }
.review-queue-detail__note { margin-top: 14px; padding: 12px; border: 1px solid var(--color-codex-border-strong); border-radius: 10px; font-size: 14px; color: #cbd5e1; white-space: pre-wrap; overflow-wrap: anywhere; }
.review-queue-checks { margin-top: 14px; }
.review-queue-checks__list { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.review-queue-checks__list > li { display: flex; gap: 8px; font-size: 13px; line-height: 1.45; color: #cbd5e1; }

.review-queue-decision { position: sticky; bottom: 0; z-index: 5; display: grid; gap: 8px; margin: 24px -16px -16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--color-codex-border-strong); border-radius: 0 0 8px 8px; background: var(--color-codex-card); }
.review-queue-decision__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-queue-decision__actions > * { flex: 1 1 auto; }
.review-queue-decision__approve { display: flex; flex-basis: 100%; min-width: 0; }
.review-queue-decision__edit { display: flex; }
.review-queue-decision__button { flex: 1 1 auto; min-height: 44px; margin: 0; white-space: nowrap; }
.review-queue-decision__sending { font-size: 13px; color: var(--color-codex-text-support); }
.review-queue-decision__note-toggle { justify-self: start; font-size: 12px; color: var(--color-codex-text-support); cursor: pointer; }
.review-queue-decision__note-toggle:hover, .review-queue-decision__note-toggle[aria-expanded="true"] { color: #e2e8f0; }

@container queue (min-width: 720px) {
  /* Side by side, the queue fits the visible height (measured by the review-queue controller) and the list and the
     item scroll inside their panels, so scrolling either never moves the page. */
  .review-queue { grid-template-columns: clamp(280px, 40%, 380px) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 20px;
    height: max(var(--review-queue-fit-height, calc(100dvh - 10rem)), 22.5rem); }
  .review-queue--empty { grid-template-columns: minmax(0, 1fr); height: auto; }
  .review-queue-row[aria-current="true"] { border-color: #fbbf2499; background: #fbbf240d; }
  .review-queue--selected .review-queue__list, .review-queue__detail { display: block; }
  .review-queue:not(.review-queue--selected) .review-queue__detail { display: block; }
  .review-queue__list, .review-queue__detail { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .review-queue__detail turbo-frame[busy] { opacity: 0.6; transition: opacity 150ms ease 100ms; }
  .review-queue__detail { padding: 20px; }
  .review-queue__filters { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; overflow: visible; }
  .review-queue__sort { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .review-queue__hint { display: block; }
  .review-queue-detail__back { display: none; }
  .review-queue-decision__actions { flex-wrap: nowrap; }
  .review-queue-decision__approve { flex-basis: auto; }
  .review-queue-decision__edit { flex-grow: 0; }
  .review-queue-decision { bottom: -20px; align-items: start; margin: 24px -20px -20px; padding-inline: 20px; }
}
@container queue (min-width: 860px) {
  .review-queue { grid-template-columns: 380px minmax(0, 1fr); gap: 24px; }
  .review-queue--empty { grid-template-columns: minmax(0, 1fr); }
  .review-queue__sort { grid-template-columns: minmax(0, 1fr) minmax(0, 12rem); }
}
.version-comparison > summary, .proposal-new-event > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 20px; cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.version-comparison > summary::-webkit-details-marker, .proposal-new-event > summary::-webkit-details-marker { display: none; }
.version-comparison > summary:hover, .proposal-new-event > summary:hover { background: #94a3b808; }
.version-comparison > summary:focus-visible, .proposal-new-event > summary:focus-visible { outline: 2px solid #fbbf24; outline-offset: -3px; border-radius: 12px; }
.version-comparison__toggle, .proposal-new-event__toggle { display: inline-flex; flex-shrink: 0; align-items: center; gap: 6px; font-size: 12px; color: #cbd5e1; }
.version-comparison__collapse, .version-comparison[open] > summary .version-comparison__expand { display: none; }
.version-comparison[open] > summary .version-comparison__collapse { display: inline; }
.version-comparison[open] > summary svg { transform: rotate(180deg); }
.version-comparison__side { padding: 12px; border: 1px solid; border-radius: 8px; overflow-wrap: anywhere; }
.version-comparison__side--from { --comparison-accent: #fca5a5; --comparison-highlight: #ef444440; border-color: #ef44442b; background: #ef444414; }
.version-comparison__side--to { --comparison-accent: #6ee7b7; --comparison-highlight: #10b98140; border-color: #10b9812b; background: #10b98114; }
.version-comparison__label { color: var(--comparison-accent); }
.version-comparison__side mark { background: var(--comparison-highlight); }
.version-comparison__status { color: #fde68a; background: #f59e0b15; border: 1px solid #f59e0b33; }
.version-comparison__status[data-status="added"] { color: #6ee7b7; background: #10b98115; border-color: #10b98133; }
.version-comparison__status[data-status="removed"] { color: #fca5a5; background: #ef444415; border-color: #ef444433; }
.proposal-new-event { container: event-details / inline-size; }
.proposal-new-event__collapse, .proposal-new-event[open] > summary .proposal-new-event__expand { display: none; }
.proposal-new-event[open] > summary .proposal-new-event__collapse { display: inline; }
.proposal-new-event[open] > summary svg { transform: rotate(180deg); }
.proposal-new-event__facts { display: grid; gap: 16px; overflow-wrap: anywhere; }
.proposal-new-event__facts dt { font-size: 12px; color: #9ca3af; }
.proposal-new-event__facts dd { margin-top: 4px; font-size: 14px; line-height: 1.5; white-space: pre-wrap; color: #e5e7eb; }
@container event-details (min-width: 480px) {
  .proposal-new-event__facts > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; align-items: baseline; }
  .proposal-new-event__facts dd { margin-top: 0; }
}
@container (max-width: 819px) {
  .story-authoring__columns { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1024px) { @container (min-width: 820px) { .story-authoring__columns > .story-authoring__rail { position: sticky; top: 24px; } } }
@media (min-width: 980px) {
  @container (min-width: 820px) {
    .story-authoring__columns--comparing > .story-authoring__rail { position: sticky; top: 128px; max-height: calc(100dvh - 152px); overflow-y: auto; }
  }
}
.authoring-dialog { inset: 24px 0 auto; width: min(1340px, calc(100vw - 48px)); max-width: none; height: calc(100dvh - 48px); max-height: calc(100dvh - 48px); margin: 0 auto; padding: 0; color: #e5e7eb; background: #090c12; border: 1px solid #374151; border-radius: 14px; overflow: auto; scrollbar-gutter: stable; }
.authoring-dialog::backdrop { background: #000b; }
.authoring-dialog__header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 8px 20px; background: #0d121b; border-bottom: 1px solid #374151; }
.authoring-dialog__help { display: none; align-items: center; min-height: 44px; margin-right: auto; padding: 8px; border-radius: 8px; color: #a9b5c8; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.authoring-dialog:has([data-controller~="contribution-guide"]) .authoring-dialog__help { display: inline-flex; }
.authoring-dialog__help:hover { color: #f3f4f6; }
.authoring-dialog__help:focus-visible { outline: 2px solid #facc15; outline-offset: 2px; }
.authoring-dialog .contribution-guide__help, .authoring-dialog .breadcrumb-nav { display: none; }
.authoring-dialog .story-authoring { margin: 16px auto 32px; }
.authoring-dialog .story-authoring__heading { margin: 0 0 20px; }
.authoring-dialog__actions { display: flex; flex-shrink: 0; align-items: center; gap: 4px; }
.authoring-dialog__icon-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #9ca3af; cursor: pointer; }
.authoring-dialog__icon-button:hover, .authoring-dialog__icon-button:focus-visible { background: #1b2431; color: #f3f4f6; }
.authoring-dialog__icon-button:focus-visible { outline: 2px solid #facc15; outline-offset: 2px; }
.authoring-dialog__icon-button:active { background: #283345; }
.authoring-dialog .story-authoring__columns > aside, .authoring-dialog .proposal-review__rail { top: 88px; }
@media (max-width: 1023px) {
  .story-authoring { container-type: normal; }
  .story-authoring__workspaces { container-type: inline-size; }
  .story-authoring__columns { grid-template-columns: minmax(0, 1fr); }
  .story-authoring__workspaces > .card:has(.system-custom-select[data-state="open"]),
  .story-authoring__workspaces > .card:has(.system-searchable-select[data-state="open"]) { z-index: 20; }
  .story-authoring__preview-dock.mobile-preview-dock--floating { display: flex; flex-direction: column; padding: 8px clamp(16px, 6vw, 28px) calc(16px + env(safe-area-inset-bottom)); border-radius: 0; max-height: min(62dvh, 560px); background: #030712; backdrop-filter: none; box-shadow: 0 -12px 28px #0004; overflow: hidden; }
  .story-authoring__preview-dock .mobile-preview-dock-summary { flex: none; margin: 0; border: 0; border-radius: 0; background: none; }
  .story-authoring__preview-dock .mobile-preview-dock-drag-handle { margin: 6px auto; }
  .story-authoring__preview-dock .mobile-preview-dock-summary > div:not(.mobile-preview-dock-drag-handle) { min-height: 52px; padding: 0; }
  .story-authoring__preview-dock .mobile-preview-dock-summary h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #8993a3; }
  .story-authoring__preview-dock [data-mobile-preview-dock-target="toggleButton"] { min-height: 44px; flex-shrink: 0; }
  .story-authoring__preview-dock .mobile-preview-dock-details { min-height: 0; margin: 0; overflow-y: auto; overscroll-behavior: contain; }
  .story-authoring__preview-dock.mobile-preview-dock--expanded .mobile-preview-dock-details { margin-top: 12px; }
  .story-authoring__preview-dock .mobile-preview-avatar { width: 64px; height: 64px; }
  .story-authoring__preview-dock .mobile-preview-card-content { padding: 16px; }
  .story-authoring__preview-dock .mobile-preview-title { font-size: 16px; line-height: 1.25; }
}
.story-preview-tabs { position: sticky; top: 0; z-index: 2; display: flex; gap: 20px; margin-bottom: 12px; background: #030712; border-bottom: 1px solid #27303d; }
.story-preview-tabs button { min-height: 44px; padding: 8px 4px; border-bottom: 2px solid transparent; font-size: 13px; color: #9ca3af; cursor: pointer; }
.story-preview-tabs button[aria-selected="true"] { color: #facc15; border-color: #facc15; }
.story-preview-tabs button:focus-visible { outline: 2px solid #facc15; outline-offset: -2px; }
@media (min-width: 1024px) { .story-preview-tabs { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .story-authoring__preview-dock, .story-authoring__preview-dock .mobile-preview-dock-details, .story-authoring__preview-dock .mobile-preview-dock-toggle-icon { transition: none; }
}
@media (max-width: 979px) {
  .story-authoring__columns { grid-template-columns: minmax(0, 1fr); }
  .authoring-dialog { inset: 0; width: 100vw; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  .authoring-dialog__header { padding: 10px 12px; }
  .story-authoring, .authoring-dialog .proposal-review { width: calc(100% - 32px); }
}
@media (max-width: 540px) {
  .authoring-dialog__header { gap: 8px; padding: 8px 12px; }
  .story-event-picker__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .story-event-picker .story-event-picker__tile { padding-inline: 6px; }
  .story-connection { padding: 8px 12px 12px; }
  .story-authoring__heading { flex-direction: column; gap: 12px; }
  .story-authoring__section-heading, .story-authoring__event-body, .story-authoring__editor-panel, .story-authoring__existing, .story-authoring__picker { padding: 18px; }
  .story-authoring__tabs { padding: 0 8px; gap: 0; }
  .story-authoring__tabs button { padding: 0 9px; font-size: 12px; }
  .story-authoring__methods { padding: 4px 18px; gap: 12px; }
  .story-source { padding: 18px; }
  .story-source__scope { max-width: none; }
  .story-source__actions .btn-primary { width: 100%; order: 1; }
  .story-source__actions .btn-secondary { margin-left: auto; }
  .story-authoring__actions > span { width: 100%; margin-left: 0; order: -1; }
  .story-authoring__actions .btn-primary { width: 100%; }
}
