:root{--bg:#fafaf7;--card:#fff;--line:#e6e4de;--text:#1c1c1c;--sub:#6b6b6b;--accent:#4a7c59;--on-accent:#fff;--danger:#b3413a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1a1a19;--card:#232322;--line:#3a3a38;--text:#ececea;--sub:#a0a09c;--accent:#7aab89;--on-accent:#12210f;--danger:#e2837c}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}#app{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex}.header{justify-content:space-between;align-items:center;padding:12px 20px 8px;display:flex}.header h1{margin:0;font-size:17px;font-weight:600}.link{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:4px;font-size:15px}.link.sub{color:var(--sub)}.search-row{padding:4px 20px 0}input[type=text],input[type=password],textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:16px}textarea{resize:none}.sort-row{flex-wrap:wrap;gap:8px;padding:10px 20px 4px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:13px}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.note{color:var(--sub);padding:6px 20px 0;font-size:12px}.note.accent{color:var(--accent)}.list{flex:1;padding:8px 20px 130px;overflow-y:auto}.date-header{color:var(--sub);padding:18px 0 6px;font-size:13px;font-weight:600}.memo-row{border-top:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.memo-time{color:var(--sub);flex-shrink:0;width:40px;padding-top:2px;font-size:13px}.memo-body{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.4}.memo-meta{color:var(--sub);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;display:flex}.memo-meta .forged{color:var(--accent)}.empty{color:var(--sub);text-align:center;white-space:pre-line;flex:1;justify-content:center;align-items:center;padding:0 40px;display:flex}.compose-bar{max-width:640px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.compose-btn{cursor:pointer;border:none;border-radius:26px;flex:1;height:52px;font-size:16px;font-weight:600}.compose-btn.write{background:var(--accent);color:var(--on-accent);flex:1.2}.compose-btn.speak{background:var(--card);color:var(--accent);border:1px solid var(--accent)}.screen{flex-direction:column;height:100%;display:flex}.capture-body{flex-direction:column;flex:1;padding:12px 20px;display:flex}.capture-body textarea{border:none;flex:1;padding:0;font-size:19px;line-height:1.5}.capture-body textarea:focus{outline:none}.voice-hint{border:1px solid var(--line);text-align:center;color:var(--sub);border-radius:10px;margin:8px 20px 0;padding:10px;font-size:13px}.footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.save-btn{cursor:pointer;background:var(--line);width:100%;height:54px;color:var(--sub);border:none;border-radius:27px;font-size:17px;font-weight:600}.save-btn.ready{background:var(--accent);color:var(--on-accent)}.pending-row{justify-content:space-between;padding:2px 2px 8px;font-size:13px;display:flex}.pending-row .go{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13px}.settings-body{flex-direction:column;flex:1;gap:10px;padding:4px 20px 24px;display:flex;overflow-y:auto}.settings-body label{margin-top:14px;font-size:15px;font-weight:600}.settings-body .help{color:var(--sub);margin:0;font-size:13px;line-height:1.5}.settings-row{align-items:center;gap:8px;display:flex}.settings-row input{flex:1}.toast{pointer-events:none;z-index:50;justify-content:center;max-width:600px;margin:0 auto;display:flex;position:fixed;bottom:96px;left:16px;right:16px}.toast span{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:22px;max-width:100%;padding:10px 18px;font-size:14px;box-shadow:0 2px 12px #00000026}.toast span.error{background:var(--danger);color:#fff;border-color:var(--danger)}.center{flex:1;justify-content:center;align-items:center;display:flex}
