/* Editing a published passage: one writing surface, context and review. */
.community-dialog.is-block-editor {
  width: min(840px, calc(100% - 32px));
  border-radius: 14px;
}
.is-block-editor .c-dialog-body { padding: 28px 32px 20px; }
.is-block-editor .c-dialog-body > h2 { font-size: 27px; line-height: 1.3; }
.is-block-editor .c-dialog-intro { margin-bottom: 24px; }
.block-editor { min-width: 0; }
.block-editor [data-entry-fields] { min-width: 0; }
.block-editor-context {
  display: grid;
  gap: 5px;
  margin-bottom: 25px;
  padding-bottom: 17px;
  border-bottom: 1px solid #dce5ec;
}
.block-editor-context strong { font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.block-editor-context > span { color: #587082; font-size: 13px; line-height: 1.6; }
.block-editor .c-field { margin-bottom: 20px; }
.block-editor .c-field > label { font-size: 15px; }
.block-editor textarea { border-radius: 8px; font-size: 16px; line-height: 1.75; }
.block-editor textarea[name=proposedText] {
  min-height: 175px;
  padding: 15px 17px;
  background: #fbfcfe;
  border-color: #a9bfd5;
  color: #1b384b;
}
.block-editor textarea[name=proposedText]:focus { background: #fff; border-color: #245be8; }
.block-editor textarea[name=message] { min-height: 90px; }
.block-editor .c-help { font-size: 13px; line-height: 1.65; }
.block-editor-published { margin: -5px 0 23px; }
.block-editor-published > summary,
.block-editor-comparison > summary,
.block-editor-extras > summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #345c7d;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}
.block-editor-published > summary::before,
.block-editor-comparison > summary::before,
.block-editor-extras > summary::before { content: '+'; font-size: 19px; font-weight: 400; }
.block-editor-published[open] > summary::before,
.block-editor-comparison[open] > summary::before,
.block-editor-extras[open] > summary::before { content: '−'; }
.block-editor-published > summary::-webkit-details-marker,
.block-editor-comparison > summary::-webkit-details-marker,
.block-editor-extras > summary::-webkit-details-marker { display: none; }
.block-editor-published .c-current-block { margin: 5px 0 0; border-radius: 8px; }
.block-editor-published .c-current-text { max-height: 260px; font-family: inherit; font-size: 15px; }
.block-editor-comparison { margin: -12px 0 23px; }
.block-editor-comparison [data-block-comparison] { margin: 9px 0 16px; }
.block-editor-comparison-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.block-editor-comparison-grid > section { min-width: 0; padding: 14px; border: 1px solid #dce5ec; border-radius: 8px; }
.block-editor-comparison-grid h4 { margin: 0 0 10px; font-size: 13px; color: #526b7b; }
.block-editor-comparison-grid .history-text { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.75; }
.block-editor :is(textarea,input)[aria-invalid=true] { border-color: #b34a3d; }
.block-editor-extras { margin: 5px 0 20px; border-block: 1px solid #e0e7ed; }
.block-editor-extras > summary { flex-wrap: wrap; gap: 0 9px; padding-block: 10px; }
.block-editor-extras > summary > span { color: #667988; font-size: 12px; font-weight: 400; }
.block-editor-extras-content { padding-top: 12px; }
.block-editor .c-consent { border: 0; background: none; padding: 0; }
.block-editor .c-consent .c-check { font-size: 13px; line-height: 1.7; }
.block-editor .c-form-actions { flex-wrap: wrap; gap: 14px 24px; padding-top: 17px; }
.block-editor .c-form-actions > .c-button { min-height: 48px; border-radius: 8px; font-size: 14px; padding: 12px 18px; }
.block-editor .c-form-actions > .c-help { max-width: 42ch; flex: 1 1 230px; }
.block-editor-unavailable { padding: 23px 0; }
.block-editor-unavailable h3 { font-size: 19px; margin-bottom: 12px; }
.block-editor-unavailable p { max-width: 58ch; color: #526b7b; line-height: 1.75; margin-bottom: 20px; }
.block-editor-unavailable .c-button { margin-right: 10px; margin-bottom: 10px; }
.block-editor summary:focus-visible { outline: 3px solid #245be8; outline-offset: 4px; }
@media (max-width: 600px) {
  .community-dialog.is-block-editor { width: calc(100% - 16px); max-height: 94dvh; border-radius: 12px; }
  .is-block-editor .c-dialog-body { padding: 23px 18px 18px; }
  .is-block-editor .c-dialog-body > h2 { font-size: 23px; }
  .block-editor-context { margin-bottom: 21px; }
  .block-editor .c-form-grid { grid-template-columns: minmax(0, 1fr); }
  .block-editor-comparison-grid { grid-template-columns: minmax(0,1fr); }
  .block-editor textarea[name=proposedText] { padding: 12px; min-height: 170px; }
  .block-editor .c-form-actions > .c-button { width: 100%; }
}

/* The passage itself becomes the writing surface; no overlay or page change. */
.block-editor-inline {
  --block-editor-scroll-top: calc(var(--rfmb-header-offset,84px) + 16px);
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin-block: 10px 18px;
  padding: 18px;
  border: 1px solid #b7cae3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 28px #193b6410;
  color: #193649;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
  scroll-margin-top: var(--block-editor-scroll-top);
}
.block-editor-inline-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e2eaf2; }
.block-editor-inline-toolbar > div { min-width: 0; }
.block-editor-inline-toolbar > div > span { display: block; margin-bottom: 4px; color: #507198; font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.block-editor-inline-toolbar strong { display: block; color: #193649; font-size: 16px; font-weight: 600; line-height: 1.5; }
.block-editor-inline-toolbar > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: -6px; padding: 8px; color: #61768a; font-size: 12px; text-decoration: none; border-radius: 7px; }
.block-editor-inline-toolbar > button:hover { background: #f0f5fb; color: #2455c9; }
.block-editor-inline-toolbar > button > span { font-size: 21px; line-height: 1; }
.block-editor-inline :is(input,textarea,select,button,summary) {
  scroll-margin-block: var(--block-editor-scroll-top) 24px;
}
.block-editor-inline .block-editor-context { margin: 0 0 12px; padding: 0; border: 0; }
.block-editor-inline .block-editor-context > span { color: #245be8; font-size: 12px; font-weight: 600; }
.block-editor-inline .block-editor .c-field { margin-bottom: 14px; }
.block-editor-inline .block-editor .c-field > label { font-size: 13px; font-weight: 500; }
.block-editor-inline .block-editor textarea[name=proposedText] {
  display: block;
  width: 100%;
  min-height: 78px;
  max-height: 520px;
  margin: 0;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  resize: none;
}
.block-editor-inline .block-editor textarea:focus-visible { outline: 3px solid #245be826; outline-offset: 2px; border-color: #245be8; }
.block-editor-inline .block-editor textarea[name=message] { min-height: 66px; padding: 9px 12px; font-size: 14px; }
.block-editor-inline .block-editor-published { margin: -4px 0 6px; }
.block-editor-inline .block-editor-comparison { margin: 0 0 12px; }
.block-editor-inline .block-editor-extras { margin: 4px 0 12px; }
.block-editor-inline .block-editor .c-form-actions { padding-top: 10px; gap: 10px 18px; }
.block-editor-inline .block-editor .c-help { font-size: 12px; line-height: 1.6; }
.block-editor-inline .block-editor .c-consent .c-check { font-size: 13px; line-height: 1.65; }
.block-editor-inline .block-editor .c-consent { margin-top: 12px; padding-top: 0; }
.block-editor-inline .block-editor .c-form-actions { margin-top: 12px; border-top: 1px solid #e2eaf2; }
.block-editor-inline .c-form-actions .c-help { margin: 0; }
.block-editor-inline-footer { margin-top: 8px; }
.block-editor-inline-footer > button { min-height: 44px; font-size: 13px; }
.block-editor-inline [data-inline-close-status]:empty { display: none; }
.block-editor-inline .c-confirmation { padding: 6px 0; text-align: left; }
.block-editor-inline .c-confirmation h2 { font-size: 21px; line-height: 1.4; }
.block-editor-inline .c-confirmation-next { display: none; }
.block-editor-inline .c-private-link-row { min-width: 0; }
.block-editor-inline .c-private-link-row input { min-width: 0; }
@media (max-width: 960px) {
  .block-editor-inline { --block-editor-scroll-top: calc(var(--rfmb-header-offset,84px) + var(--rfmb-reader-nav-height,60px) + 16px); }
  .block-editor-inline .block-editor :is(input,textarea,select),
  .block-editor-inline .block-editor textarea[name=message] { font-size: 16px; }
}
@media (max-width: 600px) {
  .block-editor-inline { padding: 14px 12px; margin-block: 9px 15px; }
  .block-editor-inline .block-editor .c-form-actions { gap: 8px; }
  .block-editor-inline .block-editor .c-form-actions > .c-button { min-height: 46px; padding: 11px 14px; }
  .block-editor-inline .block-editor .c-form-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 960px) and (max-height: 500px) {
  .block-editor-inline { --block-editor-scroll-top: 16px; }
}
@media print { .block-editor-inline { display: none !important; } }
