/* EDD-607: shared panel styling; existing member and /join launchers stay unchanged. */
.webchat-panel{box-sizing:border-box;background:#fff;color:#14213d;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:16px;width:100%}
.webchat-panel *{box-sizing:border-box}
.webchat-panel .webchat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.webchat-panel .webchat-header h2{font:600 20px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213d;margin:0;padding:0}
.webchat-panel .webchat-close{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f6;color:#14213d;font:400 28px/1 sans-serif;cursor:pointer;padding:0}
.webchat-panel .webchat-primary{display:block;width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:10px;background:#14213d;color:#fff;font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;cursor:pointer;margin:0 0 20px}
.webchat-primary:disabled{opacity:.65;cursor:wait}
.webchat-panel .webchat-apps{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.webchat-panel .webchat-app{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:8px;border:0;border-radius:50%;color:#fff;cursor:pointer;text-decoration:none}
.webchat-panel .webchat-app svg{display:block;width:18px;height:18px;fill:#fff;stroke:none}
.webchat-panel button:focus-visible,.webchat-panel a:focus-visible,.webchat-public-launch:focus-visible{outline:3px solid #826000;outline-offset:3px}
.webchat-dialog{position:fixed;inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto;margin:0;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #e1e5e9;border-radius:16px;background:#fff;box-shadow:0 12px 48px #16202c33;overflow:auto}
.webchat-dialog::backdrop{background:#16202c66}
.webchat-public-launch{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:16px;z-index:40;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #e1e5e9;border-radius:24px;background:#fff;color:#252a31;box-shadow:0 3px 14px #0002;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;white-space:nowrap}
.webchat-public-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
/* PH new launcher copies join's responsive chat-fab silhouette; #chatFab keeps its original CSS. */
.webchat-ph-launch{right:20px;bottom:20px;height:42px;min-width:108px;padding:0 14px;gap:6px;background:#fff;color:#14213d;border:0;border-radius:999px;box-shadow:0 0 0 .5px rgba(20,33,61,.08),0 10px 22px -10px rgba(20,33,61,.34)}
@media(max-width:879px){.webchat-ph-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.webchat-ph-launch span{display:none}}
