.journal-shell{font-size:13px;line-height:1.5;max-width:950px}.journal-heading{display:flex;gap:12px;align-items:center;padding:10px;background:#f5f8fc;border:1px solid #e1e7ef;border-radius:8px}.journal-heading img{width:55px;height:65px;object-fit:contain}.journal-heading p{margin:3px 0}.journal-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}.journal-toolbar input{max-width:180px}.journal-record,.journal-todo,.journal-facts{border:1px solid #e1e7ef;border-radius:6px;padding:8px 10px;margin:7px 0}.journal-record summary{cursor:pointer}.journal-record summary span{display:block;color:#536477;margin-top:3px}.journal-meta{font-size:12px;color:#64748b}.journal-text{white-space:pre-wrap;overflow-wrap:anywhere}.journal-form{display:grid;gap:10px;margin-top:14px;border:1px solid #d8e3ef;background:#f8fafc;padding:12px;border-radius:8px}.journal-form label{display:grid;gap:4px}.journal-form input,.journal-form select,.journal-form textarea{max-width:100%;min-width:0}.journal-check{display:flex!important;align-items:center;gap:6px}.journal-check input{width:auto}.journal-data>div{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0}.journal-data>div>*{flex:1;min-width:110px}.journal-images{display:flex;flex-wrap:wrap;gap:10px}.journal-images figure{margin:5px 0}.journal-images img{width:125px;height:135px;object-fit:contain;border:1px solid #dbe3eb}.journal-upload{border:1px dashed #b6c8db;padding:10px}.journal-todo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.journal-todo span{flex:1}.journal-due{background:#fff8ed}.journal-operator-page>:not(.page-head):not(#journal-followup-list){display:none!important}.journal-operator-page .follow-up-head-actions{display:none!important}.journal-shell button{font-size:12px;padding:5px 10px;min-height:30px}.journal-shell [hidden]{display:none!important}@media(max-width:600px){.journal-heading{align-items:start}.journal-heading div{min-width:0;overflow-wrap:anywhere}.journal-toolbar label{max-width:45%}.journal-toolbar input{max-width:100%}.journal-data>div{border-bottom:1px solid #e1e7ef;padding-bottom:6px}.journal-data>div>*{flex-basis:40%}.journal-images img{width:100px;height:110px}}

.journal-form [data-save-status].journal-error{color:#b42318;font-weight:600}.journal-form [data-journal-invalid]{border-color:#b42318;outline:1px solid #b42318;outline-offset:1px}

/* Scoped to the shared journal; override the enclosing dialog's generic form layout. */
#selection-publish-plan-dialog .journal-shell form.journal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;overflow:visible}
#selection-publish-plan-dialog .journal-shell .journal-form>[data-type-fields]{display:contents}
#selection-publish-plan-dialog .journal-shell .journal-form>h4,#selection-publish-plan-dialog .journal-shell .journal-form>details,#selection-publish-plan-dialog .journal-shell .journal-form>.journal-wide,#selection-publish-plan-dialog .journal-shell .journal-form>.journal-data,#selection-publish-plan-dialog .journal-shell .journal-form>.journal-upload,#selection-publish-plan-dialog .journal-shell .journal-form>[data-save-status],#selection-publish-plan-dialog .journal-shell .journal-form>.journal-toolbar,#selection-publish-plan-dialog .journal-shell .journal-form [data-type-fields]>.journal-toolbar,#selection-publish-plan-dialog .journal-shell .journal-form [data-type-fields]>p{grid-column:1/-1}
#selection-publish-plan-dialog .journal-shell .journal-form label{margin:0;min-width:0;max-width:none;overflow-wrap:anywhere}
#selection-publish-plan-dialog .journal-shell .journal-form h4,#selection-publish-plan-dialog .journal-shell .journal-form p,#selection-publish-plan-dialog .journal-shell .journal-form .journal-toolbar{margin:0}
#selection-publish-plan-dialog .journal-shell .journal-form input,#selection-publish-plan-dialog .journal-shell .journal-form select,#selection-publish-plan-dialog .journal-shell .journal-form textarea{box-sizing:border-box;width:100%;padding:6px 8px}
#selection-publish-plan-dialog .journal-shell .journal-form button{width:auto;justify-self:start;flex:0 0 auto;margin:0}
#selection-publish-plan-dialog .journal-shell .journal-form .journal-upload{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr);align-items:end;gap:8px;min-width:0;margin:0;padding:8px}
#selection-publish-plan-dialog .journal-shell .journal-upload>.journal-images,#selection-publish-plan-dialog .journal-shell .journal-upload>small{grid-column:1/-1}
#selection-publish-plan-dialog .journal-shell .journal-images{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;min-width:0}
#selection-publish-plan-dialog .journal-shell .journal-images figure{flex:0 0 auto;max-width:100%;margin:0}
#selection-publish-plan-dialog .journal-shell .journal-images img{width:84px;height:96px;max-width:100%;object-fit:contain}
#selection-publish-plan-dialog .journal-shell .journal-data{min-width:0;overflow-wrap:anywhere}
#selection-publish-plan-dialog .journal-shell .journal-form .journal-data>div>input{flex:1 1 120px;min-width:0}
@media(max-width:600px){#selection-publish-plan-dialog .journal-shell form.journal-form{grid-template-columns:minmax(0,1fr)}#selection-publish-plan-dialog .journal-shell .journal-form .journal-upload{grid-template-columns:minmax(0,1fr)}#selection-publish-plan-dialog .journal-shell .journal-form [data-type-fields]>.journal-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}}
