:root{--navy:#142f46;--teal:#157f80;--ink:#18364a;--muted:#597384;--line:#d6e4ea;--bg:#f4f8fa;font-family:'Times New Roman',Times,serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:10px 18px;background:var(--teal);color:#fff}button:disabled{opacity:.55;cursor:default}button.outline{border:1px solid var(--line);color:var(--navy);background:#fff}a{color:var(--teal);overflow-wrap:anywhere}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #bcd1da;border-radius:9px;background:#fff;color:var(--ink);min-width:0}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;min-height:22px;margin-inline-end:8px;vertical-align:middle}.field{display:block;margin-block:14px}.field>label{display:block;margin-bottom:5px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.5;margin-bottom:7px}h2{font-size:23px}h3{font-size:20px}.muted{color:var(--muted);font-size:16px}.small{font-size:14px}.member-header{background:var(--navy);color:#fff;padding:20px 30px;display:flex;gap:18px;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:bold}.header-actions{display:flex;gap:10px;align-items:center}.header-actions button{background:#fff;color:var(--navy);padding:7px 14px}.page-width{max-width:1100px;padding:28px;margin-inline:auto}.login{max-width:500px;margin:42px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.login .primary{width:100%;margin-top:12px}.eyebrow{font-size:15px;color:var(--teal);letter-spacing:.03em}.notice{padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:#edf6f5;margin-block:14px;font-size:16px}.notice.error{background:#fff1ed;border-color:#d2a59a;color:#863e2d}.notice.warning{background:#fff8e9;border-color:#d6b482;color:#76521c}.member-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:7px;padding:10px 20px;background:#fffffff2;border-bottom:1px solid var(--line)}.member-nav button{color:var(--muted);background:transparent;min-width:105px}.member-nav button[aria-current]{color:#fff;background:var(--navy)}.context{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:24px}.context .field{margin:0;max-width:420px;flex:1}.professional-name{font-size:16px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;min-width:0}.member-card p{white-space:pre-wrap;overflow-wrap:anywhere}.member-card button{margin-top:8px}.meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.meal-card{border-top:4px solid var(--teal)}.portion{padding:12px 0;border-bottom:1px solid #e9eff2}.portion:last-child{border:0}.portion strong{display:block;font-size:21px}.plan-meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);font-size:15px;margin-block:14px}.plan-meta p{margin:0}.plan-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-controls .field{min-width:180px;max-width:330px;flex:1}.macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.macro-grid p{margin:0;padding:10px}.macro-grid strong{display:block;color:var(--navy);font-size:22px}details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--teal)}.history{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.history button{margin:6px;display:inline-block}.exercise-sections{display:grid;gap:15px;margin-block:20px}.exercise-sections .member-card{border-inline-start:4px solid var(--teal)}.exercise-sections p{white-space:pre-wrap}.chat-heading{margin-bottom:18px}.message-list{min-height:200px;max-height:58svh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 4px;scroll-behavior:smooth}.bubble{padding:13px 17px;background:#fff;border:1px solid var(--line);border-radius:14px;max-width:85%;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:#eaf6f4;align-self:flex-end}.bubble .author{font-weight:bold;font-size:15px}.bubble time{display:block;font-size:13px;color:var(--muted);margin-top:7px}.bubble p{margin:5px 0}.message-composer{border-top:1px solid var(--line);padding-top:16px;margin-top:14px;display:flex;align-items:flex-end;gap:10px}.message-composer .field{flex:1;margin:0}.message-composer textarea{min-height:90px}.member-footer{padding:18px;text-align:center;color:var(--muted);font-size:14px}.empty{padding:26px;border:1px dashed #b7cfd8;border-radius:12px;background:#fff}.unread{background:var(--teal);color:#fff;border-radius:20px;padding:2px 9px;margin-inline-start:7px;font-size:13px}.activation-person{padding:16px;border-inline-start:4px solid var(--teal);background:#eff7f6;margin:16px 0}.check{display:flex;align-items:flex-start;gap:8px}.check input{flex:0 0 22px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.full{grid-column:1/-1}.loading{padding:32px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #39a8a2;outline-offset:3px}
@media(max-width:760px){body{font-size:18px}.member-header{padding:14px 18px}.brand{font-size:25px}.header-actions{gap:6px}.header-actions button{font-size:15px}.page-width{padding:19px}.member-nav{gap:2px;padding:7px 8px;justify-content:space-between}.member-nav button{min-width:0;flex:1;padding:9px 5px;font-size:16px}.context{display:block}.context .field{max-width:none;margin-bottom:12px}.login{margin:18px;padding:23px}.meal-grid,.member-grid{grid-template-columns:1fr}.member-card{padding:20px}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-composer{align-items:stretch;flex-direction:column}.message-composer button{width:100%}.bubble{max-width:92%}h1{font-size:27px}.plan-controls{gap:6px}.plan-controls .field{max-width:none}.member-nav button[aria-current]{border-radius:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
