:root{--bg: #f4f0e6;--panel: #faf6ec;--ink: #17171a;--dim: #8a8578;--red: #d23c22;--blue: #2a5ca8;--gold: #e0a422;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Jost,-apple-system,sans-serif;font-size:17px}#root{max-width:520px;margin:0 auto;padding:14px 18px 90px}h1{font-size:22px;font-weight:700;margin:14px 2px 4px}h1 .dot{color:var(--red)}h2{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin:26px 2px 8px}button{font:inherit;color:var(--ink);border:none;cursor:pointer;background:none}.ti{font-size:22px;line-height:1}.bigbtn{display:flex;align-items:center;gap:16px;width:100%;min-height:68px;padding:18px 2px;margin:0;background:none;border-top:2.5px solid var(--ink);border-radius:0;font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:-.3px;text-align:left}.bigbtn:last-of-type{border-bottom:2.5px solid var(--ink)}.bigbtn:active{opacity:.55}.bigbtn .ti{width:28px;flex-shrink:0}.bigbtn .label{flex:1;min-width:0}.bigbtn .arrow{margin-left:auto;width:auto;flex-shrink:0}.bigbtn.tone-red .ti{color:var(--red)}.bigbtn.tone-blue .ti{color:var(--blue)}.bigbtn.tone-gold .ti{color:var(--gold)}.bigbtn.primary .ti{color:var(--red)}.bigbtn.subtle{font-size:15px;font-weight:600;min-height:52px;text-transform:none;letter-spacing:0;color:var(--dim)}.bigbtn.subtle .ti{color:var(--dim)}.bigbtn .dim,.bigbtn .small{text-transform:none;letter-spacing:0;font-weight:500}.chiprow{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 4px}.chip{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;min-height:48px;background:none;border:2px solid var(--ink);border-radius:4px;font-size:14px;font-weight:600}.chip .ti{font-size:17px}.chip.on{background:var(--red);border-color:var(--red);color:#fff}.chip.on .ti{color:#fff}.chip:active{opacity:.6}.chip.small{min-height:38px;padding:7px 11px;font-size:12.5px}input[type=text],input[type=password],input[type=date],textarea{width:100%;padding:14px 2px;font:inherit;font-size:18px;color:var(--ink);background:none;border:none;border-bottom:2.5px solid var(--ink);border-radius:0;outline:none}input:focus,textarea:focus{border-bottom-color:var(--red)}input::placeholder{color:var(--dim)}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.backbtn{min-width:44px;min-height:44px;font-size:24px;color:var(--ink);padding:0;text-align:left}.backbtn:active{opacity:.5}.topbar h1{margin:10px 0;flex:1}.card{background:var(--panel);border:2px solid var(--ink);border-radius:6px;padding:14px 16px;margin:14px 0}.dim{color:var(--dim);font-size:14px}.small{font-size:13px}.entryrow{display:flex;align-items:flex-start;gap:10px;padding:11px 2px;border-bottom:1.5px solid #e4ddca}.entryrow:last-child{border-bottom:none}.entryrow .body{flex:1;min-width:0}.entryrow .time{color:var(--dim);font-size:12px;min-width:46px;padding-top:4px}.entryrow .ti{font-size:18px;padding-top:2px;color:var(--red)}.trash{font-size:15px;opacity:.4;padding:4px 8px}.analysis{line-height:1.55;font-size:15px}.analysis h2{margin:18px 0 6px;color:var(--ink)}.analysis ul{margin:4px 0;padding-left:20px}.analysis li{margin:5px 0}.spinner{margin:30px auto;width:40px;height:40px;border:4px solid #e4ddca;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{border:2px solid var(--red);border-radius:6px;color:var(--red);padding:12px 14px;margin:12px 0;font-size:14px;font-weight:600;overflow-wrap:break-word}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);border-radius:4px;padding:13px 22px;font-weight:600;font-size:15px;z-index:10;display:flex;align-items:center;gap:14px;white-space:nowrap}.undobtn{background:var(--red);color:#fff;border-radius:3px;padding:7px 15px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px}label.field{display:block;margin:16px 0 0;color:var(--dim);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
