.career-journal-v515,.child-history-v515{margin:1rem 0;padding:.8rem;border:1px solid var(--color-border,#d6c5a6);border-radius:8px;background:var(--color-cream,#fff9ed);overflow-wrap:anywhere;box-sizing:border-box}
.career-journal-v515 h3{margin:0 0 .5rem}.career-journal-note-v515{font-size:.78rem;color:var(--color-ink-soft);line-height:1.7}
.career-journal-v515 summary,.child-history-v515 summary{min-height:44px;box-sizing:border-box;padding:.7rem .25rem;cursor:pointer;font-size:.82rem;touch-action:manipulation;line-height:1.6}
.career-journal-v515 article{padding:.65rem .15rem;border-top:1px dashed var(--color-border,#d6c5a6);font-size:.82rem;line-height:1.7}
.career-journal-v515 article>small{display:block;color:var(--color-ink-soft)}.career-journal-v515 p{line-height:1.8;margin:.35rem 0}
.child-history-v515 p{font-size:.82rem;line-height:1.8;border-bottom:1px dashed #d6c5a6;padding-bottom:.5rem}
.career-event-v515{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));box-sizing:border-box;align-items:center}
.career-event-v515 .map-event-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.career-event-v515 .story-choice-btn,.career-event-v515 .btn{min-height:44px;touch-action:manipulation;white-space:normal}
.career-event-v515 [role=alert]{font-size:.82rem;line-height:1.7;color:var(--color-danger,#8b1a1a)}
