:root{color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:#f7f5f0;color:#242a28}*{box-sizing:border-box}body{margin:0}main{max-width:720px;min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}h1{font-size:2rem;margin:0 0 18px}h2{font-size:1.1rem;margin:0 0 12px}p{line-height:1.55}button{margin:8px 8px 8px 0;padding:12px 16px;border:1px solid #49675d;border-radius:12px;background:transparent;color:inherit;font:inherit}button.primary{background:#1d6754;color:#fff;border-color:#1d6754}button:focus-visible{outline:3px solid #efb34d;outline-offset:2px}input{display:block;width:100%;max-width:100%;margin:10px 0;padding:12px 14px;border:1px solid #94aaa0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:16px}input:focus-visible{outline:3px solid #efb34d;outline-offset:2px}.warning{padding:14px;border-radius:12px;background:#fff1d4;color:#61440d}.sync-status{color:#4c655d}.persistent-notice{position:sticky;top:0;z-index:2;padding:14px 16px;border-radius:12px;background:#1d6754;color:#fff;font-weight:700;box-shadow:0 3px 12px #0002}.review-card,.conflict-card{margin:18px 0;padding:18px;border:1px solid #d6dfd8;border-radius:16px;background:#fff;box-shadow:0 2px 12px #0000000d}.review-card.is-due{border-left:5px solid #d86f35}.review-content{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55}.review-context{font-size:.9rem;color:#52645d}@media(prefers-color-scheme:dark){:root{background:#151c19;color:#edf1eb}.review-card,.conflict-card{background:#233029;border-color:#405348}.warning{background:#5a431d;color:#ffedbf}.sync-status,.review-context{color:#b3c9bd}}
