:root{--journal-paper:var(--surface,#ffffff);--journal-soft:var(--surface-alt,#f3f5f7);--journal-ink:var(--ink,#19232c);--journal-muted:var(--muted,#66717c);--journal-line:var(--line,#dce1e6);--journal-accent:var(--green,#315cc5);--journal-on:var(--on-accent,#ffffff);--journal-font:var(--font-ohsee-sans,sans-serif);--journal-s1:8px;--journal-s2:16px;--journal-s3:24px;--journal-s4:32px}.activity-journal{font-family:var(--journal-font);color:var(--journal-ink);max-width:1040px;width:100%;margin-inline:auto;padding:var(--journal-s4) var(--journal-s3) 180px}.activity-journal header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--journal-s2);margin-bottom:var(--journal-s4)}.activity-journal h1,.activity-journal h2{font-family:inherit;overflow-wrap:break-word;min-width:0;text-wrap:balance}.activity-journal h1{font-size:clamp(24px,4vw,34px);margin:var(--journal-s2) 0 var(--journal-s1);font-weight:650}.activity-journal h2{font-size:17px;font-weight:600}.activity-journal p{line-height:1.7}.activity-journal header a{display:inline-flex;align-items:center;gap:var(--journal-s1)}.activity-journal a{color:var(--journal-accent)}.journal-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--journal-s1);min-height:40px;padding:var(--journal-s1) var(--journal-s2);border:1px solid var(--journal-line);background:var(--journal-paper);color:var(--journal-ink);border-radius:12px;cursor:pointer;font:inherit;font-size:13px;text-decoration:none}.journal-button:active{transform:translateY(1px)}.journal-button:hover{background:var(--journal-soft)}.journal-button:disabled{opacity:.5;cursor:not-allowed}.journal-primary{background:var(--journal-accent);color:var(--journal-on)}.journal-primary:hover{background:var(--journal-accent);filter:brightness(.95)}.activity-journal :is(button,a,input):focus-visible{outline:2px solid var(--journal-accent);outline-offset:3px}.journal-controls{display:flex;align-items:center;gap:var(--journal-s3);padding:var(--journal-s3) 0;border-block:1px solid var(--journal-line)}.journal-controls>div{flex:1}.journal-controls p,.journal-note{color:var(--journal-muted);font-size:13px;margin-top:var(--journal-s1)}.journal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--journal-s2);margin-block:var(--journal-s3)}.journal-toolbar label{display:flex;align-items:center;gap:var(--journal-s1);font-size:13px}.journal-toolbar input{color:inherit;background:var(--journal-paper);padding:var(--journal-s1);border:1px solid var(--journal-line);border-radius:8px}.journal-timeline{margin:var(--journal-s4) 0 0;padding:0;list-style:none}.journal-timeline li{border-top:1px solid var(--journal-line);padding:var(--journal-s3) 0}.journal-timeline li>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--journal-s2);font-size:12px;color:var(--journal-muted)}.journal-timeline h2{margin:var(--journal-s1) 0}.journal-timeline p{font-size:12px;color:var(--journal-muted);overflow-wrap:anywhere;margin:0}.journal-empty{margin-block:var(--journal-s4);padding:var(--journal-s4) 0}.journal-empty p{font-size:14px;max-width:65ch;color:var(--journal-muted)}.journal-confirm{border:1px solid var(--journal-line);padding:var(--journal-s3);border-radius:16px;margin-block:var(--journal-s3);background:var(--journal-paper)}.journal-confirm button{margin:var(--journal-s2) var(--journal-s1) 0 0}.ohsee-assistant-page{height:100dvh;min-height:0;display:flex;flex-direction:column;max-width:1000px;width:100%;margin-inline:auto}@media(max-width:600px){.activity-journal{padding-inline:var(--journal-s2)}.activity-journal header,.journal-controls{flex-direction:column;align-items:stretch}}