.home-entry small:empty{display:none}.home-entry{min-height:70px}.home-entry>div{padding:3px 0}.home-entry strong{font-size:15px}
.entry-dot{top:5px;right:6px;bottom:auto;width:4px;height:4px}.day.today:after{left:5px;right:auto;top:5px}.day-tabs{display:flex;gap:8px;margin:13px 0 12px}.day-tabs .filter-btn{font-size:12px;padding:6px 17px}.day-tabs+div>.card{margin:10px 0 0}.day-tabs+div h3{font:500 15px/1.8 var(--serif)}
.memory-file-label{font-size:11px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.memory-day{margin:22px 0}.memory-day h4{font-size:13px;font-weight:500;margin:14px 0;color:#7b8d6a}.memory-segment{border:1px solid var(--line);border-radius:13px;padding:14px;margin:12px 0;background:#fffef7}.memory-segment time{font-size:10px;color:var(--muted)}.memory-segment .tag{font-size:9px}.memory-segment .body-text{font-size:13px;line-height:2;white-space:pre-wrap;margin:13px 0;overflow-wrap:anywhere}.segment-highlight{outline:2px solid #c5b581;outline-offset:2px}.memory-segment .text-btn{font-size:11px;min-height:36px}
.summary-state{font-size:11px;color:#9a8251;background:#f3edd9;border-radius:9px;padding:10px 12px;line-height:1.8;margin:8px 0 12px}.summary-text{min-height:210px;line-height:2}.profile-description{min-height:180px;line-height:2}.profile-purpose{font-size:11px;line-height:1.95;color:#859078;margin:17px 0;overflow-wrap:anywhere}.end-exchange{text-align:center;flex-shrink:0;padding:0 0 5px}.end-exchange .text-btn{font-size:11px;min-height:32px}
.register-view .welcome{padding:25px 25px 20px}.register-view h2{margin:10px 0}.registration-form{margin-top:14px}.registration-form .btn{margin-top:15px}.registration-consent{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.9;margin-top:20px;color:#7f8c73}.registration-consent input{accent-color:var(--green);margin-top:5px;flex-shrink:0}.inline-link{font:inherit;color:#58714b;text-decoration:underline;text-underline-offset:3px;display:inline;padding:0;min-height:26px}.registration-demo{font-size:10px;line-height:1.9;color:#a49b7f;margin-top:auto;padding-top:22px}.register-view .welcome-brand{margin-top:10px}.register-view .wide.text-btn{font-size:12px;margin-top:13px}
.tutorial-view{background:#f4f4eb}.tutorial-view .appbar{min-height:46px;padding-top:5px;padding-bottom:5px;flex-shrink:0}.tutorial-view .appbar h2{font-size:20px}.tutorial-scroll{padding:8px 20px 14px}.tutorial-stage{position:relative;width:min(76%,235px);aspect-ratio:393/852;margin:0 auto;border-radius:15px;box-shadow:0 8px 24px #52604418;overflow:hidden;touch-action:pan-y;user-select:none;background:#eeeedd}.tutorial-stage img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.tutorial-bubble{position:absolute;max-width:84%;background:#fffef2eF;border:1px solid #d7d1ae;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.65;box-shadow:0 3px 14px #766a4225;overflow-wrap:anywhere}.tutorial-bubble:after{content:'';position:absolute;left:15px;bottom:-7px;width:11px;height:11px;background:#fffef2;transform:rotate(45deg);border-right:1px solid #d7d1ae;border-bottom:1px solid #d7d1ae}.tutorial-demo{position:absolute;left:7px;top:7px;font-size:8px;padding:3px 5px;border-radius:4px;color:#8e856a;background:#fffef5da}.tutorial-copy{padding:12px 2px 0}.tutorial-copy h3{font:500 21px/1.6 var(--serif);color:#566d49}.tutorial-copy p{font-size:12px;line-height:1.95;color:#7b8b6a;margin-top:7px}.tutorial-footer{border-top:1px solid var(--line);padding:9px 19px 14px;background:#f7f7ee;flex-shrink:0}.tutorial-footer .actions-row .btn{flex:1}.slide-dots{display:flex;justify-content:center;gap:2px;margin-bottom:7px}.slide-dot{width:28px;height:25px;display:grid;place-items:center}.slide-dot span{height:5px;width:5px;border-radius:8px;background:#c9d2be}.slide-dot.active span{width:19px;background:#7f9869}
.large-text .profile-purpose,.large-text .tutorial-copy p{font-size:14px}.large-text .memory-segment .body-text{font-size:16px}.large-text .tutorial-copy h3{font-size:23px}.large-text .tutorial-bubble{font-size:14px}.large-text .summary-text,.large-text .profile-description{font-size:16px}
@media(max-height:700px){.tutorial-stage{width:155px}.tutorial-copy h3{font-size:19px}.tutorial-scroll{padding:5px 15px 9px}.tutorial-footer{padding:6px 15px 9px}.register-view .welcome{padding-top:10px}.register-view .welcome-brand{font-size:31px;margin:5px 0}.registration-form{margin-top:4px}}
