:root{color-scheme:light;background:#f5f7f3;color:#1a281f;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;padding:20px;background:radial-gradient(circle at top,#e4f0e7 0,#f5f7f3 45%)}.topbar{width:min(430px,100%);margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;font-size:18px;color:#24643c}.brand,.quiet,.text-button{border:0;background:transparent}.quiet,.text-button{color:#5c7161;cursor:pointer}.phone{width:min(430px,100%);min-height:730px;margin:auto;position:relative;overflow:hidden;border:1px solid #d8e1d9;border-radius:28px;background:#fbfdf9;box-shadow:0 18px 48px #16311d21}.page{padding:28px 22px 88px}.eyebrow,.status{font-size:13px;color:#4b845d;font-weight:700}.page h1{font-size:27px;line-height:1.28;letter-spacing:-.04em;margin:8px 0 20px}.page h2{font-size:16px;margin:0}.bubble,.confirmation,.goal-card,.known,.task{position:relative;width:100%;text-align:left;border:1px solid #dce5dd;border-radius:18px;background:#fff;padding:17px}.goal-card{cursor:pointer;display:flex;flex-direction:column;gap:7px}.goal-card strong{font-size:20px}.goal-card small,.history small,.memories small,.path small,.task small{color:#6a7d6e}.goal-card i{position:absolute;right:18px;top:40%;font-size:24px;color:#6b8c72}.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 10px}.section-title span{font-size:12px;color:#788b7c}.history{padding:13px 0;border-bottom:1px solid #e3eae3}.history b,.history small{display:block}.new-goal{width:100%;margin-top:30px;padding:13px;border:1px dashed #94b39c;border-radius:13px;background:#f4fbf4;color:#296a42;font-weight:700;cursor:pointer}.chips,.memories,.reasons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips button,.memories button,.reasons button{border:1px solid #d2dfd4;border-radius:11px;background:#fff;padding:9px 10px;color:#3d5945;cursor:pointer}.chips button.selected,.reasons button.selected{border-color:#2f7b4c;background:#e8f5ea;color:#20683d;font-weight:700}.known{margin-top:20px;background:#eff7f0}.known b{font-size:13px}.known div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.known span{font-size:12px;padding:6px 8px;background:#fff;border-radius:8px}.confirmation{margin-top:16px;background:#f0f8f1}.confirmation p,.sheet p,.task p{line-height:1.55;color:#536a59}.task hr{border:0;border-top:1px solid #e3eae4;margin:15px 0}.primary{border:0;border-radius:13px;padding:13px;background:#287647;color:#fff;margin-top:12px}.primary,.secondary{width:100%;font-weight:700;cursor:pointer}.secondary{border:1px solid #cad7cd;border-radius:13px;padding:12px;background:transparent;color:#3a5944;margin-top:10px}.text-button{width:100%;margin-top:23px;text-align:left;padding:0}.mini-feedback{font-size:12px;margin-top:25px;color:#728276}.mini-feedback button{border:0;background:#edf4ee;border-radius:7px;padding:5px 7px;margin-left:6px;color:#496b53;cursor:pointer}.nav{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:15px 18px;border-top:1px solid #e1e8e2;background:#fffffff2}.nav button{border:0;background:transparent;color:#728277;cursor:pointer}.nav .active{color:#276f45;font-weight:800}.path{list-style:none;padding:0;margin:0}.path li{position:relative;padding:10px 0 10px 31px;border-left:2px solid #d9e6dc}.path li:before{content:"";position:absolute;left:-7px;top:15px;width:12px;height:12px;border-radius:50%;background:#cad7cc}.path li.current:before{background:#2c7c4b}.path b,.path small{display:block}.memories button{text-align:left}.memories small{display:block;margin-top:3px}.overlay{position:fixed;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;background:#0a170d66}.sheet{width:min(430px,100%);min-height:280px;padding:24px 22px 32px;position:relative;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -12px 30px #0002}.sheet.center{text-align:center;align-self:center;border-radius:22px;min-height:auto;margin:20px}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:26px;color:#667968;cursor:pointer}.handle{width:38px;height:4px;margin:0 auto 18px;border-radius:4px;background:#d1dbd2}.proposal{margin-top:17px;padding:14px;border-radius:13px;background:#eef8ef}.proposal b,.proposal span{display:block;line-height:1.45}.proposal span{margin-top:5px;color:#45614c}textarea{width:100%;min-height:90px;margin-top:14px;padding:12px;border:1px solid #d4ded5;border-radius:12px;font:inherit;resize:vertical}@media(max-width:480px){.shell{padding:0}.topbar{padding:10px 16px;margin:0}.phone{min-height:calc(100vh - 52px);border-radius:0;border-left:0;border-right:0}.phone,.sheet{width:100%}input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}