/* Scoped pilot: ordinary readers and operational sheets retain their existing layout. */
/* Earlier layer wins for important declarations, including inherited legacy viewport overrides. */
@layer editor-pilot {
  .modal-backdrop.codex-editor-backdrop.active {
    padding: 0 !important; overflow: hidden !important;
    align-items: flex-start !important;
  }
  #modal.codex-editor {
    width: 100% !important; height: var(--editor-height, 100dvh) !important;
    max-height: var(--editor-height, 100dvh) !important;
    border-radius: 0 !important; overflow: hidden !important;
  }
  @media (min-width:700px) {
    #modal.codex-editor { width: min(760px, 100%) !important; }
  }
}
.modal-backdrop.codex-editor-backdrop.active {
  padding: 0 !important; overflow: hidden !important;
  align-items: flex-start !important;
}
#modal.codex-editor {
  position: fixed; top: var(--editor-top, 0px); left: 0;
  width: 100% !important; max-width: none;
  height: var(--editor-height, 100dvh);
  max-height: var(--editor-height, 100dvh) !important;
  display: flex; flex-direction: column;
  padding: 0; margin: 0; border: 0; border-radius: 0 !important;
  overflow: hidden !important; background: var(--chart);
}
#modal.codex-editor::before { display: none; }
#modal.codex-editor .modal-head {
  position: relative; top: auto; flex: 0 0 auto; margin: 0;
  padding: max(12px, env(safe-area-inset-top)) 16px 12px;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  border-bottom: 1px solid var(--line-strong); background: var(--chart);
  box-shadow: none;
}
#modal.codex-editor .modal-head h2 { font-size: 18px; font-weight: var(--fw-head); text-align: left; }
#modal.codex-editor .modal-head .x { grid-column: 1; grid-row: 1; width: 44px; height: 44px; }
#modal.codex-editor .modal-back,
#modal.codex-editor .modal-back-spacer { display: none; }
#modal.codex-editor .editor-save {
  min-height: 44px; padding: 10px 18px; background: var(--lagoon-deep);
  color: #fff8e6; border: 1px solid var(--lagoon-deep); border-radius: 10px;
}
#modal.codex-editor .editor-body {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain;
  margin: 0; padding: 8px 20px max(24px, env(safe-area-inset-bottom));
  scroll-behavior: auto; scroll-padding: 12px;
}
#modal.codex-editor .modal-form-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; margin: 0; }
#modal.codex-editor .span-2 { grid-column: 1 / -1; }
#modal.codex-editor .modal-form-grid > div { min-width: 0; }
#modal.codex-editor .editor-section-title {
  margin: 20px 0 0; padding-bottom: 8px; border-bottom: 1px solid var(--line);
  font-size: 14px; font-weight: var(--fw-display); color: var(--ink-soft);
}
#modal.codex-editor label:not(.check-row) { display: block; margin-bottom: 7px; color: var(--ink); font-size: 14px; font-weight: var(--fw-emph); text-transform: none; letter-spacing: normal; }
#modal.codex-editor input:not([type="checkbox"]):not([type="hidden"]),
#modal.codex-editor select, #modal.codex-editor textarea {
  box-sizing: border-box; width: 100%; min-height: 48px;
  padding: 12px; font-size: 16px; line-height: 1.45;
  background: #f7eed5; color: var(--ink); border: 1px solid #8b7958;
  border-radius: 10px; box-shadow: none;
}
#modal.codex-editor textarea { height: 160px; resize: vertical; }
#modal.codex-editor input:focus-visible,
#modal.codex-editor select:focus-visible,
#modal.codex-editor textarea:focus-visible,
#modal.codex-editor button:focus-visible { outline: 2px solid var(--lagoon-deep); outline-offset: 2px; }
#modal.codex-editor .check-row { min-height: 44px; align-items: center; }
#modal.codex-editor .form-actions { display: none; }
#modal.codex-editor .editor-draft-banner {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 12px; margin-top: 8px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--chart-2); color: var(--ink-soft); font-size: var(--ui-meta);
}
#modal.codex-editor .editor-draft-banner span { flex: 1 1 180px; }
#modal.codex-editor .editor-draft-banner button {
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--line-strong);
  border-radius: 8px; background: #f7eed5; color: var(--ink); font: inherit;
}
#modal.codex-editor .editor-field-error { margin: 6px 0 0; color: #922716; font-size: 14px; }
#modal.codex-editor [aria-invalid="true"] { border-color: #922716; }
#modal.codex-editor .secret-access-panel {
  background: var(--chart-2); color: var(--ink); border: 1px solid var(--line-strong);
  border-radius: 10px;
}
#modal.codex-editor label.secret-master-toggle,
#modal.codex-editor label.secret-person-option { display: flex; margin-bottom: 0; }
#modal.codex-editor .secret-master-toggle b,
#modal.codex-editor .secret-master-toggle small,
#modal.codex-editor .secret-known-heading,
#modal.codex-editor .secret-person-text b,
#modal.codex-editor .secret-person-text small,
#modal.codex-editor .secret-access-panel .field-hint { color: var(--ink-soft); }
#modal.codex-editor .secret-known-picker { background: transparent; border-color: var(--line); }
#modal.codex-editor .secret-person-option { background: #f7eed5; border-color: var(--line-strong); }
#modal.codex-editor .secret-lock-icon { color: var(--ink-soft); border-color: var(--line-strong); background: var(--chart); }
#modal.codex-editor .secret-master-toggle input,
#modal.codex-editor .secret-person-option input { accent-color: var(--lagoon-deep); }
#modal.codex-editor [hidden] { display: none !important; }
@media (min-width: 700px) {
  #modal.codex-editor { left: 50%; transform: translateX(-50%); width: min(760px, 100%) !important; }
  #modal.codex-editor .editor-body { padding-left: 28px; padding-right: 28px; }
  #modal.codex-editor .modal-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
#modal.codex-editor .editor-secondary-actions{padding:24px 0 8px;display:flex;justify-content:flex-start}
#modal.codex-editor .editor-secondary-actions .button{min-height:48px;background:var(--chart-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px}
#modal.codex-editor .item-picture-field input[type="file"]{min-height:48px;padding:8px;font-size:16px}
#modal.codex-editor .item-picture-field input[type="file"]::file-selector-button{padding:8px 12px;margin-right:8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--chart-2);color:var(--ink);font: inherit}
