[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.journal-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:35px 0}.journal-hero h1{font-size:clamp(40px,5vw,64px)}.journal-hero .panel h2{font-size:27px}.journal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0;border-block:1px solid #35445e}.journal-stats strong{display:block;font:36px Georgia,serif;color:#eac28a}.journal-stats span{font-size:12px;color:#b9c6da}.journal-backup{padding:30px 0}.journal-backup h2{font-size:29px}.backup-buttons{display:flex;flex-wrap:wrap;gap:12px}.journal-backup details{font-size:14px}.journal-backup input[type=file]{max-width:550px}.journal-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start}.journal-editor{padding:24px}.journal-editor h2{font-size:29px}.journal-editor fieldset{border:0;padding:0;margin:0;min-width:0}.journal-editor label{margin:16px 0}.journal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journal-fields label{min-width:0}.journal-editor select,.journal-filters select{width:100%;margin-top:7px;background:#091425;color:#fff;border:1px solid #687994;border-radius:4px;padding:11px 8px;font:inherit;min-width:0}.journal-editor textarea{display:block;width:100%;font:inherit;background:#091425;color:#fff;border:1px solid #687994;border-radius:4px;padding:10px;margin-top:7px;resize:vertical}.journal-editor input{min-width:0}.journal-filters{padding:20px;border:1px solid #35445e;border-radius:8px;background:#101d33}.journal-filters label{margin-bottom:12px}.journal-entry{padding:24px;border:1px solid #35445e;border-radius:8px;background:#101d33;margin-top:18px;overflow-wrap:anywhere;break-inside:avoid}.entry-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.entry-heading h3{font-family:Georgia,serif;font-size:27px;line-height:1.2}.entry-heading .status{white-space:nowrap;margin-top:4px}.entry-date{font-size:12px;margin:0;color:#eac28a}.entry-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.entry-facts dt{font-size:11px;color:#9faec5}.entry-facts dd{margin:4px 0 0;font-size:14px}.entry-notes,.entry-conditions{white-space:pre-wrap;font-size:15px}.entry-conditions{font-style:italic}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #35445e;padding-top:16px;font-size:13px}.entry-actions .btn{padding:7px 12px;font-size:12px}.entry-actions>a{margin-right:auto}.empty-journal{text-align:center;border:1px dashed #52617d;border-radius:8px;padding:35px 20px;margin-top:20px}.empty-journal>span{font-size:40px;color:#eac28a}.empty-journal h3{font:29px Georgia,serif}.empty-journal p{font-size:15px}.empty-journal a{font-size:14px;color:#eac28a}#journal-message{padding:15px;border-left:3px solid #eac28a;background:#16243b;font-size:15px;white-space:pre-wrap}#journal-message:empty{display:none}.error-message{color:#ffc5ac!important}button:disabled{opacity:.5;cursor:not-allowed}select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffd38b;outline-offset:4px}body.night .journal-entry,body.night .journal-filters,body.night select,body.night textarea,body.night #journal-message{background:#21100e;color:#ffc6b3;border-color:#603124}@media(max-width:900px){.journal-layout,.journal-hero{grid-template-columns:1fr}.journal-hero{gap:20px}.journal-editor{padding:22px}}@media(max-width:480px){.journal-stats{grid-template-columns:1fr 1fr}.journal-fields{grid-template-columns:1fr}.entry-heading{flex-direction:column}.entry-heading h3{margin-bottom:8px}.journal-entry{padding:18px}.journal-fields label{margin-bottom:5px}.backup-buttons>.btn{width:100%}}@media print{.crumb,.journal-hero,.journal-stats,.journal-backup,#journal-message,.journal-editor,.journal-filters,.journal-help,.entry-actions,#empty-journal,#filter-error,#recovery{display:none!important}.journal-layout{display:block}.journal-results h2{font-size:26px}.journal-entry{background:white;border-color:#aaa;color:black}.journal-entry p,.journal-entry dt,.journal-entry .status{color:#222!important}.journal-entry .status{background:white;border:1px solid #777}.wrap{width:100%}}
