.journal-page{max-width:960px;margin:auto;padding:36px 20px 72px;color:#293c35}
.journal-page h1{font-size:clamp(30px,6vw,48px);margin:12px 0}
.journal-kicker{color:#a94b30;font-weight:700;margin-top:26px}
.journal-entry,.journal-panel{background:#fffdf7;border:1px solid #ded8c9;border-radius:16px;padding:clamp(16px,4vw,28px);margin:24px 0;overflow-wrap:anywhere}
.journal-entry time{color:#8e442f;font-weight:600}
.journal-entry h2{margin:8px 0 20px}
.journal-entry p{line-height:1.7}
.journal-entry figure{margin:20px 0}
.journal-entry img{display:block;max-width:100%;height:auto;border-radius:8px}
.journal-entry figcaption{margin-top:8px}
.journal-panel label{display:grid;gap:6px;margin:10px 0}
.journal-panel input,.journal-panel textarea,.journal-page button{font:inherit}
.journal-panel input,.journal-panel textarea{max-width:100%;border:1px solid #bcb8a7;border-radius:7px;padding:8px;color:inherit;background:#fff}
.journal-panel textarea{width:100%;min-height:100px}
.journal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.journal-page button{border:1px solid #bcb8a7;border-radius:8px;padding:8px 12px;background:#fff;color:#293c35;cursor:pointer}
.journal-page .journal-primary{background:#293c35;color:white}
.journal-block{border:1px solid #ded8c9;border-radius:10px;padding:12px;margin:12px 0}
.journal-block img{max-width:100%;max-height:240px;object-fit:contain}
.journal-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.journal-edit-link{border:1px solid #bcb8a7;border-radius:8px;padding:7px 12px;color:#293c35;text-decoration:none}
.journal-edit-link:hover,.journal-edit-link:focus-visible{background:#eee5d6}
#journal-editor{scroll-margin-top:24px}
.journal-entry figcaption{font-size:15px;line-height:1.5;color:#92603f}
.journal-entry figcaption[data-caption-tone="orange"]{color:#a45131}
.journal-entry figcaption[data-caption-tone="green"]{color:#587449}
.journal-panel select{font:inherit;padding:8px;border:1px solid #bcb8a7;border-radius:7px;background:#fff;color:inherit}
