.jr-wrap { max-width:1080px; }
.jr-err { margin-bottom:14px; }
.jr-count-line { margin:-6px 0 14px; display:flex; align-items:center; gap:8px; }
.jr-count-badge { font-family:var(--font-mono); font-size:12px; padding:2px 8px; border:1px solid var(--ink-line); border-radius:999px; color:var(--ink-text-soft); }
.jr-stats { margin-bottom:14px; }

.jr-import-list { display:grid; gap:8px; }
.jr-import-row { display:grid; grid-template-columns:1fr auto auto auto; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid var(--ink-line); font-size:13.5px; }
.jr-import-row:last-child { border-bottom:none; }
.jr-import-btn { padding:6px 12px !important; font-size:12.5px !important; }

.jr-form-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; }
.jr-form-row .vt-field { margin-bottom:0; }
.jr-form { display:grid; gap:14px; }
.jr-form > .vt-field { margin-bottom:0; }

.jr-list { margin-top:14px; }

/* ── table (Notion-compact, like the old TradingVibe journal) ── */
.jr-table-wrap { overflow-x:auto; margin:0 -4px; }
.jr-table { width:100%; border-collapse:separate; border-spacing:0; font-size:13px; }
.jr-table th, .jr-table td { padding:8px 10px; white-space:nowrap; }
.jr-table thead th { text-align:left; font-weight:500; font-size:11.5px; color:var(--ink-text-faint); border-bottom:1px solid var(--ink-line); }
.jr-table tbody tr:not(.jr-note-row) { border-bottom:1px solid var(--ink-line); }
.jr-table tbody tr:not(.jr-note-row):hover { background:var(--ink-panel-2); }
.jr-num { color:var(--ink-text-faint); text-align:right; font-family:var(--font-mono); font-size:12px; }
.jr-time { white-space:normal; font-size:12px; line-height:1.5; }
.jr-time-close { color:var(--ink-text-faint); }
.jr-symbol { font-weight:600; }
.jr-table td.mint { color:var(--mint); }
.jr-table td.ember { color:var(--ember); }
.jr-row-actions { text-align:right; }
.jr-icon-btn { padding:4px 8px; background:transparent; border:1px solid var(--ink-line); border-radius:var(--radius-sm); color:var(--ink-text-soft); cursor:pointer; font-size:13px; }
.jr-icon-btn:hover { color:var(--ink-text); border-color:var(--mint); }
.jr-note-row td { white-space:normal; padding:10px 10px 16px; border-bottom:1px solid var(--ink-line); background:var(--ink-panel-2); }
.jr-note-form { display:grid; gap:8px; }
.jr-note-form textarea { resize:vertical; }
.jr-entry-actions { display:flex; align-items:center; gap:8px; }
.jr-entry-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.jr-delete-btn { color:var(--ember); }

@media (max-width:720px) {
  .jr-table th, .jr-table td { padding:6px 8px; font-size:12.5px; }
}
