.productivity-dialog { color: #172033; background: #fff; border: 1px solid #94a3b8; border-radius: 14px; width: min(520px, 92vw); max-height: 85vh; padding: 24px; box-shadow: 0 16px 70px #0006; }
.productivity-dialog::backdrop { background: #0008; }
.productivity-dialog.emoji-dialog { width: min(720px, 92vw); }
.emoji-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 5px; max-height: 40vh; overflow: auto; padding: 4px; }
.emoji-grid button { display: flex; align-items: center; justify-content: center; min-height: 66px; padding: 5px; margin: 0; }
.emoji-grid img { width: 48px; height: 48px; }
.emoji-dialog a { color: #2563eb; }
.ui-theme-dark .emoji-dialog a { color: #93c5fd; }
.productivity-dialog h2 { margin: 0 0 16px; font-size: 22px; }
.productivity-dialog label { display: block; margin: 12px 0; font-weight: 600; }
.productivity-dialog input, .productivity-dialog select, .productivity-dialog textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; padding: 9px; color: inherit; background: transparent; border: 1px solid #94a3b8; border-radius: 5px; }
.productivity-dialog textarea { min-height: 84px; resize: vertical; }
.productivity-dialog p { line-height: 1.5; }
.productivity-dialog button { padding: 8px 12px; margin: 4px; }
.productivity-dialog .productivity-actions { display: flex; justify-content: flex-end; margin-top: 14px; }
.productivity-dialog .productivity-error { color: #b91c1c; min-height: 1.4em; }
.productivity-dialog .qr-preview { display: block; width: 170px; height: 170px; margin: 10px auto; }
.productivity-dialog .command-results { max-height: 45vh; overflow: auto; }
.productivity-dialog .command-results button { display: block; text-align: left; width: calc(100% - 8px); }
.productivity-dialog li { margin: 8px 0; }
.ui-theme-dark .productivity-dialog { background: #202020; color: #f1f5f9; border-color: #64748b; }
.ui-theme-dark .productivity-dialog option { background: #202020; }
.ui-theme-dark .productivity-dialog .productivity-error { color: #fca5a5; }
#documentFontsBtn, #compatibilityHelpBtn { font-size: 11px; line-height: 14px; padding: 2px 6px; white-space: nowrap; flex-shrink: 0; }
.publication-insert-actions { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
.publication-insert-actions button { min-width: 86px; min-height: 30px; padding: 4px 8px; }
@media (min-width: 700px) {
  .editor-titlebar { grid-template-columns: max-content max-content max-content max-content minmax(160px, 1fr) auto; }
  .statusbar { grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto auto auto; gap: 8px; }
  #documentFontsBtn { grid-column: 3; grid-row: 1; }
  #compatibilityHelpBtn { grid-column: 4; grid-row: 1; }
  .statusbar #statusMeta.status-right { grid-column: 5; grid-row: 1; }
}
@media (max-width: 699.98px) {
  #documentFontsBtn, #compatibilityHelpBtn { display: none; }
}
body[data-ui-theme="dark"] #documentFontsBtn, body[data-ui-theme="dark"] #compatibilityHelpBtn { background: #292929; color: #f1f5f9; border-color: #525252; }
