.journal-page[data-astro-cid-nmjql4ba]{padding-top:40px;padding-bottom:80px;max-width:640px}.journal-header[data-astro-cid-nmjql4ba]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}h1[data-astro-cid-nmjql4ba]{margin-bottom:4px}.subtitle[data-astro-cid-nmjql4ba]{color:var(--text-secondary)}.journal-guest[data-astro-cid-nmjql4ba]{text-align:center;padding:48px 20px}.login-prompt[data-astro-cid-nmjql4ba]{margin-top:24px}.login-prompt[data-astro-cid-nmjql4ba] p[data-astro-cid-nmjql4ba]{margin-bottom:16px;color:var(--text-secondary)}.journal-actions[data-astro-cid-nmjql4ba]{display:flex;gap:8px;flex-shrink:0}.new-entry-form[data-astro-cid-nmjql4ba]{display:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideDown .2s ease}.new-entry-form[data-astro-cid-nmjql4ba].show{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-row[data-astro-cid-nmjql4ba]{display:flex;gap:16px;flex-wrap:wrap}.form-group[data-astro-cid-nmjql4ba]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group[data-astro-cid-nmjql4ba] label[data-astro-cid-nmjql4ba]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}textarea[data-astro-cid-nmjql4ba].input{resize:vertical;font-family:var(--font-body)}.form-buttons[data-astro-cid-nmjql4ba]{display:flex;gap:10px;margin-top:8px}.star-rating[data-astro-cid-nmjql4ba]{display:flex;gap:4px}.star-btn[data-astro-cid-nmjql4ba]{background:none;border:none;font-size:1.6rem;color:var(--border);cursor:pointer;padding:0 2px;transition:color .15s ease,transform .15s ease;line-height:1}.star-btn[data-astro-cid-nmjql4ba]:hover{transform:scale(1.2)}.star-btn[data-astro-cid-nmjql4ba].active{color:var(--warning)}.empty-state[data-astro-cid-nmjql4ba]{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-icon[data-astro-cid-nmjql4ba]{font-size:3rem;margin-bottom:12px}.empty-state[data-astro-cid-nmjql4ba] p[data-astro-cid-nmjql4ba]{font-size:1rem;margin-bottom:4px}.hint[data-astro-cid-nmjql4ba]{font-size:.88rem;color:var(--text-muted)}.journal-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:12px;transition:box-shadow .2s ease}.journal-entry:hover{box-shadow:var(--shadow-sm)}.entry-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.entry-date{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--accent)}.entry-stars{color:var(--warning);font-size:1.1rem;letter-spacing:2px}.entry-notes{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.entry-actions{display:flex;gap:12px;align-items:center}.entry-sim-link{font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none}.entry-sim-link:hover{text-decoration:underline}.entry-delete{background:none;border:none;font-size:.78rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:all .2s ease}.entry-delete:hover{background:var(--error-light);color:var(--error)}.photo-upload-input[data-astro-cid-nmjql4ba]{display:none}.photo-upload-label[data-astro-cid-nmjql4ba]{display:flex;align-items:center;gap:10px;padding:14px 18px;border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;color:var(--text-muted);font-size:.9rem}.photo-upload-label[data-astro-cid-nmjql4ba]:hover{border-color:var(--accent);color:var(--accent)}.photo-upload-icon[data-astro-cid-nmjql4ba]{font-size:1.3rem}.photo-preview[data-astro-cid-nmjql4ba]{margin-top:10px;border-radius:var(--radius-lg);overflow:hidden}.photo-preview[data-astro-cid-nmjql4ba] img[data-astro-cid-nmjql4ba]{max-width:100%;max-height:200px;border-radius:var(--radius-lg);object-fit:cover}.entry-photo{margin:8px 0 10px;border-radius:var(--radius-lg);overflow:hidden}.entry-photo img{max-width:100%;max-height:300px;border-radius:var(--radius-lg);object-fit:cover}
