.heat-map-wrapper { height: fit-content; display: grid; grid-template-columns: repeat(7, 1fr); grid-gap: var(--size-4-1); margin-bottom: 1rem; } .heat-map-day { background-color: var(--background-primary); border: var(--border-width) solid var(--background-modifier-border); display: flex; justify-content: center; align-items: center; font-size: 0.8rem; color: var(--text-muted); border-radius: var(--radius-s); aspect-ratio: 1; cursor: pointer; } .heat-map-day-label { color: var(--text-faint); text-align: center; } .heat-map-day-exists { background-color: rgba(var(--background-modifier-success-rgb), 0.2); border: var(--border-width) solid var(--text-success); color: var(--text-success); } .journal-section-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; } .journal-section-meta { display: flex; justify-content: space-between; gap: 0.75rem; margin: 0.2rem 0 0.75rem; font-size: 0.8rem; color: var(--text-muted); } .journal-section-meta-label, .journal-section-meta-status { min-width: 0; } .journal-section-meta-status { color: var(--text-faint); } .journalyst-review-view { padding: 1.25rem; max-width: 1120px; margin: 0 auto; } .journalyst-sidebar-view { padding: 0.9rem; } .journalyst-sidebar-header { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; margin-bottom: 1rem; } .journalyst-sidebar-header h3 { margin: 0; } .journalyst-sidebar-summary { display: flex; flex-direction: column; gap: 0.2rem; margin-bottom: 1rem; padding: 0.8rem 0.9rem; border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); background: var(--background-secondary); } .journalyst-sidebar-mini-card { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.9rem; border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); background: var(--background-secondary); margin-bottom: 0.8rem; } .journalyst-sidebar-mini-card h4 { margin: 0; } .journalyst-review-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 1rem; } .journalyst-review-header h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.05; margin: 0; } .journalyst-review-controls { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-left: auto; } .journalyst-review-control { display: flex; flex-direction: column; gap: 0.25rem; min-width: 220px; flex: 1 1 220px; } .journalyst-review-control span { font-size: 0.8rem; color: var(--text-muted); } .journalyst-review-control select, .journalyst-review-control input { width: 100%; } .journalyst-review-tabs { display: inline-flex; gap: 0.4rem; margin: 0 0 1.25rem; padding: 0.3rem; border-radius: calc(var(--radius-s) + 4px); background: var(--background-secondary); border: 1px solid var(--background-modifier-border); } .journalyst-review-tab { border: 0; background: transparent; color: var(--text-muted); padding: 0.5rem 0.85rem; border-radius: var(--radius-s); display: inline-flex; align-items: center; gap: 0.45rem; } .journalyst-review-tab.is-active { background: rgba(var(--interactive-accent-rgb), 0.18); color: var(--text-normal); } .journalyst-review-tab-icon { display: inline-flex; align-items: center; justify-content: center; } .journalyst-review-overview { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); gap: 1rem; align-items: start; padding: 1rem 1.1rem; border: 1px solid var(--background-modifier-border); border-radius: calc(var(--radius-s) + 4px); background: linear-gradient(135deg, rgba(var(--interactive-accent-rgb), 0.09), transparent 55%), var(--background-secondary); margin-bottom: 1.5rem; } .journalyst-review-overview-copy h3 { margin: 0 0 0.35rem 0; font-size: 1.4rem; } .journalyst-review-overview-copy p { margin: 0; } .journalyst-review-overview-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.9rem; } .journalyst-review-overview-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } .journalyst-review-stat-pill { border: 1px solid var(--background-modifier-border); background: rgba(var(--background-primary-rgb), 0.55); border-radius: var(--radius-s); padding: 0.85rem; display: flex; flex-direction: column; gap: 0.2rem; } .journalyst-review-section { margin-bottom: 1.75rem; } .journalyst-review-section h4 { margin: 0 0 0.3rem 0; font-size: 1.55rem; } .journalyst-review-section-description, .journalyst-review-empty-text { color: var(--text-muted); margin-top: 0; } .journalyst-review-grid, .journalyst-review-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.9rem; } .journalyst-home-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; } .journalyst-home-card { display: flex; flex-direction: column; gap: 0.7rem; padding: 1rem; border-radius: calc(var(--radius-s) + 2px); border: 1px solid var(--background-modifier-border); background: var(--background-secondary); } .journalyst-home-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; } .journalyst-home-card-header h4 { margin: 0; font-size: 1.05rem; } .journalyst-home-card-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 0.9rem; } .journalyst-home-status-badge { display: inline-flex; align-items: center; padding: 0.3rem 0.55rem; border-radius: 999px; background: rgba(var(--background-modifier-border-rgb), 0.35); color: var(--text-muted); font-size: 0.78rem; white-space: nowrap; } .journalyst-home-status-badge.is-due { background: rgba(var(--interactive-accent-rgb), 0.18); color: var(--text-normal); } .journalyst-home-status-badge.is-missed { background: rgba(var(--color-red-rgb), 0.18); color: var(--text-normal); } .journalyst-home-actions-compact { gap: 0.35rem; } .journalyst-home-actions-compact .journal-section-button { flex: 1 1 auto; } .journalyst-review-visual-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0.9rem; } .journalyst-reminder-global-grid, .journalyst-reminder-journal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; } .journalyst-reminder-global-card, .journalyst-reminder-journal-card, .journalyst-reminder-rule-card { background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: calc(var(--radius-s) + 2px); } .journalyst-reminder-global-card, .journalyst-reminder-rule-card { padding: 1rem; } .journalyst-reminder-journal-card { padding: 1rem; display: flex; flex-direction: column; gap: 0.9rem; } .journalyst-reminder-journal-header, .journalyst-reminder-inline-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; } .journalyst-reminder-journal-header h4, .journalyst-reminder-global-card h5, .journalyst-reminder-rule-card h5 { margin: 0; } .journalyst-reminder-inline-row p { margin-bottom: 0; } .journalyst-reminder-rule-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.8rem; } .journalyst-reminder-rule-card.is-muted { background: rgba(var(--background-primary-rgb), 0.28); } .journalyst-reminder-rule-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.75rem; margin-top: 0.85rem; } .journalyst-reminder-field { display: flex; flex-direction: column; gap: 0.3rem; } .journalyst-reminder-field span { font-size: 0.8rem; color: var(--text-muted); } .journalyst-reminder-field select, .journalyst-reminder-field input { width: 100%; } .journalyst-review-visual-card { grid-column: span 4; background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: calc(var(--radius-s) + 2px); padding: 1rem; display: flex; flex-direction: column; gap: 0.55rem; min-height: 210px; } .journalyst-review-visual-card h5 { margin: 0; font-size: 1rem; } .journalyst-review-card, .journalyst-review-lookback { background: var(--background-secondary); border: 1px solid var(--background-modifier-border); border-radius: calc(var(--radius-s) + 2px); padding: 1rem; display: flex; flex-direction: column; gap: 0.45rem; text-align: left; } .journalyst-review-lookback { cursor: pointer; appearance: none; width: 100%; align-items: flex-start; justify-content: space-between; min-height: 134px; } .journalyst-review-lookback:disabled { cursor: default; opacity: 0.8; } .journalyst-review-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; } .journalyst-review-card strong, .journalyst-review-lookback strong, .journalyst-review-stat-pill strong { font-size: 1.6rem; line-height: 1.05; } .journalyst-review-stat-row { display: flex; justify-content: space-between; align-items: baseline; gap: 0.75rem; } .journalyst-review-emphasis { color: var(--text-accent, var(--text-normal)); font-weight: 600; } .journalyst-review-meter { height: 8px; border-radius: 999px; background: rgba(var(--background-modifier-border-rgb), 0.35); overflow: hidden; } .journalyst-review-meter-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, rgba(var(--interactive-accent-rgb), 0.55), rgba(var(--interactive-accent-rgb), 0.95)); } .journalyst-review-activity-strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.35rem; margin-top: auto; } .journalyst-review-activity-cell { aspect-ratio: 1; border-radius: 4px; background: rgba(var(--background-modifier-border-rgb), 0.45); border: 1px solid transparent; } .journalyst-review-activity-cell.is-active { background: rgba(var(--interactive-accent-rgb), 0.72); border-color: rgba(var(--interactive-accent-rgb), 1); } .journalyst-review-activity-cell.is-missed { background: rgba(var(--color-red-rgb), 0.18); border-color: rgba(var(--color-red-rgb), 0.45); } .journalyst-review-bar-chart, .journalyst-review-month-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.5rem; align-items: end; min-height: 140px; margin-top: auto; } .journalyst-review-month-chart { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0.35rem; } .journalyst-review-year-calendar { display: grid; grid-template-columns: repeat(auto-fit, minmax(10px, 1fr)); gap: 0.22rem; align-items: start; } .journalyst-review-year-week { display: grid; grid-template-rows: repeat(7, minmax(0, 1fr)); gap: 0.22rem; } .journalyst-review-year-cell { width: 100%; aspect-ratio: 1; border-radius: 3px; background: rgba(var(--background-modifier-border-rgb), 0.35); } .journalyst-review-year-cell.is-active { background: rgba(var(--interactive-accent-rgb), 0.88); } .journalyst-review-year-cell.is-missed { background: rgba(var(--color-red-rgb), 0.42); } .journalyst-review-year-cell.is-future { background: rgba(var(--background-modifier-border-rgb), 0.15); } .journalyst-review-bar-column { display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 0.35rem; min-height: 140px; } .journalyst-review-bar { width: 100%; min-height: 8px; border-radius: 999px 999px 4px 4px; background: linear-gradient(180deg, rgba(var(--interactive-accent-rgb), 0.95), rgba(var(--interactive-accent-rgb), 0.35)); } .journalyst-review-bar.is-empty { background: rgba(var(--background-modifier-border-rgb), 0.45); } .journalyst-review-bar-label { font-size: 0.72rem; color: var(--text-faint); } .journalyst-review-meta { font-size: 0.85rem; color: var(--text-faint); } .journalyst-settings-section { margin: 0 0 0.9rem; } .journalyst-settings-section h3 { margin: 1.5rem 0 0.3rem; font-size: 1.45rem; line-height: 1.15; } .journalyst-settings-section-description { margin: 0 0 0.9rem; color: var(--text-muted); } .journalyst-review-empty { padding: 1rem 0; } .journalyst-migration-list { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; } .journalyst-migration-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0.6rem; align-items: center; padding: 0.75rem 0.9rem; border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); background: var(--background-secondary); } .journalyst-migration-row code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .journalyst-migration-arrow { color: var(--text-muted); } .journalyst-migration-conflict { grid-column: 1 / -1; color: var(--text-error); font-size: 0.85rem; } .journalyst-migration-summary { color: var(--text-muted); margin-top: 0.6rem; } .journalyst-settings-subsection { margin: 1.1rem 0 0.85rem; padding-top: 0.95rem; border-top: 1px solid var(--background-modifier-border); } .journalyst-settings-subsection h4 { margin: 0 0 0.3rem; font-size: 1.05rem; line-height: 1.2; font-weight: 600; } .journalyst-settings-subsection-description, .journalyst-settings-empty-note { color: var(--text-muted); margin: 0 0 0.9rem; } .journalyst-cadence-detail { margin: -0.2rem 0 1rem; } .journalyst-cadence-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.75rem; } .journalyst-cadence-field { display: flex; flex-direction: column; } .journalyst-cadence-label { display: block; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.45rem; } .journalyst-cadence-input { width: 100%; } .journalyst-cadence-weekdays { display: flex; flex-wrap: wrap; gap: 0.35rem; } .journalyst-cadence-day { min-width: 2rem; padding: 0.35rem 0.55rem; } .journalyst-cadence-day.is-selected { background: rgba(var(--interactive-accent-rgb), 0.18); color: var(--text-normal); border-color: rgba(var(--interactive-accent-rgb), 0.55); } .journalyst-prompt-textarea { width: 100%; min-height: 7rem; margin: -0.35rem 0 1rem; } .journalyst-prompt-weekdays { margin: -0.1rem 0 0.95rem; } .journalyst-prompt-preview { display: flex; flex-direction: column; gap: 0.5rem; margin: -0.1rem 0 0.95rem; } .journalyst-prompt-preview-item { padding: 0.75rem 0.9rem; border-radius: var(--radius-s); border: 1px solid var(--background-modifier-border); background: var(--background-secondary); color: var(--text-muted); } .journalyst-prompt-journal-details { margin: -0.1rem 0 1rem; padding: 0.9rem 1rem 0.2rem; border: 1px solid var(--background-modifier-border); border-radius: var(--radius-s); background: rgba(var(--background-primary-rgb), 0.35); } .journalyst-synthesis-card { gap: 0.7rem; } .journalyst-synthesis-list { display: flex; flex-direction: column; gap: 0.35rem; } .journalyst-synthesis-link { text-align: left; padding: 0; border: 0; background: transparent; color: var(--text-accent, var(--text-normal)); } @media (max-width: 900px) { .journalyst-review-overview { grid-template-columns: 1fr; } .journalyst-review-visual-card { grid-column: span 12; min-height: 0; } } @media (max-width: 700px) { .journalyst-review-view { padding: 0.9rem; } .journalyst-review-controls { width: 100%; margin-left: 0; } .journalyst-review-control { min-width: 0; flex: 1 1 100%; } .journalyst-review-overview-stats { grid-template-columns: 1fr 1fr; } .journalyst-review-grid, .journalyst-review-list { grid-template-columns: 1fr; } .journalyst-reminder-global-grid, .journalyst-reminder-journal-grid, .journalyst-reminder-rule-grid { grid-template-columns: 1fr; } .journalyst-review-lookback { min-height: 0; } }