.journal-editor{scroll-margin-top:110px}.journal-editor:focus{outline:2px solid var(--ring);outline-offset:5px}.journal-history-hint{margin:-.3rem 0 1.1rem}.journal-history .history-item{cursor:pointer;min-height:90px;transition:border-color .15s,background .15s}.journal-history .history-item:hover{border-color:var(--primary);background:var(--secondary)}.journal-history .history-item:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.journal-history .history-item>svg{flex:none}.journal-read-link{color:var(--primary);margin-top:.4rem;font-size:.75rem;font-weight:600;display:block}.journal-history-empty{text-align:center;color:var(--muted-foreground);padding:1.5rem .5rem}.journal-history-empty>svg{color:var(--primary);margin:0 auto 1rem}.journal-history-empty h3{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.journal-history-empty p{font-size:.875rem;line-height:1.7}.pretty-dialog.journal-reader{background:linear-gradient(145deg,#fff,var(--background));overscroll-behavior:contain;gap:1.4rem;width:min(740px,100vw - 2rem);max-width:740px;max-height:90dvh;padding:2rem;overflow-y:auto}.journal-reader-heading>.eyebrow{color:var(--primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.journal-reader-heading [data-slot=dialog-title]{outline:none;margin:0 0 .5rem}.journal-day-content{flex-direction:column;gap:1.6rem;min-width:0;display:flex}.journal-day-content h3{color:var(--foreground);margin:0 0 .6rem;font-size:1rem}.journal-day-content>section{min-width:0}.journal-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:1rem;line-height:1.9}.journal-empty-note{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.7}.journal-day-mood{border:1px solid var(--border);background:var(--secondary);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.journal-day-mood>span{font-size:2.1rem}.journal-day-mood small{color:var(--muted-foreground);margin-bottom:.2rem;font-size:.75rem;display:block}.journal-day-mood strong{font-size:1rem;font-weight:600}.journal-symptoms{flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.journal-symptoms li{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:99px;padding:.35rem .7rem;font-size:.875rem}.journal-day-numbers{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.journal-day-numbers>div{background:var(--muted);border-radius:12px;flex:1;min-width:130px;padding:.85rem 1rem}.journal-day-numbers dt{color:var(--muted-foreground);font-size:.8rem}.journal-day-numbers dd{margin:.3rem 0 0;font-size:1.1rem;font-weight:600}.journal-reader-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.3rem;display:flex}.journal-reader-actions>button{white-space:normal;min-height:44px}.journal-page-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.journal-page-nav>span{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.journal-page-nav>button{min-height:44px;font-size:.8rem}.journal-page-nav>button:disabled{opacity:.4;cursor:default;text-decoration:none}@media (width<=600px){.pretty-dialog.journal-reader{max-height:92dvh;padding:1.5rem 1.2rem}.journal-reader-heading [data-slot=dialog-title]{font-size:1.6rem}.journal-reader-actions>button{width:100%}.journal-page-nav{gap:.35rem}.journal-page-nav>button{gap:.2rem;font-size:.75rem}.journal-prose{font-size:1rem;line-height:1.8}}
