#academy-chat{position:fixed;bottom:20px;right:22px;z-index:30;font:14px/1.5 'DM Sans',Arial,sans-serif;color:#e8efdf}#academy-chat button{min-height:44px;cursor:pointer;font:inherit}#chat-launch{background:#c2ef88;border:1px solid #c2ef88;color:#1b2d10;border-radius:28px;padding:12px 21px;box-shadow:0 8px 35px #0005;display:flex;gap:10px;align-items:center}#chat-window{padding:0;margin:0;max-width:none;position:absolute;right:0;bottom:65px;width:370px;max-height:min(700px,85dvh);background:#172014;border:1px solid #506340;border-radius:14px;box-shadow:0 22px 80px #0009;overflow:hidden;display:flex;flex-direction:column}#chat-window[hidden]{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #3b4832}.chat-header b{font-size:16px}.chat-header small{display:block;color:#b1c69a;font-size:11px;margin-top:4px}#chat-close{background:none;border:0;color:#e8efdf;font-size:20px}.chat-intro{padding:13px 18px;background:#1f2b1b;font-size:11px}.chat-intro p{margin:0 0 6px;color:#c1ceb5;line-height:1.5}.chat-intro a{color:#c2ef88;text-decoration:underline}#chat-ai-choice{font-size:11px;display:flex;gap:8px;padding:8px 0;color:#d0dcc3}#chat-ai-choice[hidden]{display:none}#chat-ai-choice input{width:16px;height:16px;flex:none}#chat-messages{overflow:auto;padding:14px;min-height:90px;max-height:290px;overscroll-behavior:contain}.chat-message{border:1px solid #384631;border-radius:9px;padding:11px 13px;margin-bottom:10px;background:#202d1b}.chat-visitor{background:#2f4024;margin-left:20px}.chat-human{border-color:#86ad59}.chat-message small{color:#b7c8a5;font-size:9px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6eddf;font-size:13px;line-height:1.6;margin:6px 0 0}.chat-system{background:transparent;border-style:dashed}#chat-form{padding:12px 16px 16px;border-top:1px solid #384631}.chat-label{font-size:11px;color:#c9d7be}#chat-body{width:100%;background:#10170e;color:#e9f0e1;border:1px solid #4a5b3c;border-radius:7px;padding:9px;resize:vertical;min-height:54px;max-height:110px;font:inherit;margin:6px 0}.chat-actions{display:flex;justify-content:space-between;gap:10px}.chat-actions button{border-radius:6px;padding:8px 12px}#chat-send{background:#c2ef88;color:#1b2d10;border:0}#chat-human{border:1px solid #657a4f;background:none;color:#d8e6c9}#chat-error{margin:0;padding:0 16px;color:#d6c9a4;font-size:11px}#chat-error:not(:empty){padding:9px 16px}.support-inbox{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding-top:0}.support-thread-button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:none;color:var(--text)}.support-thread-button b,.support-thread-button small{display:block}.support-thread-button small{font-size:11px;color:var(--muted);margin-top:6px}.inbox-messages{max-height:500px;overflow:auto;margin:20px 0}#support-reply{width:100%;margin:10px 0}#support-threads{max-height:650px;overflow:auto}@media(max-width:700px){#academy-chat{right:14px;bottom:14px}#chat-window{width:calc(100vw - 28px);bottom:61px;max-height:calc(100dvh - 95px)}.support-inbox{grid-template-columns:1fr}#support-threads{max-height:260px}#chat-launch{padding:10px 16px}}#academy-chat button:focus-visible,#academy-chat textarea:focus-visible{outline:2px solid #c2ef88;outline-offset:3px}
#academy-chat{left:16px;right:auto!important}
#academy-chat #chat-window{left:0;right:auto}
elevenlabs-convai{z-index:40}
/* Compact phone support with scrollable messages and comfortable tap targets. */
@media(max-width:700px){
  #academy-chat{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  #chat-launch{padding:8px 14px;font-size:13px;gap:6px}
  #academy-chat #chat-window{width:min(370px,calc(100vw - 24px));bottom:56px;max-height:min(560px,calc(100dvh - 112px - env(safe-area-inset-bottom,0px)));overflow:auto}
  .chat-header{padding:10px 12px}.chat-header b{font-size:14px}
  .chat-intro{padding:8px 12px}.chat-intro p{margin-bottom:4px}
  #chat-messages{padding:8px;min-height:48px;max-height:28dvh;flex:1 1 auto;overflow:auto}
  .chat-message{padding:8px 10px;margin-bottom:6px}.chat-message p{line-height:1.4;margin:4px 0 0}
  #chat-form{padding:8px 12px 10px;flex-shrink:0}
  #chat-body{min-height:44px;height:44px;max-height:88px;font-size:16px;padding:8px;margin:4px 0}
  .chat-actions{gap:8px}.chat-actions button{padding:6px 10px;font-size:12px}
  elevenlabs-convai{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}
}
