html,body,#root{margin:0;width:100%;height:100%;background:#f7f8f2}#root>.lyfe-app{height:100dvh;min-height:0}.lyfe-app .legal-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;color:#52655a}.lyfe-app .live-message{padding:16px;border:1px solid #DDE3D9;background:#fff;border-radius:16px;margin:14px 24px 14px 0;overflow-wrap:anywhere}.lyfe-app .live-message.own{background:#e8efdf;margin:14px 0 14px 24px}.lyfe-app .live-message p{white-space:pre-wrap}.lyfe-app .live-message small{font-size:10px;color:#64716a}.lyfe-app .plain-history{list-style:none;padding:0;font-size:12px;line-height:1.9}.lyfe-app .plan-card h2,.lyfe-app .focus-card h2{margin-top:18px}.lyfe-app .primary{gap:10px}.lyfe-app .plain-section label{display:block;margin:18px 0}.lyfe-app .primary,.lyfe-app .secondary{margin-top:14px;margin-bottom:8px}.lyfe-app details.document-card{margin:18px 0}.lyfe-app summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600;line-height:1.6}.lyfe-app details>summary+*{margin-top:18px}.lyfe-app .document-card label{display:block;margin:18px 0}.lyfe-app .document-card .checkbox{display:flex}.lyfe-app select{display:block;width:100%;padding:12px;border:1px solid #D8E1CF;border-radius:12px;background:#fff;color:#22382e;margin-top:8px;font:inherit}.lyfe-app fieldset{border:1px solid #D8E1CF;border-radius:12px;margin:20px 0;padding:12px}.lyfe-app legend{font-size:13px}.lyfe-app .practice-days{display:flex;flex-wrap:wrap;gap:14px}.lyfe-app .plain-history li{padding:10px 0;border-bottom:1px solid #DDE3D9;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lyfe-app .plain-history li p{flex-basis:100%;margin:0;white-space:pre-wrap}.lyfe-app .refresh-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#64716a}.lyfe-app .refresh-row button{min-height:44px;border:0;background:transparent;color:#245c48;font-weight:600}.lyfe-app .unread-count{border-radius:12px;background:#245c48;color:#fff;padding:2px 6px;font-size:10px}.lyfe-app h2{margin-top:30px}.lyfe-app button:focus-visible,.lyfe-app summary:focus-visible{outline:3px solid #6D9870;outline-offset:3px}.lyfe-app .document-card ul,.lyfe-app .document-card ol,.lyfe-app .review-card ul{padding-left:20px;line-height:1.8;font-size:13px}.lyfe-app .subnav span{font-size:12px;align-self:center}.lyfe-app textarea{font-family:inherit}.lyfe-app .document-card pre{margin-bottom:20px}.lyfe-app .legal-text{max-height:55vh;overflow-y:auto;padding-right:8px}.lyfe-app .primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:420px){.lyfe-app input,.lyfe-app textarea,.lyfe-app select{font-size:16px}.lyfe-app .practice-days{gap:10px}.lyfe-app .document-card{padding:18px}}
