body.single-hwg_journal .hwg-photo-sheet{--pa-bg:#fff;--pa-text:#20362a;--pa-field:#f1f6f2;--pa-line:#bdcdbf;box-sizing:border-box;background:var(--pa-bg);color:var(--pa-text);border:1px solid var(--pa-line);border-radius:18px;padding:20px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 60px #0006;font:14px/1.5 Montserrat,Arial,sans-serif;text-align:left}
body.single-hwg_journal .hwg-photo-sheet.hwg-photo-dark{--pa-bg:#17281e;--pa-text:#edf3ef;--pa-field:#233b2d;--pa-line:#648270}
body.single-hwg_journal .hwg-photo-sheet::backdrop{background:#0008}
body.single-hwg_journal .hwg-photo-sheet h2{font:700 18px/1.4 Montserrat,Arial,sans-serif;color:var(--pa-text);margin:0 40px 16px 0;text-transform:none;letter-spacing:normal}
body.single-hwg_journal .hwg-photo-sheet .hwg-photo-preview{display:block;width:100%;height:140px;object-fit:contain;background:var(--pa-field);border-radius:10px;margin:0 0 16px}
body.single-hwg_journal .hwg-photo-sheet button{box-sizing:border-box;font:inherit;color:var(--pa-text);-webkit-text-fill-color:var(--pa-text);background:var(--pa-field);border:1px solid var(--pa-line);border-radius:10px;padding:12px;text-align:left;min-height:44px;margin:0;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none}
body.single-hwg_journal .hwg-photo-sheet .hwg-photo-close{position:absolute;right:10px;top:10px;width:40px;min-height:40px;padding:0;text-align:center;font-size:26px;background:transparent;border:0}
body.single-hwg_journal .hwg-photo-options{display:grid;gap:8px}
body.single-hwg_journal .hwg-photo-options strong,body.single-hwg_journal .hwg-photo-options span{display:block;color:inherit}
body.single-hwg_journal .hwg-photo-options span{font-size:12px;margin-top:3px;line-height:1.4}
body.single-hwg_journal .hwg-photo-sheet button:disabled{opacity:.55;cursor:default}
body.single-hwg_journal .hwg-photo-sheet :focus-visible{outline:2px solid #70ad42;outline-offset:2px}
body.single-hwg_journal .hwg-photo-status{font:inherit;color:var(--pa-text);margin:12px 0 0}
body.single-hwg_journal .hwg-photo-status:empty{display:none}
body.single-hwg_journal .hwg-photo-status input{box-sizing:border-box;width:100%;padding:10px;color:var(--pa-text);background:var(--pa-field);font:inherit;border:1px solid var(--pa-line)}
body.single-hwg_journal .hwg-entry-photo[id^="journal-photo-"]{scroll-margin-top:100px}
@media(max-height:600px){body.single-hwg_journal .hwg-photo-sheet .hwg-photo-preview{height:72px}}
body.single-hwg_journal .hwg-photo-sheet{--pa-line:#dce6df;width:420px;padding:24px;border-radius:22px;box-shadow:0 24px 80px #0005}
body.single-hwg_journal .hwg-photo-sheet.hwg-photo-dark{--pa-line:#425c4b}
body.single-hwg_journal .hwg-photo-options{gap:10px}
body.single-hwg_journal .hwg-photo-options[hidden]{display:none}
body.single-hwg_journal .hwg-photo-options button{position:relative;padding:15px 36px 15px 16px;border-radius:14px;transition:background .15s,border-color .15s}
body.single-hwg_journal .hwg-photo-options button::after{content:'›';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px;opacity:.65}
body.single-hwg_journal .hwg-photo-options button:not(:disabled):hover{border-color:#3d8a55;background:#e8f2eb}
body.single-hwg_journal .hwg-photo-dark .hwg-photo-options button:not(:disabled):hover{background:#304b39;border-color:#86ba96}
body.single-hwg_journal .hwg-photo-options strong{font-size:14px;font-weight:700}
body.single-hwg_journal .hwg-photo-options span{opacity:.8}
body.single-hwg_journal .hwg-photo-status.hwg-photo-success{padding:22px 16px;text-align:center;border-radius:14px;background:#e8f5eb;color:#175a2b;border:1px solid #b7d9bf}
body.single-hwg_journal .hwg-photo-dark .hwg-photo-status.hwg-photo-success{background:#203d2a;color:#ddf7e3;border-color:#507b5b}
body.single-hwg_journal .hwg-photo-success::before{content:'✓';display:block;font-size:30px;font-weight:700;margin-bottom:8px}
body.single-hwg_journal .hwg-photo-success strong,body.single-hwg_journal .hwg-photo-success span{display:block;color:inherit}
body.single-hwg_journal .hwg-photo-success span{font-size:12px;margin-top:7px;opacity:.8}
@media(prefers-reduced-motion:reduce){body.single-hwg_journal .hwg-photo-options button{transition:none}}
