/* RB_PROP_JOURNAL_IMPORT_POPUP_V1 */
.journal-page .rb-prop-panel {
  --rb-card: var(--bg-card);
  --rb-ink: var(--text-primary);
  --rb-muted: var(--text-secondary);
  --rb-line: var(--border-color-strong);
  --rb-soft: var(--bg-input);
  --rb-blue: var(--blue);
  color: var(--text-primary);
}
.journal-page .rb-journal-prop-trigger { white-space: nowrap; }
.journal-page .rb-prop-import-dialog {
  position: fixed;
  inset: 0;
  width: min(680px, calc(100% - 28px));
  max-width: 680px;
  max-height: min(88vh, 820px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: var(--text-primary);
  border: 1px solid var(--border-color-strong);
  border-radius: 18px;
  background: var(--bg-card);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34);
}
.journal-page .rb-prop-import-dialog::backdrop { background: rgba(5, 9, 18, .62); backdrop-filter: blur(3px); }
.journal-page .rb-prop-dialog-card { max-height: min(88vh, 820px); }
.journal-page .rb-prop-import-body { gap: 15px; }
.journal-page .rb-prop-auto-step, .journal-page .rb-prop-manual-step { display: grid; gap: 12px; }
.journal-page .rb-prop-auto-step[hidden], .journal-page .rb-prop-manual-step[hidden] { display: none !important; }
.journal-page .rb-prop-auto-step h3, .journal-page .rb-prop-manual-step h3 { margin: 0; color: var(--text-primary); font-size: 15px; line-height: 1.35; }
.journal-page .rb-prop-auto-step > p, .journal-page .rb-prop-manual-intro { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.journal-page .rb-prop-terminal-link { justify-self: start; margin-top: 2px; }
.journal-page .rb-prop-auto-note { display: grid; gap: 3px; margin-top: 3px; padding: 12px 13px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-input); }
.journal-page .rb-prop-auto-note strong { color: var(--text-primary); font-size: 11px; }
.journal-page .rb-prop-auto-note span { color: var(--text-secondary); font-size: 11px; line-height: 1.5; }
.journal-page .rb-prop-step-footer { justify-content: flex-end; padding: 4px 0 0; border: 0; }
.journal-page .rb-prop-manual-back { justify-self: start; padding: 0; color: var(--blue); border: 0; background: transparent; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.journal-page .rb-prop-manual-step .rb-prop-form { margin-top: 2px; }
.journal-page .rb-prop-manual-step .rb-prop-note { margin-top: 0; }
.journal-page .rb-prop-manual-step .rb-prop-panel-history { margin-top: 3px; }
.journal-page .rb-prop-dialog-card .rb-prop-help-header { padding: 19px 22px 15px; border-color: var(--border-color); }
.journal-page .rb-prop-dialog-card .rb-prop-help-header h2 { color: var(--text-primary); font-size: 19px; }
.journal-page .rb-prop-dialog-card .rb-prop-help-body { padding: 17px 22px; }
.journal-page .rb-prop-dialog-card .rb-prop-help-footer { border-color: var(--border-color); }
@media (max-width: 760px) {
  .journal-page .journal-header .header-actions { gap: 7px; }
  .journal-page .journal-header .header-actions .filter-btn { padding-inline: 10px; font-size: 11px; }
  .journal-page .rb-prop-import-dialog { width: calc(100% - 18px); max-height: 90vh; border-radius: 15px; }
  .journal-page .rb-prop-dialog-card { max-height: 90vh; }
  .journal-page .rb-prop-dialog-card .rb-prop-help-header { padding: 16px 16px 12px; }
  .journal-page .rb-prop-dialog-card .rb-prop-help-header h2 { font-size: 17px; }
  .journal-page .rb-prop-dialog-card .rb-prop-help-body { padding: 15px 16px; }
  .journal-page .rb-prop-manual-grid { grid-template-columns: 1fr; }
  .journal-page .rb-prop-form { grid-template-columns: 1fr; }
  .journal-page .rb-prop-form .rb-prop-file { grid-column: auto; }
  .journal-page .rb-prop-step-footer { justify-content: stretch; }
  .journal-page .rb-prop-step-footer .rb-prop-help-ok { width: 100%; }
}
