/* App typography and shared web modules — 2026-10-18. */
.web-consent-body{white-space:pre-wrap;max-height:280px;overflow:auto;font-size:14px;line-height:1.8;padding:16px;background:#faf9f7;border-radius:12px}
#social-signup-form details{margin:16px 0 10px}#social-signup-form label:has(input[type=checkbox]){display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:12px 0}
.web-role-card{margin-top:24px;padding:24px;border:1px solid #eee8e0;border-radius:20px;background:#fff}.web-role-card h2{font-size:18px;font-weight:600}.web-role-card p{font-size:14px;color:#77706a;line-height:1.7}.web-role-list{display:flex;gap:10px;flex-wrap:wrap}.web-role-list p{flex-basis:100%}.web-role-list button{font-weight:500}.web-role-list button:disabled{background:#fff3e7;color:#a94f16}
.auth-role-select{display:grid;gap:8px;margin:12px 0 20px;font-size:14px;color:#62594f}.auth-role-select select{font:inherit;background:#fff;border:1px solid #e4ddd6;padding:12px 14px;border-radius:12px;color:#2f2924}
.web-chat-entry{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:none;padding:0;font-size:14px;font-weight:500}.web-chat-entry:focus-visible{outline:2px solid #ec7c35;outline-offset:5px}
.web-home-tools{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.web-home-tools a,.web-home-tools button{border:1px solid #eae4dd;border-radius:12px;padding:12px 16px;background:#fff;color:#423b34;font-size:14px;text-decoration:none;font-family:inherit;cursor:pointer}
