.journal-page{width:100%;max-width:100%;margin:0 auto;padding:40px 60px 80px}@media (min-width: 1600px){.journal-page{padding:40px 120px 80px}}@media (max-width: 768px){.journal-page{padding:20px 20px 60px}}.page-header{display:flex;align-items:center;justify-content:center;margin-bottom:60px;position:relative}.header-content{text-align:center}.back-link{position:absolute;left:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 16px;background:#fff;border-radius:20px;box-shadow:0 2px 10px #00000008;transition:all .2s ease}.back-link:hover{color:var(--text-primary);transform:translate(-2px);box-shadow:0 4px 12px #0000000f}.page-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:8px;font-weight:700;letter-spacing:-.02em}.subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:50px}@media (max-width: 1024px){.stats-section{grid-template-columns:repeat(2,1fr)}}.stat-card{padding:25px;display:flex;align-items:center;gap:20px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-3px)}.stat-icon{width:50px;height:50px;background:var(--light-sand);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.empty-state-card{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-secondary)}.charts-section{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}@media (max-width: 1024px){.charts-section{grid-template-columns:1fr}}.chart-card{padding:30px;display:flex;flex-direction:column}.chart-card h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:25px}.chart-container{position:relative;height:300px;width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h2{font-size:1.8rem;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.clear-btn{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-btn:hover{background:#fee;border-color:#fcc;color:#c33}.date-group{margin-bottom:40px}.date-header{font-size:1rem;color:var(--text-secondary);font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:.05em;padding-left:5px}.sessions-list{display:flex;flex-direction:column;gap:15px}.journal-entry{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border-left:4px solid transparent}.journal-entry:hover{transform:translate(5px);box-shadow:0 8px 25px #00000014}.journal-entry.completed{border-left-color:#48bb78}.journal-entry.incomplete{border-left-color:#ed8936}.entry-left{display:flex;align-items:center;gap:20px}.entry-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--light-sand);border-radius:12px;padding:6px;overflow:hidden}.entry-icon img{width:36px;height:36px;object-fit:contain}.entry-info h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.entry-time{font-size:.9rem;color:var(--text-secondary)}.entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.entry-meta{display:flex;align-items:center;gap:15px}.duration{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500}.status-pill{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-completed{background:#d4edda;color:#155724}.status-incomplete{background:#fff3cd;color:#856404}.feeling-tag{font-size:.9rem;color:var(--calm-blue);font-style:italic;background:#9cc7f31a;padding:4px 12px;border-radius:12px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:24px;box-shadow:var(--shadow-soft)}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:10px}.empty-state p{color:var(--text-secondary);margin-bottom:30px}.cta-link{display:inline-block;padding:14px 32px;background:var(--calm-blue);color:#fff;text-decoration:none;border-radius:16px;font-weight:600;transition:all .2s ease;box-shadow:0 4px 15px #9cc7f366}.cta-link:hover{background:#8bbbf0;transform:translateY(-2px);box-shadow:0 6px 20px #9cc7f399}@media (max-width: 1024px){.stats-section{grid-template-columns:repeat(2,1fr)}.charts-section{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{flex-direction:column;gap:20px;margin-bottom:40px}.back-link{position:static;align-self:flex-start}.stats-section{grid-template-columns:1fr}.journal-entry{flex-direction:column;align-items:flex-start;gap:15px}.entry-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}
