.site-journal{width:min(960px,calc(100% - 24px));max-height:92dvh;padding:24px;border:0;border-radius:18px;color:#18382e;background:#f7faf8;box-sizing:border-box}.site-journal::backdrop{background:#10251fcc}.site-journal form{margin:0}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-heading h2{margin:0}.journal-scope{font-weight:700;overflow-wrap:anywhere}.site-journal fieldset{margin:16px 0;padding:0;border:0;min-width:0}.site-journal legend{font-weight:700;font-size:1.1rem;margin-bottom:12px}.journal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-fields label:has(textarea){grid-column:1/-1}.site-journal input:not([type=checkbox]),.site-journal textarea{width:100%;box-sizing:border-box;min-width:0}.journal-energy{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.journal-energy label{display:flex;align-items:center;gap:8px}.journal-energy input{width:auto;margin:0}.journal-row{padding:16px;border:1px solid #cfdfd7;border-radius:12px;background:#fff;min-width:0}.journal-row h4{margin:0;font-size:1.05rem}.journal-row p{font-size:.85rem;color:#527064;margin:6px 0 12px}.journal-equipment{display:grid;gap:12px}.journal-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-actions{position:sticky;bottom:-24px;background:#f7faf8;padding:14px 0;display:flex;gap:10px;border-top:1px solid #d8e3dc}.journal-actions button{flex:1}.journal-audit,.journal-help{font-size:.85rem;color:#527064}.site-journal .message{overflow-wrap:anywhere}.site-journal button:disabled{opacity:.55}.journal-open{width:100%;margin:12px 0;background:#e4eee8;color:#15392f;font-weight:700;border:1px solid #b9d0c2;border-radius:12px;padding:13px}@media(max-width:520px){.site-journal{padding:16px}.journal-fields{grid-template-columns:1fr}.journal-row-fields{gap:8px}.journal-row{padding:12px}.journal-row-fields label{font-size:.85rem}.journal-actions{bottom:-16px}.journal-actions button{padding:10px 6px;font-size:.9rem}}
.site-journal [hidden]{display:none!important}
.site-journal .journal-presence{margin:0;padding:12px 14px;border:1px solid #cfdfd7;border-radius:12px;background:#fff}
.site-journal .journal-presence legend{font-size:.85rem;margin:0;padding:0 4px;color:#315e4e}
.journal-choices{display:flex;gap:30px}
.journal-choices label{display:flex;align-items:center;gap:8px;margin:0;min-height:32px}
.journal-choices input[type=checkbox],.journal-energy input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#315e4e}
.journal-presence small{display:block;margin-top:8px;overflow-wrap:anywhere}
.site-journal .journal-energy-field{padding:18px 0;border-top:1px solid #cfdfd7;margin-top:24px}
.site-journal .journal-energy-field legend{font-size:1rem}
.journal-energy-field .journal-energy{margin:8px 0;gap:16px 24px}
.journal-row{padding:0;overflow:hidden}
.journal-row summary{cursor:pointer;padding:15px 16px;display:flex;align-items:center;gap:12px;list-style:none;font-weight:700;min-height:24px}
.journal-row summary::-webkit-details-marker{display:none}
.journal-row summary::before{content:"+";font-size:1.2rem;color:#527064;flex:0 0 16px}
.journal-row[open] summary::before{content:"−"}
.journal-row summary small{margin-left:auto;color:#527064;font-size:.8rem;font-weight:400;text-align:right}
.journal-row summary:focus-visible{outline:2px solid #315e4e;outline-offset:-3px}
.journal-row-body{padding:0 16px 16px;border-top:1px solid #e6ede8}
.journal-row-body>p{margin-top:12px}
.journal-equipment{gap:8px}
.journal-photos{margin:18px 0;padding:16px;border:1px solid #cfdfd7;border-radius:12px;background:#fff}
.journal-photos h4{margin:0 0 12px}
.journal-photo-actions{display:flex;flex-wrap:wrap;gap:10px}
.journal-photo-actions button{flex:1;min-width:130px}
.journal-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.journal-photo-grid figure{margin:0;min-width:0;max-width:360px}
.journal-photo-grid img{display:block;width:100%;height:180px;object-fit:contain;border:1px solid #d8e3dc;border-radius:8px;background:#f3f6f4}
.journal-photo-grid figcaption{font-size:.85rem;margin:8px 0}
.journal-photo-grid button{padding:8px 12px;font-size:.85rem}
.journal-photo-grid .journal-photo-enlarge{display:block;width:100%;padding:0;background:transparent}
.journal-image-dialog{width:min(1100px,calc(100vw - 24px));max-height:94dvh;border:0;border-radius:14px;padding:16px;background:#f7faf8}
.journal-image-dialog::backdrop{background:#10251fe6}
.journal-image-dialog>button{display:block;margin:0 0 12px auto;padding:0 20px}
.journal-image-dialog>img{display:block;max-width:100%;height:auto;margin:auto}
@media(max-width:520px){.journal-row summary{padding:12px}.journal-row summary small{max-width:45%}.journal-row-body{padding:0 12px 12px}.journal-photos{padding:12px}.journal-energy-field .journal-energy{flex-direction:column}}
.journal-preview-sheet{background:#fff;border:1px solid #cfdfd7;border-radius:12px;padding:24px;min-width:0}
.journal-preview-sheet>header{border-bottom:2px solid #315e4e;padding-bottom:18px;margin-bottom:24px;text-align:center}
.journal-preview-sheet h3{font-size:1.25rem;line-height:1.5;margin:8px 0}
.journal-preview-sheet h4{font-size:1rem;margin:24px 0 12px}
.journal-preview-sheet p{margin:8px 0}
.journal-preview-kicker{color:#527064;font-size:.8rem;font-weight:700}
.journal-preview-site{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}
.journal-preview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #d8e3dc}
.journal-preview-details>div{padding:12px 10px;border-bottom:1px solid #d8e3dc;min-width:0}
.journal-preview-details dt{font-size:.8rem;color:#527064;margin-bottom:6px}
.journal-preview-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.journal-preview-details>div:has([data-review-field=notes]){grid-column:1/-1}
.journal-preview-energy{margin-top:16px}
.journal-preview-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #cfdfd7;border-radius:6px}
.journal-preview-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:.85rem}
.journal-preview-table th,.journal-preview-table td{border-bottom:1px solid #d8e3dc;border-right:1px solid #d8e3dc;padding:10px 8px;vertical-align:top;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-preview-table thead th{background:#e7f0eb;font-weight:700}
.journal-preview-table th:first-child{width:24%;text-align:left}
.journal-preview-table th:last-child{width:22%}
.journal-preview-table td:last-child{border-right:0;text-align:left}
.journal-preview-table tbody tr:last-child>*{border-bottom:0}
.journal-preview-table small{display:block;color:#527064;font-weight:400;margin-bottom:5px;font-size:.75rem}
.journal-empty{color:#7b8982;font-size:.8rem}
.journal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.journal-preview-sheet{padding:16px 12px}.journal-preview-details{grid-template-columns:1fr}.journal-preview-sheet h3{font-size:1.1rem}.journal-heading h2{font-size:1.2rem}}
