.message button.avatar{padding:0;color:#153747;cursor:pointer;border:1px solid #bdcebe;min-width:36px;min-height:36px}.talk-self{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:11px;color:#52685d}.composer #talk-self{padding:0;min-width:44px;height:44px;background:#e5efdf;border:1px solid #b7cdb9;font-size:24px;color:#153747}.social-dialog{width:min(480px,calc(100% - 24px));max-height:85dvh;border:1px solid #c3a35e;border-radius:24px;background:#fffdf7;color:#153747;padding:24px;box-shadow:0 20px 80px #061a3d50;overflow-y:auto}.social-dialog::backdrop{background:#071b36a8}.social-dialog h2{margin:8px 0 14px;font-size:22px}.social-dialog p{overflow-wrap:anywhere;white-space:pre-wrap}.social-dialog button,.social-dialog .button{display:inline-block;background:#153747;color:white;border:0;border-radius:999px;padding:10px 18px;min-height:44px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.social-dialog button[aria-pressed=true]{background:#e9dfc5;color:#153747}.social-dialog .social-close{display:block;margin-left:auto;background:#eee6d4;color:#153747}.social-dialog .social-counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.social-dialog .social-counts button{font-size:13px;background:#f0e8d7;color:#153747}.social-dialog label{font-size:14px}.social-dialog textarea{min-height:80px}.social-dialog .social-row{display:block;width:100%;margin:8px 0;text-align:left;background:#edf2e9;color:#153747}.social-dialog .note{font-size:12px}.social-dialog #social-status{min-height:24px;font-size:13px}.social-dialog .error{color:#a22e26}

.talk-self select,.social-dialog select{font:inherit;color:#153747;border:1px solid #aebcc4;border-radius:10px;padding:8px;background:white;min-height:44px}.talk-self{flex-wrap:wrap}.talk-self label{margin:0;display:flex;align-items:center;gap:6px}.social-dialog select{display:block;width:100%;margin-top:4px}

.talk-start{background:#fffdf4;border:1px solid #c9b279;padding:20px;margin:16px 0;border-radius:18px}.talk-start h2{font-size:20px}.talk-start p,.talk-start li{font-size:14px}.talk-start ol{padding-left:24px}.talk-start li{margin:8px 0}.talk-start-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.talk-start-actions a,.talk-start-actions button,.social-next{display:inline-block;padding:11px 16px;min-height:44px;border-radius:999px;border:1px solid #b5c9b6;background:#edf3e6;color:#234d39;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.talk-start-actions .start-primary,.social-dialog .social-next{background:#234d39;color:#fff}.talk-start-actions [hidden]{display:none}#membership-status{font-weight:700;color:#315f42}.talk-start summary{cursor:pointer;font-weight:700}.social-dialog .social-next{margin-top:16px}.social-dialog .setup-help{font-size:13px;background:#edf3e6;padding:12px;border-radius:12px}@media(max-width:480px){.talk-start{padding:16px}.talk-start-actions{display:grid}.talk-start-actions a,.talk-start-actions button{text-align:center}}

/* Keep account actions separated and reachable in narrow, scrollable dialogs. */
.social-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;scroll-padding-top:68px;padding:20px;}
.social-dialog .social-close{position:sticky;top:0;z-index:2;box-shadow:0 0 0 6px #fffdf7;margin-bottom:8px;}
.social-dialog .social-content{min-width:0;}
.social-dialog form{display:grid;gap:12px;}
.social-dialog form label{margin:0;}
.social-dialog form input,.social-dialog form textarea{display:block;margin-top:5px;max-width:100%;}
.social-dialog form>button{justify-self:start;max-width:100%;white-space:normal;line-height:1.5;}
.social-dialog .social-next{display:block;width:100%;text-align:center;white-space:normal;line-height:1.5;margin:20px 0 0;}
.social-account-actions{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e1dfd3;}
.social-dialog .social-account-actions>button,.social-dialog .social-account-actions>a{display:block;width:100%;max-width:100%;margin:0;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
.social-dialog .social-account-actions .social-legacy-logout{padding:10px 12px;color:#52685d;font-size:13px;text-underline-offset:3px;}
@media(max-width:480px){.social-dialog{width:calc(100% - 24px);padding:16px;border-radius:20px;}.social-dialog h2{font-size:20px;}.social-dialog .social-account-actions>button{border-radius:14px;}}

.talk-connections{margin:16px 0;padding:18px 20px;border:1px solid #c9b279;border-radius:18px;background:#fffdf4;color:#153747}.connections-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.talk-connections h2{font-size:19px;margin:0}.talk-connections p{font-size:13px;margin:10px 0}.talk-connections button{font:inherit;cursor:pointer;color:#234d39;border:1px solid #b5c9b6;background:#edf3e6;border-radius:14px;min-height:44px;padding:10px 14px}.connections-heading button{font-size:13px}.connections-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connections-counts button{display:flex;align-items:center;justify-content:center;gap:10px}.connections-counts strong{font-size:28px;line-height:1.3}.connections-counts span{font-size:14px;font-weight:700}.talk-connections button:hover{background:#dfead7}.talk-connections button:focus-visible{outline:3px solid #b58c32;outline-offset:3px}#connections-note{color:#52685d;margin-bottom:0}@media(max-width:480px){.talk-connections{padding:16px}.connections-counts button{flex-direction:column;gap:2px}}
