/* ══ JOURNAL TAB ══ */
.journal-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;}
.journal-toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;}
.journal-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.journal-nav-btn:hover{border-color:var(--accent);color:var(--accent);}
.journal-date-lbl{font-size:14px;font-weight:600;color:var(--text-primary);min-width:150px;text-align:center;}
.journal-today-btn{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:inherit;}
.journal-today-btn:hover{border-color:var(--accent);color:var(--accent);}
.journal-save-btn{margin-left:auto;padding:6px 16px;border-radius:8px;background:var(--accent);border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;}
.journal-save-btn:hover{background:var(--accent-hover);}
.journal-save-btn:disabled{opacity:.5;cursor:not-allowed;}
.journal-editor-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 22px;}
.journal-ta{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;color:var(--text-primary);font-size:14px;font-family:var(--mono);line-height:1.75;resize:none;outline:none;transition:border-color .15s;overflow-y:auto;}
.journal-ta:focus{border-color:var(--accent);box-shadow:var(--neon-glow-soft);}
.journal-prompt-strip{font-size:12px;color:var(--text-muted);padding:8px 2px;font-style:italic;flex-shrink:0;}
