:root{--bg:#f5f1e8;--card:#fffdf8;--ink:#22231f;--muted:#77776e;--line:#ded9ce;--green:#275b4d;--orange:#d9823f;--shadow:0 12px 30px rgba(59,52,39,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}main{max-width:620px;margin:auto;padding:calc(env(safe-area-inset-top) + 22px) 18px 108px}.eyebrow{font-size:13px;color:var(--muted);letter-spacing:.08em}.top h1{font-family:Georgia,"Songti SC",serif;font-size:34px;line-height:1.12;margin:7px 0}.top p{color:var(--muted);margin:0 0 22px}.card{background:var(--card);border:1px solid rgba(222,217,206,.8);border-radius:22px;padding:20px;margin:14px 0;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 9px}.card p{color:var(--muted);line-height:1.55}.mode{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e4eee8;color:var(--green);font-size:12px;font-weight:700}.mode.habit{background:#f8e9da;color:#9b5524}.primary,.secondary{border:0;border-radius:15px;padding:14px 18px;font-weight:700}.primary{background:var(--green);color:white;width:100%}.secondary{background:#ebe7dd;color:var(--ink)}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.empty{text-align:center;padding:34px 20px}.empty .icon{font-size:40px}.tabs{position:fixed;z-index:10;bottom:0;left:0;right:0;height:calc(72px + env(safe-area-inset-bottom));padding:8px 24px env(safe-area-inset-bottom);display:flex;justify-content:center;gap:34px;background:rgba(255,253,248,.9);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.tabs button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;gap:4px;align-items:center;font-size:12px;min-width:58px}.tabs button span{font-size:21px}.tabs button.active{color:var(--green);font-weight:700}.sheet{position:fixed;z-index:30;inset:0;background:rgba(25,25,22,.35);display:flex;align-items:flex-end}.panel{background:var(--card);width:100%;max-height:94vh;overflow:auto;border-radius:26px 26px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.panel h2{margin:0 0 18px}.field{margin:15px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:white;border-radius:13px;padding:13px;outline:none}.field textarea{min-height:82px;resize:vertical}.seg{display:grid;grid-template-columns:1fr 1fr;background:#ebe7dd;border-radius:14px;padding:4px}.seg button{border:0;background:transparent;padding:11px;border-radius:11px}.seg button.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:700}.question{margin:20px 0}.question>div:first-child{font-weight:700;margin-bottom:9px}.choices{display:grid;gap:7px}.choices button{border:1px solid var(--line);background:white;border-radius:12px;padding:11px;text-align:left}.choices button.selected{border-color:var(--green);background:#eaf1ed}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.notice{padding:13px;border-radius:13px;background:#eaf1ed;color:var(--green);line-height:1.5}.project-actions{display:flex;gap:8px;margin-top:14px}.project-actions button{flex:1}.history{border-left:2px solid var(--line);padding-left:15px;margin:18px 5px}.history strong{display:block}.history small{color:var(--muted)}
