:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#14352c;background:#f4f2e9}*{box-sizing:border-box}body{margin:0}.shell{max-width:760px;margin:auto;padding:20px 18px 60px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:54px}.brand{font-weight:800;font-size:19px;letter-spacing:.02em}.network{font-size:15px;color:#9c491b;text-align:right}.card{background:#fff;border-radius:24px;padding:26px 22px;box-shadow:0 8px 28px #14352c12;margin:18px 0}.hidden{display:none!important}.elder h1{font-size:clamp(32px,9vw,56px);line-height:1.28;margin:25px 0 30px}.elder p,.elder label,.elder select,.elder input,.elder .hint{font-size:20px;line-height:1.5}.elder label{display:block;margin:17px 0;font-weight:650}.elder select,.elder input:not([type=checkbox]){display:block;width:100%;border:2px solid #b3c6ba;border-radius:12px;padding:12px;margin-top:7px;background:white;color:#14352c;min-height:56px}.consent{display:flex!important;align-items:center;gap:12px}.consent input{width:28px;height:28px;flex:none}.eyebrow{font-size:18px;color:#497062;font-weight:750;margin-top:14px}.progressline{display:flex;justify-content:space-between;font-size:18px;font-weight:750}.bar{height:12px;background:#e0e8de;border-radius:9px;overflow:hidden;margin:14px 0 38px}.bar div{height:100%;background:#1d7855;transition:width .25s}.hint{min-height:70px;color:#5d6e60}.actions{display:grid;gap:12px}button{cursor:pointer;font:inherit;border-radius:14px;min-height:56px;padding:12px 20px;font-weight:800;font-size:20px}button:disabled{opacity:.55;cursor:wait}.primary{background:#176b49;color:white;border:2px solid #176b49}.primary:hover{background:#0d5438}.secondary{background:#fff;color:#176b49;border:2px solid #176b49}.linkbtn{background:none;border:none;color:#176b49;font-size:15px;min-height:40px;padding:4px}audio{width:100%;margin:12px 0 22px}footer{font-size:16px;line-height:1.5;color:#557065;text-align:center;padding:18px}.flower{font-size:70px;color:#176b49}.admin h1{font-size:29px}.admin h2{font-size:22px;margin-top:28px}.admin p,.admin input,.admin textarea,.admin summary{font-size:17px}.admin input,.admin textarea{display:block;width:100%;border:1px solid #aac0b2;border-radius:10px;padding:12px;margin:10px 0}.admin .row{display:flex;gap:10px;flex-wrap:wrap}.admin button{font-size:16px;min-height:46px}.task,.person,.clip{border-top:1px solid #dde6db;padding:14px 0;line-height:1.5}.task button,.clip button{margin:5px 5px 5px 0}.clip audio{max-width:400px;display:block}.note{background:#e7f3e9;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.message{position:sticky;bottom:15px;background:#14352c;color:#fff;border-radius:12px;padding:12px;display:none}.message:not(:empty){display:block}a{color:#176b49}
