/* Somente interface editorial. Os templates de exportação conservam suas dimensões. */
.day-editor-panel { position:absolute; right:16px; top:16px; width:360px; max-height:calc(100% - 32px); z-index:35; display:flex; flex-direction:column; color:#e8edf5; background:#1e293b; border:1px solid #475569; border-radius:10px; box-shadow:0 12px 40px #0003; font:13px/1.45 Inter,system-ui,sans-serif; }
.day-editor-panel button,.day-editor-panel select,.day-editor-panel input { font:inherit; color:inherit; background:#182437; border:1px solid #475569; border-radius:6px; min-height:var(--control-size,var(--control-height)); padding:8px 10px; cursor:pointer; }
.day-editor-panel button { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:left; }
.day-editor-panel button:hover { background:#334155; }
.day-editor-panel button:focus-visible,.day-editor-panel select:focus-visible,.day-editor-panel input:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
.day-editor-panel button:disabled { opacity:.4; cursor:default; }
.day-editor-panel [hidden] { display:none !important; }
.day-editor-panel button.edition-primary { background:#d4af37; border-color:#d4af37; color:#101827; }
.edition-navigation,.edition-heading,.edition-actions { display:flex; align-items:center; gap:8px; padding:10px; }
.edition-navigation { border-bottom:1px solid #475569; flex-wrap:wrap; gap:6px; }
.edition-date-group,.edition-zoom,.edition-undo { display:flex; align-items:center; }
.edition-date-group { flex:0 0 auto; min-width:0; }
.edition-date-control { position:relative; display:flex; width:128px; flex:0 0 128px; }
.edition-date-group input { width:100%; min-width:0; padding:6px; border-radius:0; color-scheme:dark; font-size:12px; }
.edition-date-short { display:none; position:absolute; inset:0 26px 0 6px; align-items:center; font-size:12px; pointer-events:none; }
.is-date-compact .edition-date-control:not(:focus-within) { width:84px; flex-basis:84px; }
.is-date-compact .edition-date-control:not(:focus-within) input { color:transparent; }
.is-date-compact .edition-date-control:not(:focus-within) input::-webkit-datetime-edit { color:transparent; }
.is-date-compact .edition-date-control:not(:focus-within) .edition-date-short { display:flex; }
.edition-date-control input:disabled + .edition-date-short { opacity:.4; }
.edition-date-group input::-webkit-calendar-picker-indicator { margin-left:4px; padding:2px; cursor:pointer; }
.edition-date-group,.edition-zoom { border:1px solid #475569; border-radius:6px; background:#182437; }
.edition-date-group button,.edition-zoom button { border:0; border-radius:0; flex:0 0 28px; min-width:28px; min-height:36px; padding:5px; }
.edition-date-group button:first-child,.edition-zoom button:first-child { border-radius:5px 0 0 5px; }
.edition-date-group button:last-child,.edition-zoom button:last-child { border-radius:0 5px 5px 0; }
.edition-date-group input { border:0; border-inline:1px solid #475569; min-height:36px; }
.edition-zoom { gap:0; flex-shrink:0; }
.edition-zoom [data-editor-action="zoomReset"] { min-width:42px; border-inline:1px solid #475569; font-size:11px; color:#93c5fd; }
.edition-zoom-reset-icon { display:none; }
.is-zoom-compact #editionZoom { display:none; }
.is-zoom-compact .edition-zoom-reset-icon { display:flex; }
.is-zoom-compact .edition-zoom [data-editor-action="zoomReset"] { min-width:28px; }
.edition-setting { display:flex; padding:3px; gap:3px; border:1px solid #475569; border-radius:7px; background:#182437; }
.edition-setting button { flex:1; border:0; background:transparent; }
.edition-setting [aria-pressed="true"] { background:#1e40af; color:#eff6ff; }
.edition-setting [aria-pressed="true"]:hover { background:#1d4ed8; }
.edition-setting svg { width:16px; height:16px; flex-shrink:0; }
[data-editor-action="togglePanel"] { flex-shrink:0; width:38px; margin-left:auto; }
[data-editor-action="expandTools"] { min-width:48px; font-size:20px !important; line-height:1; }
.edition-session { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.edition-heading { padding:12px 16px 8px; }
.edition-heading select { flex:1; min-width:0; font-size:16px; font-weight:600; background:transparent; border:0; padding:0; }
.edition-heading [data-editor-action="maximize"] { flex-shrink:0; width:38px; padding:6px; }
.edition-heading select option { background:#1e293b; }
.edition-status { color:#a9b7ca; font-size:11px; padding:0 16px; }
.edition-actions { align-items:flex-start; justify-content:space-between; padding:10px 16px 0; }
.edition-actions [data-editor-action="expandTools"] { align-self:stretch; position:relative; z-index:1; min-height:58px; margin-bottom:-1px; border-radius:6px 6px 0 0; border-bottom:0; background:#1e293b; color:#93c5fd; }
.edition-undo { gap:0; }
.edition-undo button { border-radius:0; }
.edition-undo button:first-child { border-radius:6px 0 0 6px; }
.edition-undo button:last-child { border-radius:0 6px 6px 0; margin-left:-1px; }
#editionPart { padding-top:12px; color:#a9b7ca; font-size:10px; }
.edition-tabs { display:flex; border-block:1px solid #475569; }
.edition-tabs button { flex:1; border:0; border-radius:0; background:transparent; color:#a9b7ca; }
.edition-tabs [aria-selected="true"] { color:#93c5fd; border-bottom:2px solid #60a5fa; }
.edition-panel-body { overflow:auto; padding:16px 16px 20px; min-height:0; overscroll-behavior:contain; }
.edition-panel-body h3 { text-transform:uppercase; color:#a9b7ca; font:500 10px/1.4 Inter,system-ui,sans-serif; margin:24px 0 10px; }
.edition-panel-body h3:first-child { margin-top:2px; }
.edition-panel-body p { color:#a9b7ca; font-size:12px; line-height:1.6; margin:12px 0 0; }
.edition-list>p { margin:0; padding:16px; min-height:64px; display:flex; align-items:center; }
.edition-panel-body label { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:10px; }
.edition-list { overflow:hidden; border:1px solid #475569; border-radius:7px; }
.edition-list>button { display:flex; align-items:flex-start; flex-direction:column; width:100%; border:0; border-bottom:1px solid #475569; border-radius:0; padding:10px; }
.edition-list>button:last-child { border-bottom:0; }
.edition-list time,.edition-list small { font-size:10px; color:#a9b7ca; }
.edition-source { width:100%; justify-content:flex-start !important; }
.edition-sample { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; }
.edition-list .edition-sample { max-height:80px; overflow:hidden; }
.edition-preview-actions,.edition-tool-row { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.edition-preview-actions { justify-content:space-between; position:sticky; bottom:-16px; background:#1e293b; padding:12px 0; }
.edition-recovery { display:none; flex-wrap:wrap; gap:6px; padding-top:12px; }
.day-editor-panel[data-failed="true"] .edition-recovery { display:flex; }
.day-editor-panel[data-failed="true"] .edition-status { color:#fca5a5; }
.day-editor-panel[data-state="compact"] .edition-panel-body,.day-editor-panel[data-state="compact"] .edition-tabs { display:none; }
.day-editor-panel[data-state="minimized"] { width:360px; }
.day-editor-panel[data-state="minimized"] .edition-navigation { border:0; }
/* Os antigos painéis deixam de ser pontos de entrada concorrentes. */
.card-nav-bar,.floating-format-toolbar,.celebration-suggestions-panel,.card-versions-panel,.versions-backdrop { display:none !important; }
.day-is-editing .mobile-tabs-bar { display:none !important; }
.day-is-editing .card-parts-pill { display:none !important; }
.col-card-preview:has(.day-editor-panel) .card-canvas-viewport { margin:0; padding:var(--edition-space-top, 88px) var(--edition-space-right, 24px) 24px 24px; }
.main-workspace { grid-template-columns:minmax(0,1fr); position:relative; isolation:isolate; z-index:0; }
.col-card-preview { background:radial-gradient(circle at 50% 50%,#1e293b 0%,#090e17 100%); }
.mobile-tabs-bar { display:none !important; }
.main-workspace .col-card-preview { display:flex !important; }
.main-workspace .col-official { display:none !important; position:absolute; }
.edition-conference-close:focus-visible { outline:2px solid #d4af37; outline-offset:2px; }
.edition-conference-open .col-official { display:flex !important; left:0; top:64px; bottom:0; width:var(--edition-conference-width); height:auto !important; z-index:35; border:0; border-right:1px solid #475569; border-radius:0; box-shadow:8px 0 32px #0005; }
.edition-conference-close { display:inline-flex; align-items:center; justify-content:center; width:36px; height:40px; background:transparent; color:#e8edf5; border:0; cursor:pointer; }
.edition-conference-open .official-panel-header { flex-wrap:nowrap; flex-shrink:0; height:auto; min-height:44px; padding:0 4px 0 0; }
.edition-conference-open .official-tabs-fullheight { flex:1; min-width:0; height:auto; overflow-x:auto; }
.edition-conference-open .official-tabs-fullheight .tab-btn { flex:0 0 auto; padding:10px 6px; height:auto; font-size:12px; }
.edition-conference-open .official-header-actions { flex-shrink:0; gap:6px; padding-left:6px; }
.edition-conference-pin[aria-pressed="true"] { color:#d4af37; background:#d4af3722; }
.edition-conference-priority .day-editor-panel[data-state] { width:min(360px,calc(100% - var(--edition-conference-width) - 32px)); right:16px; }
.edition-conference-priority .edition-session { display:none; }
/* A leitura aproveita a largura do painel, sem cartões aninhados. */
#editionConference .official-sync-container { padding:16px; font-size:1rem; line-height:1.6; }
#editionConference .official-liturgy-header { padding-bottom:12px; margin-bottom:0; }
#editionConference .official-liturgy-title { font:600 1.125rem/1.4 Inter,system-ui,sans-serif; }
#editionConference .reading-block { padding:16px 0; margin:0; border:0; border-bottom:1px solid #47556980; border-radius:0; background:transparent; box-shadow:none; }
#editionConference .reading-block.gospel-target { border-left:2px solid #d4af37; padding-left:12px; background:#d4af3708; }
#editionConference .reading-type-title { font:600 .75rem/1.5 Inter,system-ui,sans-serif; gap:4px 8px; }
#editionConference .reading-title { margin-bottom:8px; font-size:.875rem; line-height:1.5; }
#editionConference .reading-body { font:400 1rem/1.6 Inter,system-ui,sans-serif; overflow-wrap:anywhere; }
#editionConference .edition-source-controls { padding-block:16px 48px; }
.edition-pane-splitter { position:absolute; right:0; top:0; bottom:0; width:8px; z-index:25; cursor:col-resize; touch-action:none; }
.edition-pane-splitter::after { content:''; position:absolute; inset:0 0 0 6px; background:#475569; }
.edition-pane-splitter:hover::after,.edition-pane-splitter:focus-visible::after,.edition-resizing .edition-pane-splitter::after { background:#d4af37; }
.edition-pane-splitter:focus-visible { outline:2px solid #d4af37; outline-offset:-2px; }
.edition-resizing,.edition-resizing * { cursor:col-resize !important; user-select:none !important; }
.edition-resizing iframe { pointer-events:none; }
.col-card-preview:has(.day-editor-panel) .card-canvas-viewport { position:absolute; inset:var(--edition-space-top,88px) var(--edition-space-right,24px) var(--edition-space-bottom,24px) var(--edition-space-left,24px); margin:0; padding:0; background:transparent; overflow:auto; justify-content:safe center; align-items:safe center; touch-action:none; }
.col-card-preview:has(.day-editor-panel) .edition-text-scroll { align-items:flex-start; touch-action:pan-x pan-y; }
.col-card-preview:has(.day-editor-panel) .liturgical-card:not(.is-exporting) { zoom:var(--edition-fit,.5); }
.edition-source .edition-sample { max-height:100px; overflow:hidden; font-weight:400; }
.edition-source-controls { border-top:1px solid #475569; padding:16px 0; color:#b4c0d1; font:12px/1.5 Inter,system-ui,sans-serif; }
.edition-source-controls select,.edition-source-controls button { background:#1e293b; color:#e2e8f0; border:1px solid #475569; border-radius:6px; min-height:40px; padding:8px; margin:4px; }
.edition-source-controls>div { display:flex; flex-wrap:wrap; }
.col-card-preview:has(.day-editor-panel) .card-parts-pill { flex-direction:column; top:var(--edition-rail-center,50%); bottom:auto; left:8px; right:auto; transform:translateY(-50%); max-width:75px; max-height:var(--edition-rail-height,calc(100% - 160px)); padding:8px 4px; gap:4px; background:rgb(5 10 20 / 65%); border:0; box-shadow:none; animation:none; transition:opacity .2s ease; }
.col-card-preview:has(.day-editor-panel) .parts-pill-label { display:grid; place-items:center; gap:4px; font-variant-numeric:tabular-nums; white-space:normal; text-align:center; }
.parts-pill-index { font-size:11px; font-weight:700; line-height:1.1; color:#e8edf5; }
.parts-pill-total { min-width:24px; padding-top:2px; font-size:11px; font-weight:400; line-height:1.1; color:#a9b7ca; }
.col-card-preview:has(.day-editor-panel) .parts-pill-dots { flex-direction:column; max-height:190px; overflow-x:hidden; overflow-y:auto; touch-action:pan-y; mask-image:linear-gradient(to bottom,transparent,#000 var(--parts-fade-left,0px),#000 calc(100% - var(--parts-fade-right,0px)),transparent); }
.col-card-preview:has(.day-editor-panel) .parts-nav-arrow { transform:rotate(90deg); }
.day-editor-surface { align-items:flex-start; overflow:auto; overscroll-behavior:contain; touch-action:pan-x pan-y; user-select:text; padding-top:24px; padding-bottom:120px; }
.day-editor-surface .liturgical-card { transform:none !important; zoom:var(--edition-scale, .6) !important; flex-shrink:0; margin:0 auto; }
.edition-focus-shade { display:none; }
.day-is-editing .liturgical-card .edition-focus-shade { display:block; position:absolute; inset:0; z-index:30; background:rgb(0 0 0 / 16%); pointer-events:none; border-radius:inherit; }
body.is-exporting .liturgical-card .edition-focus-shade { display:none !important; }
.day-is-editing .liturgical-card .edition-active-field { outline:3px solid #d4af37; outline-offset:4px; }
[data-edition-field][role="button"] { cursor:text; min-height:1em; }
.day-text-editing { height:auto !important; overflow:visible !important; }
.day-text-editing .arapua-white-card { flex:none; min-height:900px; overflow:visible; padding-bottom:250px; }
.day-text-editing .arapua-gospel-body,.day-text-editing .classic-gospel-body { flex:none; overflow:visible; }
.day-text-editing .arapua-seal-spacer,.day-text-editing .arapua-seal-wrap { display:none; }
.day-text-editing .arapua-text-content { display:block; }
.day-text-editing .edition-active-field { white-space:pre-wrap; overflow-wrap:break-word; user-select:text; -webkit-user-select:text; touch-action:pan-y; }
.day-is-editing .day-text-editing.verses-hidden .verse-pill { display:inline-flex !important; opacity:.4 !important; border:1px dashed #94a3b8 !important; background:#d4af3710 !important; }
.edition-separator::before { content:attr(data-label) / ""; display:block; box-sizing:border-box; height:var(--edition-part-height,70px); padding-top:var(--edition-part-padding,12px); margin:var(--edition-part-margin,28px) 0; user-select:none; -webkit-user-select:none; border-top:1px solid #94a3b8; clear:both; color:var(--edition-part-color,#64748b); font:500 var(--edition-part-font,22px)/var(--edition-part-line,32px) Inter,system-ui,sans-serif; white-space:normal; }
.edition-focus-dialog { width:calc(100vw - 32px); max-width:1400px; height:calc(100dvh - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #475569; border-radius:10px; background:#0f172a; color:#e8edf5; }
.edition-focus-dialog[open] { display:flex; flex-direction:column; }
.edition-focus-dialog::backdrop { background:#050a14b8; backdrop-filter:blur(3px); }
.edition-focus-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; border-bottom:1px solid #475569; background:#1e293b; }
.edition-focus-dialog h2 { margin:0; font:600 16px/1.4 Inter,system-ui,sans-serif; }
.edition-focus-dialog>header button { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #475569; border-radius:6px; background:#182437; color:#e8edf5; cursor:pointer; }
.edition-focus-body { overflow:auto; min-height:0; flex:1; padding:28px; }
.edition-focus-dialog .edition-focus-field { display:block !important; max-width:80ch; min-height:100%; margin:0 auto; white-space:pre-wrap; overflow-wrap:anywhere; font:400 18px/1.7 Inter,system-ui,sans-serif !important; color:#e8edf5 !important; outline:none !important; }
.edition-focus-field { --edition-part-height:32px; --edition-part-padding:8px; --edition-part-margin:20px; --edition-part-color:#a9b7ca; --edition-part-font:12px; --edition-part-line:18px; }
.edition-focus-field .verse-pill { display:inline-flex; line-height:1; padding:2px 5px; border:1px solid #60a5fa66; background:#1e40af33; color:#bfdbfe; }
.edition-focus-field.edition-hide-verses .verse-pill { opacity:.4; border-style:dashed; }
.edition-focus-dialog button:focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
body.is-exporting .liturgical-card .arapua-text-content,
body.is-exporting .liturgical-card .classic-gospel-body,
body.is-exporting .liturgical-card .card-gospel-title,
body.is-exporting .liturgical-card .card-gospel-ref { outline:none !important; border-color:transparent !important; background:transparent !important; box-shadow:none !important; opacity:1 !important; }
@media (max-width:1100px) and (min-width:769px) {
  .day-editor-panel { width:310px; right:10px; }
  .day-editor-panel[data-state="minimized"] { width:310px; }
}
@media (max-width:768px) {
  .main-workspace { grid-template-columns:1fr; }
  .app-header { flex-direction:row; }
  .edition-mobile-actions { flex-direction:column; align-items:stretch; margin-bottom:16px; }
  .edition-mobile-actions .split-export-group { width:100%; min-width:0; }
  .edition-mobile-actions .export-menu-dropdown { position:static; width:100%; min-width:0; }
  .edition-mobile-actions .split-side { min-width:0; }
  .edition-mobile-actions .split-btn { font-size:13px; padding:10px 14px; }
  .day-editor-panel,.day-editor-panel[data-state="minimized"] { position:fixed; top:auto; bottom:max(var(--edition-keyboard, 0px), var(--edition-footer-height, 32px)); left:0; right:0; width:auto; max-height:min(65dvh,560px); z-index:60; border-radius:0; border-inline:0; border-bottom:0; }
  .edition-conference-open .col-official { left:0; width:100%; bottom:0; border-radius:0; border-inline:0; border-bottom:0; }
  .edition-zoom { display:none; }
  .edition-navigation { justify-content:space-between; }
  [data-editor-action="togglePanel"] svg { transform:rotate(180deg); }
  .edition-conference-priority .day-editor-panel { display:none; }
  .edition-conference-pin { display:none; }
  .edition-pane-splitter { display:none; }
  .col-card-preview:has(.day-editor-panel) .card-parts-pill.parts-auto-hidden:not(:focus-within) { opacity:0; pointer-events:none; }
  /* Faixa de partes encostada na borda: enquanto visível, não cobre o começo das linhas do card. */
  .col-card-preview:has(.day-editor-panel) .card-parts-pill { left:0; padding:8px 0; border-radius:0 12px 12px 0; }
  .day-editor-panel[data-state="compact"] .edition-heading { padding:8px 12px 0; }
  .day-editor-panel[data-state="compact"] .edition-status { max-height:30px; overflow:auto; }
  .day-editor-panel[data-state="compact"] .edition-actions { padding:4px 12px 0; }
  .day-editor-panel [data-editor-action="complete"] span { display:none; }
  .day-editor-panel button { min-height:40px; }
  .edition-panel-body { padding:10px 12px 16px; }
  .edition-focus-body { padding:16px; }
  .edition-focus-dialog .edition-focus-field { font-size:16px !important; }
  .edition-text-scroll { max-height:calc(100dvh - 80px - var(--edition-keyboard,0px)); }
}
@media (prefers-reduced-motion:reduce) { .day-editor-panel *,.card-parts-pill { transition:none !important; } }

/* Inclusão no lote fica na faixa fixa do canvas. */
.col-card-preview:has(.day-editor-panel) > .card-export-badge { top:22px; left:16px; right:auto; z-index:36; margin:0; }

/* Aviso dentro da faixa livre entre os painéis, abaixo dos controles superiores. */
.col-card-preview:has(.day-editor-panel) > .overflow-alert-badge {
  top:80px; left:var(--edition-alert-left,24px); right:var(--edition-alert-right,24px);
  max-width:680px; margin-inline:auto; transform:none; z-index:50;
  font:500 13px/1.5 Inter,system-ui,sans-serif; animation:none;
}
/* Delimitadores continuam no DOM canônico e reaparecem junto à seleção. */
.inline-editor { white-space:pre-wrap; overflow-wrap:anywhere; }
.inline-bold { font-weight:700; }
.inline-italic { font-style:italic; }
.inline-verse { font-size:.75em; vertical-align:super; }
.inline-editor.edition-hide-verses .inline-verse { opacity:.65; }
.inline-delimiter { font-size:0; }
.inline-delimiter.inline-near-caret { font-size:inherit; color:inherit; opacity:.7; }

/* Painel auxiliar único: alternar consulta não altera a superfície editável. */
.edition-modes { display:flex; flex-shrink:0; gap:0; padding:0 12px; border-bottom:1px solid #475569; }
.edition-modes button { flex:1; min-height:44px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:#b8c4d4; }
.edition-modes button[aria-selected="true"],.edition-modes button[aria-selected="true"]:hover { color:#e5c766; background:transparent; border-bottom-color:#d4af37; font-weight:600; }
.edition-heading { flex-wrap:wrap; }
.edition-heading select { flex:1 1 170px; font-size:14px; }
.edition-heading [data-editor-action="versions"] { flex:0 0 auto; padding:6px 8px; font-size:12px; }
.edition-actions { align-items:center; flex-wrap:nowrap; gap:4px; padding:10px; }
.edition-actions button { min-height:var(--control-size,var(--control-height)); padding:6px; }
.edition-actions .edition-undo button { min-width:32px; }
.edition-actions [data-editor-action="complete"] { margin-left:auto; font-size:12px; padding:6px 8px; }
.edition-actions :is([data-editor-action="maximize"],[data-editor-action="expandTools"]) { width:32px; min-width:32px; height:var(--control-size,var(--control-height)); padding:6px; }
#editionPart { padding:4px 16px 0; }
.edition-actions [data-editor-action="expandTools"] { min-height:var(--control-size,var(--control-height)); margin:0; border:1px solid #475569; border-radius:6px; min-width:32px; }
.edition-actions [data-editor-action="maximize"] { padding:8px; }
.edition-session { flex:1; }
.edition-conference-slot { display:flex; flex:1; min-height:0; overflow:hidden; }
.edition-conference-slot #editionConference:not([hidden]),.mobile-conference-host #editionConference:not([hidden]) {
  display:flex !important; position:relative; inset:auto; width:100%; height:100% !important;
  min-height:0; flex:1; border:0; border-radius:0; box-shadow:none; overflow:hidden;
}
#editionConference[hidden],#editionConference [hidden] { display:none !important; }
#editionConference .official-panel-header { display:flex; flex-wrap:wrap; gap:8px; height:auto; padding:12px; flex-shrink:0; }
.edition-consultation-label { display:flex; flex-direction:column; flex:1 1 100%; min-width:0; gap:6px; font:500 12px/1.5 Inter,system-ui,sans-serif; color:#a9b7ca; }
#editionConference .edition-consultation-label select {
  width:100%; min-width:0; min-height:44px; margin:0; padding:8px;
  background:#182437; color:#e8edf5; border:1px solid #475569; border-radius:6px; font:400 13px/1.5 Inter,system-ui,sans-serif;
}
#editionConference .official-header-actions { display:flex; justify-content:flex-end; margin-left:auto; padding:0; gap:8px; }
#editionConference .official-header-actions button { flex:0 0 40px; min-width:40px; min-height:40px; }
#editionConference :is(button,select):focus-visible { outline:2px solid #93c5fd; outline-offset:-2px; }
.edition-consult-status { padding:8px 16px; margin:0; flex-shrink:0; color:#a9b7ca; font:400 12px/1.5 Inter,system-ui,sans-serif; border-bottom:1px solid #475569; }
#editionConference .official-sync-container { flex:1; min-height:0; overflow:auto; scroll-behavior:auto; overflow-anchor:none; }
#editionConference .iframe-container { flex:1; min-height:0; }
#editionConference .edition-source-controls { flex-shrink:0; display:flex; flex-wrap:wrap; padding:8px; gap:4px; margin:0; }
#editionConference .edition-source-controls[hidden] { display:none; }
#editionConference .edition-source-controls button { flex:1 1 130px; min-height:44px; margin:0; font-size:12px; }
#editionConference .edition-source-controls button:disabled { opacity:.4; cursor:default; }
#editionConference .btn-fab-gospel { display:none !important; }
.edition-conference-detached .col-card-preview > #editionConference { top:80px; bottom:16px; height:auto !important; border:1px solid #475569; border-radius:8px; }
@media(min-width:769px) {
  .day-editor-panel[data-state="expanded"] { height:calc(100% - 32px); }
  .edition-conference-slot { border-radius:0 0 10px 10px; }
}
@media(max-width:768px) {
  .day-editor-panel[data-mode="conference"] { top:64px; bottom:var(--edition-footer-height,32px); max-height:none; }
  .day-editor-panel[data-mode="conference"] .edition-navigation { flex-shrink:0; }
  #editionConference .official-header-actions button { min-width:44px; min-height:44px; }
}

#editionConference .official-header-actions .edition-conference-pin { flex:0 1 auto; width:auto; padding:8px; gap:6px; font:500 12px/1.4 Inter,system-ui,sans-serif; }
.edition-conference-pin svg { flex-shrink:0; }

/* Docks desktop: cada painel ocupa sua coluna; a área do documento fica livre. */
.edition-document-toolbar[hidden],.edition-dock-tab,.edition-dock-heading { display:none; }
@media (min-width:769px) {
  .edition-document-toolbar { grid-column:2 / 5; grid-row:1; min-width:0; flex-shrink:0; z-index:20; background:#1e293b; color:#e8edf5; font:13px/1.45 Inter,system-ui,sans-serif; border-bottom:1px solid #475569; }
  .edition-document-toolbar .edition-navigation { flex-wrap:nowrap; justify-content:flex-start; gap:4px; padding:6px 8px; border:0; min-height:48px; box-sizing:border-box; }
  .edition-document-toolbar button,.edition-document-toolbar input { font:inherit; color:inherit; background:#182437; border:0; min-height:36px; padding:6px; cursor:pointer; }
  .edition-document-toolbar input { color-scheme:dark; }
  .edition-document-toolbar button { display:inline-flex; align-items:center; justify-content:center; }
  .edition-document-toolbar button:hover { background:#334155; }
  .edition-document-toolbar :is(button,input):focus-visible { outline:2px solid #93c5fd; outline-offset:2px; }
  .edition-document-toolbar [data-editor-action="togglePanel"] { display:none; }
  .main-workspace .col-card-preview.edition-desktop-docks {
    display:grid !important; grid-template-columns:var(--edition-dock-left,0px) 36px minmax(0,1fr) 36px var(--edition-dock-right,360px);
    grid-template-rows:auto minmax(0,1fr); gap:0; min-width:0;
    transition:grid-template-columns 180ms ease-out;
  }
  .edition-resizing .col-card-preview.edition-desktop-docks { transition:none; }
  .edition-desktop-docks > .day-editor-panel[data-state] {
    position:relative; inset:auto; grid-column:5; grid-row:1 / 3; justify-self:end;
    width:var(--edition-dock-edit-size,360px); height:100%; max-height:none;
    border:0; border-left:1px solid #475569; border-radius:0; box-shadow:none;
    transition:transform 180ms ease-out,visibility 0s; transform:translateX(0);
  }
  .main-workspace .edition-desktop-docks > #editionConference {
    display:flex !important; position:relative; inset:auto; grid-column:1; grid-row:1 / 3; justify-self:start;
    width:var(--edition-dock-conference-size,400px); height:100% !important; min-height:0;
    border:0; border-right:1px solid #475569; border-radius:0; box-shadow:none;
    transition:transform 180ms ease-out,visibility 0s; transform:translateX(0);
  }
  .edition-desktop-docks > .day-editor-panel[data-dock-visible="false"] { transform:translateX(100%); visibility:hidden; transition:transform 180ms ease-out,visibility 0s 180ms; }
  .main-workspace .edition-desktop-docks > #editionConference[data-dock-visible="false"] { transform:translateX(-100%); visibility:hidden; transition:transform 180ms ease-out,visibility 0s 180ms; }
  .col-card-preview.edition-desktop-docks > .card-canvas-viewport {
    position:relative; inset:auto; grid-column:3; grid-row:2; width:auto; height:auto;
    min-width:0; min-height:0; padding:48px 16px 16px;
  }
  .edition-desktop-docks .edition-modes,.edition-desktop-docks [data-editor-action="expandTools"],
  .edition-desktop-docks .edition-conference-pin,.edition-desktop-docks .edition-conference-close { display:none !important; }
  .edition-desktop-docks .edition-dock-heading { display:block; position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
  .edition-desktop-docks .edition-dock-tab {
    display:flex; align-items:center; justify-content:center; position:relative; grid-row:2; align-self:start; margin-top:8px;
    z-index:36; width:36px; height:152px; padding:0; border:1px solid #475569; border-radius:0 6px 6px 0;
    color:#b8c4d4; background:#1e293b; cursor:pointer; font:500 13px/1.4 Inter,system-ui,sans-serif;
  }
  .edition-dock-tab-conference { grid-column:2; }
  .edition-desktop-docks .edition-dock-tab-edit { grid-column:4; border-radius:6px 0 0 6px; }
  .edition-dock-tab span { display:block; white-space:nowrap; transform:rotate(-90deg); }
  .edition-dock-tab svg { position:absolute; width:16px; height:16px; top:8px; }
  .edition-dock-tab[aria-expanded="false"] svg { transform:rotate(180deg); }
  .edition-dock-tab[aria-expanded="true"] { color:#e5c766; border-color:#9a853c; background:#2d3440; }
  .edition-dock-tab:hover { background:#334155; }
  .edition-dock-tab:focus-visible { outline:2px solid #93c5fd; outline-offset:-3px; }
  .edition-dock-tab:disabled { opacity:.5; cursor:default; }
  .col-card-preview.edition-desktop-docks > .card-parts-pill { left:calc(var(--edition-dock-left,0px) + 40px); }
  .col-card-preview.edition-desktop-docks > .card-export-badge { top:60px; left:calc(var(--edition-dock-left,0px) + 48px); }
  .col-card-preview.edition-desktop-docks > .overflow-alert-badge { left:calc(var(--edition-dock-left,0px) + 56px); right:calc(var(--edition-dock-right,0px) + 48px); top:96px; }
}
@media (prefers-reduced-motion:reduce) {
  .main-workspace .col-card-preview.edition-desktop-docks,
  .edition-desktop-docks > .day-editor-panel[data-state],
  .main-workspace .edition-desktop-docks > #editionConference { transition:none; }
}

/* Scroll nativo: sem widgets artificiais; cores do sistema em alto contraste. */
@media (min-width:769px) {
  .edition-desktop-docks #editionConference .official-panel-header { border:0; padding:10px 12px 4px; }
  .edition-desktop-docks #editionConference .edition-consultation-label { flex:1 1 0; }
  .edition-desktop-docks #editionConference .official-header-actions { align-self:flex-end; }
  .edition-desktop-docks .edition-consult-status { border:0; padding:4px 16px 8px; }
  .edition-desktop-docks .edition-heading { padding-top:10px; }
  /* O documento mantém o formato de exportação; apenas o texto integral rola. */
  .edition-desktop-docks .day-text-editing { height:var(--edition-native-height,1080px) !important; overflow:hidden !important; }
  .edition-desktop-docks .day-text-editing.template-paroquia-stories { --edition-native-height:1920px; }
  .edition-desktop-docks .day-text-editing.template-liturgico-classico { --edition-native-height:1350px; }
  .edition-desktop-docks .day-text-editing .arapua-white-card { flex:1; min-height:0; overflow:hidden; padding-bottom:250px; }
  .edition-desktop-docks .day-text-editing .arapua-gospel-body { flex:1; min-height:0; overflow:hidden; }
  .edition-desktop-docks .day-text-editing .arapua-text-content { display:block; height:100%; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; }
  .edition-desktop-docks .day-text-editing .classic-gospel-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; }
}

/* Canvas: barras nativas somente quando houver overflow; Mão move a mesma área. */
.day-editor-panel [data-editor-action="hand"] { display:none; }
@media (min-width:769px) {
  .edition-document-toolbar [data-editor-action="hand"] { display:inline-flex; border:1px solid #475569; border-radius:6px; flex-shrink:0; }
  .edition-document-toolbar [data-editor-action="hand"][aria-pressed="true"] { color:#e5c766; border-color:#9a853c; background:#2d3440; }
  .col-card-preview.edition-desktop-docks > .card-canvas-viewport { overflow:auto; }
  .edition-desktop-docks > .card-canvas-viewport:focus-visible { outline:2px solid #93c5fd; outline-offset:-2px; }
  .edition-desktop-docks .liturgical-card:not(.is-exporting) { transform-origin:top left; }
  .edition-desktop-docks .liturgical-card:not(.is-exporting) { translate:var(--edition-pan-x,0px) var(--edition-pan-y,0px); }
  .edition-desktop-docks > .card-canvas-viewport { overflow-anchor:none; }
  .edition-hand-active,.edition-hand-active .liturgical-card * { cursor:grab !important; }
  .edition-hand-dragging,.edition-hand-dragging .liturgical-card * { cursor:grabbing !important; user-select:none !important; -webkit-user-select:none !important; }
}

/* Formatação local ao texto, fora do card exportável e sem modificar a seleção. */
.edition-format-toolbar[hidden],.edition-format-more[hidden] { display:none !important; }
.edition-format-toolbar { position:fixed; z-index:1000; display:flex; align-items:center; gap:4px; padding:5px; border:1px solid #64748b; border-radius:8px; background:#1e293b; color:#e8edf5; box-shadow:0 6px 24px #0004; font:500 12px/1.4 Inter,system-ui,sans-serif; }
.edition-format-toolbar button { position:relative; display:inline-flex; justify-content:center; align-items:center; gap:6px; min-width:36px; min-height:36px; padding:6px 8px; border:0; border-radius:4px; background:transparent; color:inherit; font:inherit; cursor:pointer; white-space:nowrap; }
.edition-format-toolbar button:hover { background:#334155; }
.edition-format-toolbar button[aria-pressed="true"] { background:#3d4350; color:#f1d36f; }
.edition-format-toolbar button:disabled { opacity:.45; cursor:default; }
.edition-format-toolbar button:focus-visible { outline:2px solid #93c5fd; outline-offset:-2px; }
.edition-format-toolbar :is(b,i) { font:700 17px/1 Georgia,serif; }
.edition-format-toolbar i { font-style:italic; }
.edition-format-toolbar button[data-tooltip]:is(:hover,:focus-visible)::after { content:attr(data-tooltip); position:absolute; top:calc(100% + 8px); left:0; padding:5px 8px; border:1px solid #64748b; border-radius:4px; background:#0f172a; color:#fff; font:12px/1.4 Inter,system-ui,sans-serif; pointer-events:none; z-index:1; }
.edition-format-toolbar button[aria-expanded="true"]::after { display:none; }
.edition-format-toolbar [data-editor-action="formatMore"] { border-left:1px solid #64748b; border-radius:0 4px 4px 0; }
.edition-format-more { position:absolute; top:calc(100% + 6px); right:0; padding:6px; width:230px; max-width:calc(100vw - 24px); background:#1e293b; border:1px solid #64748b; border-radius:6px; box-shadow:0 6px 24px #0004; }
.edition-format-more button { width:100%; justify-content:flex-start; }
.edition-format-more p { margin:4px 8px; color:#b8c4d4; font:12px/1.5 Inter,system-ui,sans-serif; }
@media (forced-colors:active) { .edition-format-toolbar,.edition-format-more { background:Canvas; color:CanvasText; border-color:ButtonText; } }

.edition-document-context[hidden] { display:none !important; }
@media (min-width:769px) {
  .edition-document-context { display:flex; flex:1; flex-direction:column; justify-content:center; min-width:0; padding-left:10px; margin-left:6px; border-left:1px solid #475569; line-height:1.4; }
  .edition-document-context .edition-status { padding:0; width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
  .edition-document-context #editionPart { padding:0; font-size:10px; white-space:nowrap; }
  .edition-document-context[data-failed="true"] .edition-status { color:#fca5a5; }
}

/* Seleção de celebração explícita, com ícone além da cor. */
.edition-panel-body .edition-celebrations { display:flex; flex-direction:column; gap:0; }
.edition-panel-body .edition-celebrations > button { position:relative; flex-shrink:0; border:0; border-bottom:1px solid #475569; border-radius:0; padding:10px 34px 10px 10px; }
.edition-panel-body .edition-celebrations > button:last-child { border-bottom:0; }
.edition-panel-body .edition-celebrations > button[aria-pressed="true"] { box-shadow:inset 0 0 0 2px #d4af37; }
.edition-choice-check { position:absolute; right:8px; top:8px; color:#e5c766; }
.edition-document-toolbar:has(.edition-status-details[open]) { z-index:1100; }
.edition-status-line { display:flex; align-items:center; gap:4px; min-width:0; }
.edition-document-context .edition-status { flex:1; width:auto; white-space:normal; overflow:visible; text-overflow:clip; }
.edition-document-substatus { display:flex; flex-wrap:wrap; align-items:baseline; color:#a9b7ca; font-size:10px; }
.edition-document-substatus[data-parts="true"] .edition-pending-count:not(:empty)::before { content:' · '; white-space:pre; }
.edition-status-details { position:relative; flex-shrink:0; }
.edition-status-details summary { display:grid; place-items:center; min-width:24px; min-height:24px; border-radius:4px; cursor:pointer; list-style:none; color:#b8c4d4; }
.edition-status-details summary::-webkit-details-marker { display:none; }
.edition-status-details summary:hover { background:#334155; }
.edition-status-details summary:focus-visible { outline:2px solid #93c5fd; outline-offset:-2px; }
.edition-status-popup { position:absolute; right:0; top:calc(100% + 8px); width:300px; max-width:calc(100vw - 24px); max-height:60vh; overflow:auto; padding:12px; background:#1e293b; border:1px solid #64748b; border-radius:6px; box-shadow:0 6px 24px #0004; color:#e8edf5; font:12px/1.5 Inter,system-ui,sans-serif; }
.edition-status-popup p { margin:0 0 8px; }
.edition-status-popup p:last-of-type { color:#b8c4d4; margin-bottom:0; }
.edition-status-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.edition-status-actions[hidden] { display:none !important; }
@media (forced-colors:active) { .edition-panel-body .edition-celebrations > button[aria-pressed="true"] { outline:2px solid Highlight; } }

.conference-reading-tools { display:flex; align-items:center; gap:8px; padding:0 12px 4px; flex-shrink:0; font:500 12px/1.4 Inter,system-ui,sans-serif; color:#a9b7ca; }
.conference-reading-tools[hidden] { display:none; }
.conference-reading-tools label { display:flex; align-items:center; gap:6px; min-height:38px; cursor:pointer; white-space:nowrap; }
.conference-reading-tools input { accent-color:#d4af37; margin:0; }
#conferencePartStatus { flex:1; min-width:0; font-size:11px; }
#conferenceReadingTools .btn-icon-action { width:38px; height:38px; min-height:38px; font-size:22px; flex-shrink:0; border:0; background:transparent; box-shadow:none; }
#conferenceReadingTools .btn-icon-action:hover { background:transparent; color:var(--accent-gold); }
#editionConference .btn-fab-gospel { display:none !important; }
#editionConference .official-sync-container { padding:12px; }
#editionConference .reading-body { font-size:14px; line-height:1.6; }
#editionConference .reading-block { padding:10px 12px; margin-bottom:12px; }
#editionConference .official-liturgy-header { margin-bottom:12px; padding-bottom:10px; }
#editionConference .cnbb-extraction-note,#editionConference .cnbb-theme { margin:6px 0; font:12px/1.5 Inter,system-ui,sans-serif; color:#a9b7ca; }
#editionConference .cnbb-review { margin-top:6px; font:11px/1.5 Inter,system-ui,sans-serif; color:#d9c88a; overflow-wrap:anywhere; }
#editionConference .cnbb-review summary { cursor:pointer; padding:6px 0; }
#editionConference .cnbb-review p { margin:6px 0; }
#editionConference .cnbb-unresolved { white-space:pre-wrap; color:#a9b7ca; }
#editionConference .cnbb-context { margin-top:18px; }
#editionConference .cnbb-context-title { margin:0 0 12px; padding-block:6px; border-bottom:1px solid #64748b88; font:600 16px/1.4 Inter,system-ui,sans-serif; }
#editionConference .cnbb-group-title { margin:18px 0 8px; color:#d4af37; font:600 12px/1.4 Inter,system-ui,sans-serif; }
#editionConference .cnbb-option { border:1px solid #64748b66; border-radius:0; padding:10px; margin:0 0 10px; }
#editionConference .cnbb-option.is-applied { border-left:2px solid #d4af37; }
#editionConference .cnbb-option.is-collapsed .reading-body { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
#editionConference .cnbb-option .reading-type-title { gap:8px; flex-wrap:wrap; align-items:baseline; }
#editionConference .cnbb-option-heading { position:sticky; top:-12px; z-index:3; display:flex; width:calc(100% + 20px); margin:-10px -10px 8px; border-bottom:1px solid #64748b66; background:#0c1525; }
#editionConference .cnbb-disclosure { flex:1; min-width:0; display:flex; margin:0; padding:8px 10px; min-height:var(--control-size); border:0; border-radius:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
#editionConference .cnbb-radio-label { display:flex; align-items:center; justify-content:center; min-width:var(--control-size); cursor:pointer; }
#editionConference .cnbb-radio-label input { appearance:none; width:16px; height:16px; box-sizing:border-box; margin:0; border:2px solid #94a3b8; border-radius:50%; background:transparent; cursor:pointer; }
#editionConference .cnbb-radio-label input:checked { border-color:var(--accent-gold,#d4af37); background-image:radial-gradient(circle,var(--accent-gold,#d4af37) 0 3px,transparent 3.5px); }
#editionConference .cnbb-radio-label input:focus-visible { outline:2px solid var(--accent-gold,#d4af37); outline-offset:3px; }
#editionConference .cnbb-radio-label input:disabled { opacity:.4; cursor:default; }
@media (forced-colors:active) { #editionConference .cnbb-radio-label input { appearance:auto; background:none; accent-color:auto; } }
#editionConference .cnbb-disclosure:hover { background:#152136; }
#editionConference .cnbb-disclosure-arrow { align-self:center; transition:transform .12s; font-size:12px; }
#editionConference .cnbb-disclosure[aria-expanded="true"] .cnbb-disclosure-arrow { transform:rotate(90deg); }
#editionConference .cnbb-disclosure .reading-ref { flex:1; }
#editionConference .edition-source-controls { position:relative; }
#editionConference .conference-legacy-apply { display:contents; }
#editionConference .conference-legacy-apply[hidden],#editionConference #conferencePreparedApply[hidden] { display:none; }
#editionConference #conferencePreparedApply { display:block; width:100%; min-width:0; }
.conference-prepared-label { color:#cbd5e1; font:500 12px/1.45 Inter,system-ui,sans-serif; padding:0 2px 6px; overflow-wrap:anywhere; }
.conference-apply-row { display:flex; align-items:stretch; gap:6px; }
#conferenceFields { flex:1; min-width:0; }
#conferenceFields>summary { display:flex; align-items:center; gap:6px; padding:6px 8px; min-height:var(--control-size); box-sizing:border-box; border:1px solid #475569; border-radius:4px; cursor:pointer; font:12px/1.4 Inter,system-ui,sans-serif; }
#conferenceFields>summary::after { content:'▴'; margin-left:auto; }
#conferenceFields[open]>summary::after { content:'▾'; }
#conferenceFields fieldset { position:absolute; bottom:calc(100% + 4px); left:8px; right:8px; z-index:5; margin:0; padding:10px; border:1px solid #64748b; border-radius:4px; background:#1e293b; box-shadow:0 -4px 16px #0006; max-height:min(60vh,390px); overflow:auto; }
#conferenceFields legend { padding:0 4px; background:#1e293b; }
#conferenceFields label { display:flex; align-items:center; gap:8px; min-height:var(--control-size); cursor:pointer; }
#conferenceFields input { accent-color:#d4af37; }
#conferenceFields fieldset>div { display:flex; gap:6px; margin-top:6px; }
#editionConference #btnApplyPrepared { flex:0 0 auto; min-width:112px; border-color:#a68b36; }
@media (prefers-reduced-motion:reduce) { #editionConference .cnbb-disclosure-arrow { transition:none; } }
#editionConference .cnbb-applied-label { color:#e5c866; font-size:11px; }
#editionConference [data-source-key] { position:relative; outline:1px solid transparent; outline-offset:3px; border-radius:2px; }
#editionConference.source-keys-visible [data-source-key]:hover,#editionConference.source-keys-visible [data-source-key]:focus-visible { outline-color:#94a3b866; }
#editionConference.source-keys-visible [data-source-key]:is(:hover,:focus-visible)::after { content:attr(data-source-key); position:absolute; top:0; right:0; transform:translateY(-100%); z-index:4; padding:4px 6px; width:max-content; min-width:min(180px,calc(100vw - 48px)); max-width:min(280px,calc(100vw - 48px)); box-sizing:border-box; white-space:normal; overflow-wrap:anywhere; background:#1e293b; color:#cbd5e1; border:1px solid #64748b; border-radius:3px; font:10px/1.4 monospace; pointer-events:none; }
.conference-card-part { display:block; margin-inline:-12px; padding:0 12px 8px; }
.conference-card-part::before { content:attr(data-label); display:block; border-top:1px solid #64748b66; margin:0 -12px 6px; padding:4px 12px 0; color:#94a3b8; font:500 10px/1.4 Inter,system-ui,sans-serif; }
.conference-card-part.is-current { background:#d4af3710; box-shadow:inset 3px 0 #d4af37; }
.conference-card-part.is-current::before { color:#e5c866; border-color:#d4af37; }
@media (pointer:coarse) {
  .conference-reading-tools label { min-height:44px; }
  #conferenceReadingTools .btn-icon-action { width:44px; height:44px; min-height:44px; }
}
@media (max-width:768px) {
  #editionConference .edition-conference-pin { display:none; }
}

/* Navegação auxiliar ancorada e controles de consulta com uma única altura. */
.edition-heading [data-editor-action="versions"] { display:flex; align-items:center; justify-content:center; gap:4px; width:96px; }
.edition-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#editionConference .official-panel-header { flex-wrap:nowrap; align-items:center; gap:8px; }
#editionConference .edition-consultation-label { flex:1 1 0; }
#editionConference .official-header-actions { align-self:center; align-items:center; gap:8px; }
#editionConference .official-header-actions button { width:var(--control-size); height:var(--control-size); min-height:var(--control-size); min-width:var(--control-size); flex-basis:var(--control-size); margin:0; box-sizing:border-box; }
#editionConference .edition-consultation-label select { height:var(--control-size); min-height:var(--control-size); padding:6px 8px; box-sizing:border-box; }
.parts-pill-total::before { content:''; display:block; width:14px; margin:1px auto 4px; border-top:1px solid currentColor; opacity:.45; }

/* 38 px para comandos compactos; 44 px nos contextos de toque. Listas mantêm altura livre. */
.day-editor-panel,#editionConference { --control-size:var(--control-height); }
#editionConference .edition-source-controls button { min-height:var(--control-size); font-size:13px; padding:6px 8px; }
.edition-heading [data-editor-action="versions"] { min-height:var(--control-size); padding:6px 8px; }
.edition-focus-dialog>header button { width:var(--control-height); height:var(--control-height); }
@media (max-width:768px), (pointer:coarse) {
  .day-editor-panel,#editionConference { --control-size:var(--control-touch-height); }
  .edition-actions :is([data-editor-action="maximize"],[data-editor-action="expandTools"]) { min-width:var(--control-size); }
}

/* Uma paleta de dia compartilhada pelas superfícies, sem subpainel de cores. */
.edition-color-picker { border:0; padding:0; margin:0; min-inline-size:0; }
.edition-color-picker legend { padding:0; margin:0 0 8px; font:500 12px/1.5 Inter,system-ui,sans-serif; color:#a9b7ca; }
.edition-color-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.edition-color-picker .edition-color-options > button { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:var(--control-size,var(--control-height)); padding:6px; border:1px solid #475569; border-radius:6px; background:#182437; color:#e8edf5; font:400 12px/1.4 Inter,system-ui,sans-serif; }
.edition-color-options > button[aria-pressed="true"] { border-color:#d4af37; box-shadow:inset 0 0 0 1px #d4af37; background:#d4af3718; }
.edition-color-swatch { display:grid; place-items:center; flex:0 0 16px; width:16px; height:16px; border:1px solid #cbd5e180; border-radius:50%; background:var(--liturgical-color); color:var(--liturgical-contrast); }
.edition-color-swatch svg { width:12px; height:12px; visibility:hidden; }
[aria-pressed="true"] > .edition-color-swatch svg { visibility:visible; }
.edition-color-picker .edition-color-reset { display:flex; align-items:center; justify-content:center; width:100%; margin-top:6px; padding:6px 8px; border:1px solid #475569; border-radius:6px; background:#182437; color:#cbd5e1; font:400 12px/1.4 Inter,system-ui,sans-serif; }
@media (max-width:340px) { .edition-color-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (forced-colors:active) { .edition-color-options > button[aria-pressed="true"] { outline:2px solid Highlight; outline-offset:-2px; } }
#editionConference .cnbb-review-link { padding:2px 0; min-height:24px; border:0; background:transparent; color:var(--accent-gold,#d4af37); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#editionConference .cnbb-review-link:focus-visible { outline:2px solid var(--accent-gold,#d4af37); outline-offset:2px; }
.inline-annotation { background:#d4af370c; }
.inline-invalid { text-decoration:underline wavy #d4af37; text-underline-offset:3px; }
.conference-batch { flex: 0 0 auto; padding: 6px 10px; border-bottom: 1px solid var(--border-color, #475569); font-size: 12px; }
.conference-batch > summary { cursor: pointer; color: #d8b437; }
.conference-batch label { display: grid; gap: 3px; margin-top: 7px; }
.conference-batch select, .conference-batch textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 5px; color: inherit; background: #1e293b; border: 1px solid #475569; border-radius: 4px; font: inherit; }
.conference-batch textarea { resize: vertical; max-height: 100px; }
.conference-batch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; }
.conference-batch button { padding: 4px 7px; color: inherit; background: transparent; border: 1px solid #475569; border-radius: 4px; font: inherit; cursor: pointer; }
.conference-batch button:disabled { opacity: .5; cursor: default; }
.conference-batch p { margin: 6px 0 0; color: #a8bad0; }

/* Avisos da fonte permanecem visíveis com a leitura recolhida. */
#editionConference .cnbb-option-notice {
  margin: .4rem 0; padding: .35rem .7rem;
  border-left: 2px solid #a1801f;
  background: transparent; color: var(--text-secondary);
  font-size: .8rem; line-height: 1.45;
}
/* Indicador discreto de aviso ao lado do título da leitura; abre a revisão no ponto. */
#editionConference .cnbb-notice-badge { flex:none; align-self:center; min-height:24px; margin:0 8px; padding:1px 8px; border:1px solid #a1801f; border-radius:999px; background:transparent; color:#fde68a; font:600 11px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
#editionConference .cnbb-notice-badge:focus-visible { outline:2px solid #fde68a; outline-offset:2px; }
/* Observação da CNBB: não é erro do texto, sem cor de alerta. */
#editionConference .cnbb-option-observation { margin:.4rem 0; padding:.35rem .7rem; border-left:2px solid #64748b; color:var(--text-secondary); font-size:.8rem; line-height:1.45; }
#editionConference .cnbb-option-information { font-size:.85rem; color:var(--text-secondary); margin:.4rem 0; }
#editionConference .cnbb-context-choice { padding:12px; margin:10px 0; border:1px solid var(--accent-gold); }
#editionConference .cnbb-context-choice label { display:block; font-weight:600; }
#editionConference .cnbb-context-choice select { display:block; width:100%; margin:8px 0; font:inherit; }
#editionConference .cnbb-context-choice button { margin:6px 8px 0 0; padding:6px 10px; font:inherit; }
/* Escolha explícita da Missa na conferência de dias com mais de uma Missa. */
#editionConference .cnbb-mass-picker { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:10px 0 4px; }
#editionConference .cnbb-mass-label { font:600 12px/1.4 Inter,system-ui,sans-serif; color:#a9b7ca; margin-right:2px; }
#editionConference .cnbb-mass-choice { min-height:32px; padding:4px 10px; border:1px solid #475569; border-radius:999px; background:transparent; color:inherit; font:13px/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
#editionConference .cnbb-mass-choice[aria-pressed="true"] { background:#1e40af; border-color:#60a5fa; color:#fff; }
#editionConference .cnbb-mass-choice[data-fixed="true"] { opacity:.45; cursor:default; }
/* Cards adicionais por Missa (criar no card principal, remover no adicional). */
#editionConference .cnbb-mass-cards { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:4px 0 8px; }
#editionConference .cnbb-mass-card-action { min-height:32px; padding:4px 10px; border:1px dashed #64748b; border-radius:8px; background:transparent; color:inherit; font:13px/1.3 Inter,system-ui,sans-serif; cursor:pointer; }
#editionConference .cnbb-mass-card-action:hover { border-color:#60a5fa; }
#editionConference .cnbb-context:not(.is-prepared) .cnbb-context-title { color:#94a3b8; }
#editionConference .cnbb-context.is-prepared .cnbb-context-title { border-bottom-color:#60a5fa; }
@media (forced-colors:active) { #editionConference .cnbb-mass-choice[aria-pressed="true"] { outline:2px solid Highlight; } }
