/* Shared detail convention: content scrolls, bottom right actions stay fixed. */
.journal-public-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:86vh;max-height:86dvh;padding:0;border:1px solid #d7e3de;border-radius:22px;color:#234b44;background:#fff;overflow:hidden}
.journal-public-dialog[open]{display:flex;flex-direction:column}
.journal-public-dialog::backdrop{background:#203b344d}
.journal-public-dialog>.navigation-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 24px 20px}
.journal-public-dialog h2{margin:0 48px 18px 0;font-size:24px}.journal-public-dialog h3{font-size:18px}
.journal-public-content{display:grid;gap:12px;overflow-wrap:anywhere}.journal-public-content p{margin:0;line-height:1.8}
.journal-public-content form{display:grid;gap:16px}.journal-public-content label{display:grid;gap:8px}
.journal-public-dialog input,.journal-public-dialog textarea,.journal-public-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cedbd5;border-radius:12px;background:#fff;color:#234b44;padding:10px 12px;font:inherit}
.journal-public-dialog .journal-public-check{display:flex;align-items:flex-start;gap:10px}.journal-public-check input{flex:none;width:20px;min-height:20px;margin-top:3px}
.journal-public-hint,.journal-public-status{color:#6b8077;font-size:14px;line-height:1.7}
.journal-public-dialog>.navigation-dialog-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;border-top:1px solid #d7e3de;background:#fff}
.journal-public-dialog button{min-height:44px;padding:10px 14px;border:1px solid #d3e1db;border-radius:14px;background:#edf4f0;color:#176f63;font:inherit;font-weight:600;cursor:pointer}.journal-public-dialog button:disabled{opacity:.5;cursor:not-allowed}
.journal-public-dialog>.dialog-close{position:absolute;top:16px;right:16px;min-height:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;font-size:26px;z-index:2}
.journal-public-dialog .travel-plan-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}
.journal-public-content .memory-card,.journal-report-card{padding:16px;border:1px solid #d7e3de;border-radius:16px;min-width:0}
.journal-public-content .memory-card footer,.journal-report-card footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}
.journal-report-card p{overflow-wrap:anywhere;line-height:1.7}.journal-report-card button{min-height:44px}
.journal-public-library-actions{display:flex;justify-content:flex-end;margin:12px 0}
.journal-public-screening{padding:14px;border:1px solid #d7e3de;border-radius:12px;background:#f5f8f4}.journal-public-screening h4{margin:0 0 8px}.journal-public-screening p+p{margin-top:6px}
@media(max-width:560px){.journal-public-dialog>.navigation-dialog-scroll{padding:22px 18px 16px}.journal-public-dialog>.navigation-dialog-actions{padding:12px 18px}.journal-public-dialog h2{font-size:22px}.journal-public-dialog button{font-size:14px}}
