*{box-sizing:border-box;margin:0;padding:0}body{color:#2c2c2c;background:#f7ebe0;min-height:100vh;font-family:Georgia,Times New Roman,serif}#root{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}h1{margin-bottom:.3rem;font-size:1.6rem;font-weight:400}h2{color:#4a4a4a;margin-bottom:1rem;font-size:1.1rem;font-weight:400}h3{color:#2c2c2c;margin-top:1.4rem;margin-bottom:.6rem;font-size:1rem;font-weight:700}p{margin-bottom:.8rem;line-height:1.6}.screen{flex-direction:column;flex:1;padding:1.8rem 1.4rem 1rem;display:flex}.subtitle{color:#888;margin-bottom:1.8rem;font-size:.9rem;font-style:italic}.back-btn{color:#7c9e8f;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:1.4rem;padding:0;font-family:inherit;font-size:.9rem;display:flex}.section-header{border-left:4px solid #7c9e8f;margin-bottom:1.4rem;padding-left:.8rem}.section-header h1{font-size:1.4rem}.btn{color:#7c9e8f;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #7c9e8f;border-radius:10px;width:100%;margin-bottom:.7rem;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;line-height:1.4;transition:background .15s;display:block}.btn:hover{background-color:#f0f5f3}.btn.primary{color:#fff;text-align:center;background:#7c9e8f;border-color:#7c9e8f;font-size:1rem}.btn.primary:hover{background:#6b8d7e}.btn.ghost{color:#5a7a6d;text-align:left;border-color:#c8d8d0;font-size:.9rem}.btn.ghost:hover{background-color:#f5f8f6}.checklist{margin-bottom:.5rem;list-style:none}.checklist li{border-bottom:1px solid #f0ede8;align-items:flex-start;gap:.8rem;padding:.65rem 0;font-size:.93rem;line-height:1.5;display:flex}.checklist li:last-child{border-bottom:none}.checklist input[type=checkbox]{accent-color:#7c9e8f;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.checklist li.checked span{color:#bbb;text-decoration:line-through}.intention-field{margin-bottom:.5rem}.intention-field label{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.75rem;display:block}.intention-field input{background:#fff;border:1.5px solid #e0dcd6;border-radius:8px;width:100%;padding:.55rem .8rem;font-family:inherit;font-size:.93rem}.intention-field input:focus{border-color:#7c9e8f;outline:none}.affirmations{background:#f0f5f3;border-radius:10px;margin-top:1.5rem;padding:1.1rem 1.3rem}.affirmations p{color:#4a6b5d;margin-bottom:.3rem;font-size:.97rem;font-style:italic}.affirmations p:last-child{margin-bottom:0}.step-list{margin-bottom:1rem}.step{border-bottom:1px solid #f0ede8;align-items:flex-start;gap:.9rem;padding:.75rem 0;display:flex}.step:last-child{border-bottom:none}.step-num{color:#fff;background:#7c9e8f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;display:flex}.step-text{font-size:.93rem;line-height:1.55}.field{margin-bottom:.9rem}.field label{color:#666;margin-bottom:.3rem;font-size:.85rem;font-style:italic;display:block}.field textarea,.field input[type=text]{resize:none;background:#fff;border:1.5px solid #e0dcd6;border-radius:8px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.93rem}.field textarea{height:75px}.field textarea:focus,.field input:focus{border-color:#7c9e8f;outline:none}.field label.bold{color:#4a6b5d;font-size:.9rem;font-style:normal;font-weight:700}.tab-bar{background:#fff;border-top:1px solid #e8e4de;display:flex;position:sticky;bottom:0}.tab-btn{color:#bbb;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.7rem .3rem;font-family:inherit;font-size:.65rem;display:flex}.tab-btn.active{color:#7c9e8f}.tab-icon{font-size:1.15rem}.card{background:#fff;border:1px solid #e8e4de;border-radius:10px;margin-bottom:.8rem;padding:1.1rem}.triage-btn{color:#7c9e8f;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #7c9e8f;border-radius:12px;width:100%;margin-bottom:.7rem;padding:1rem 1.2rem;font-family:inherit;font-size:.95rem;line-height:1.4;transition:background .15s;display:block}.triage-btn:hover{background:#f0f5f3}.triage-btn .arrow{float:right;color:#7c9e8f}.spacer{flex:1}
