[data-admin-event-panel="briefing"] { display: grid; gap: 12px; min-width: 0; }
.briefing-toolbar { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.briefing-toolbar a { text-decoration: none; }
.briefing-studio {
  width: min(1520px, calc(100vw - 32px));
  height: calc(100dvh - 32px);
  max-width: none;
  max-height: none;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #1b1d20;
  color: var(--ink);
  overflow: hidden;
}
.briefing-studio[open] { display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.briefing-studio::backdrop { background: rgb(0 0 0 / 75%); }
.briefing-studio-header,
.briefing-studio-footer { padding: 12px 16px; background: #17181b; }
.briefing-studio-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; border-bottom: 1px solid var(--line); }
.briefing-studio-header h3 { margin: 2px 0 0; font-size: 16px; }
.briefing-studio-header .eyebrow,
.briefing-studio-footer [data-briefing-status] { margin: 0; }
.briefing-studio [aria-pressed="true"] { border-color: var(--gold); color: var(--gold); }
.briefing-studio-body { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 0; }
.briefing-edit-pane { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 10px; min-width: 0; min-height: 0; padding: 14px; }
.briefing-edit-controls { display: grid; gap: 8px; }
.briefing-fields > label { display: grid; gap: 4px; flex: 1 1 150px; min-width: 0; color: var(--muted); font-size: 12px; }
.briefing-fields > label > :is(select,input) {
  width: 100%;
  min-height: 36px;
  box-sizing: border-box;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--ink);
  background: #121316;
  color-scheme: dark;
}
.briefing-fields > label[data-briefing-speed-field] { flex: 0 1 185px; }
.briefing-fields:has([data-briefing-outline]) { align-items: flex-end; }
[data-briefing-delete-block] { min-inline-size: 8em; }
.briefing-fields > label.briefing-style { flex: 0 1 160px; }
[aria-label="Briefing formatting"] { align-items: flex-end; }
.briefing-edit-note { margin: 0; color: var(--muted); font-size: 12px; }
.briefing-edit-note kbd { font: inherit; color: var(--ink); }
.briefing-editor {
  min-height: 0;
  overflow: auto;
  overflow-anchor: none;
  overflow-wrap: anywhere;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #121316;
  color: var(--ink);
  line-height: 1.55;
}
.briefing-editor:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.briefing-editor :is(p, h1, h2, h3, h4, dl, ul, ol, figure, table) { margin: 10px 0; }
.briefing-editor h1 { font-family: inherit; line-height: 1.25; text-transform: none; }
.briefing-editor h1 { font-size: 1.6rem; }
.briefing-editor [data-briefing-selected] { outline: 2px solid var(--gold); outline-offset: 4px; }
.briefing-editor img { width: auto; max-width: 100%; max-height: 230px; height: auto; }
.briefing-editor table { border-collapse: collapse; }
.briefing-editor :is(td, th) { padding: 5px 8px; border: 1px solid var(--line); text-align: left; }
.briefing-editor :is(.event-header, .briefing-section, .key-times) { margin-bottom: 18px; }
.briefing-editor :is(.briefing-section, .briefing-track-map) {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #18191d;
}
.briefing-editor :is(.section-heading, .briefing-section > h2) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.briefing-editor .section-heading { display: flex; align-items: baseline; gap: 10px; }
.briefing-editor .section-heading h2 { margin: 0; }
.briefing-editor .callout {
  margin: 12px 0;
  padding: 4px 12px;
  border-left: 3px solid var(--gold);
  border-radius: 0 6px 6px 0;
  background: #2b2414;
}
.briefing-editor .section-heading > span { color: var(--gold); }
.briefing-editor :is(.heading-note, small, figcaption) { color: var(--muted); }
.briefing-editor .briefing-placeholder { border-radius: 3px; padding: 0 3px; background: #42351b; color: #ffe39b; }
.briefing-preview-pane { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; border-left: 1px solid var(--line); }
.briefing-preview-label { display: flex; gap: 9px; align-items: baseline; padding: 8px 13px; border-bottom: 1px solid var(--line); font-size: 13px; }
.briefing-preview-label span { color: var(--muted); font-size: 11px; }
.briefing-preview-pane iframe { width: 100%; height: 100%; border: 0; background: #131417; }
.briefing-studio-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; border-top: 1px solid var(--line); }
.briefing-studio[data-view="preview"] .briefing-studio-body { grid-template-columns: minmax(0,1fr); }
.briefing-studio[data-view="preview"] .briefing-edit-pane { display: none; }
@media (max-width: 960px) {
  .briefing-studio[data-view="editor"] .briefing-studio-body { grid-template-columns: minmax(0,1fr); }
  .briefing-studio[data-view="editor"] .briefing-preview-pane { display: none; }
}
@media (max-width: 520px) {
  .briefing-studio { width: calc(100vw - 12px); height: calc(100dvh - 12px); }
  .briefing-studio-header,.briefing-studio-footer,.briefing-edit-pane { padding: 8px; }
  .briefing-edit-pane { grid-template-rows: auto minmax(115px,1fr); overflow-y: auto; }
}
