.mission-authoring { max-width: 1280px; }
.managed-workspace > form.mission-editor { max-width: none; padding: 0; overflow: visible; }
.mission-editor-toolbar { position: sticky; top: 68px; z-index: 20; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: space-between; padding: .85rem 1rem; background: var(--surface); border-bottom: 1px solid var(--line); border-radius: var(--r-soft) var(--r-soft) 0 0; box-shadow: 0 3px 8px rgba(27, 33, 64, .06); }
.mission-editor-tabs { display: flex; gap: .3rem; overflow-x: auto; max-width: 100%; }
.mission-editor-tabs[hidden], .mission-editor-panel[hidden] { display: none; }
.mission-editor-tabs button { flex-shrink: 0; border: 0; background: transparent; color: var(--muted); padding: .65rem .85rem; border-radius: .6rem; font: inherit; font-weight: 600; font-size: .88rem; }
.mission-editor-tabs button[aria-selected="true"] { background: var(--navy-soft); color: var(--navy); }
.mission-editor-tabs button:hover { background: var(--page); }
.mission-editor-tabs button .bi { margin-right: .25rem; }
.mission-editor-actions { display: flex; gap: .5rem; margin-left: auto; }
.mission-editor-panel { padding: clamp(1rem, 2vw, 1.75rem); }
.mission-details-grid, .mission-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.mission-field-group { min-width: 0; border: 1px solid var(--line); border-radius: .8rem; padding: 1rem; margin: 0; }
.mission-field-group legend { float: none; width: auto; padding: 0 .35rem; }
.mission-approval { padding: .85rem; border-radius: .6rem; background: var(--page); }
.mission-extra-fields { margin-top: 1.25rem; border: 1px solid var(--line); border-radius: .8rem; padding: 1rem; }
.mission-extra-fields summary { cursor: pointer; font-weight: 600; }
.mission-extra-fields summary .form-text { display: block; font-weight: 400; margin-left: 1.1rem; }
.mission-editor-panel .artwork-editor { max-width: 720px; }
@media (max-width: 1100px) { .mission-editor-toolbar { align-items: stretch; } .mission-editor-tabs { width: 100%; } }
@media (max-width: 760px) { .mission-details-grid, .mission-content-grid { grid-template-columns: 1fr; } .mission-editor-toolbar { padding: .65rem; gap: .4rem; } .mission-editor-actions .btn { padding: .4rem .7rem; } .mission-editor-tabs button { padding: .55rem .65rem; } }

.mission-editor-panel { scroll-margin-top: 175px; }
.mission-guidance { margin: 1rem 0; color: var(--muted); font-size: .88rem; }
.mission-guidance summary { cursor: pointer; }
.mission-guidance p { max-width: 90ch; padding: .75rem 1rem; background: var(--sky-soft); border-radius: .65rem; }
