.gm-chat{--gm-purple:#47378d;position:fixed;right:22px;bottom:22px;z-index:1000;font:16px/1.5 system-ui,sans-serif;color:#29243d}.gm-chat *{box-sizing:border-box}.gm-chat button,.gm-chat input,.gm-chat textarea{font:inherit}.gm-chat button{cursor:pointer}.gm-launch{display:flex;align-items:center;gap:12px;background:#fff;color:var(--gm-purple);border:1px solid #e1ddee;border-radius:30px;padding:8px 18px 8px 9px;box-shadow:0 8px 32px #261c3930;font-weight:650}.gm-robot{width:48px;height:48px;flex-shrink:0}.gm-window{width:370px;height:min(620px,calc(100dvh - 110px));background:#fff;border:1px solid #dfd9ec;border-radius:24px;box-shadow:0 18px 70px #261c3938;display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px}.gm-chat [hidden]{display:none!important}.gm-head{display:flex;align-items:center;gap:10px;padding:16px;background:var(--gm-purple);color:#fff}.gm-head strong{display:block;font-size:17px}.gm-head small{font-size:12px;color:#eee9ff}.gm-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:26px;padding:4px 10px}.gm-body{padding:16px;overflow-y:auto;flex:1;overscroll-behavior:contain;background:#faf9fc}.gm-msg{padding:12px 14px;background:#fff;border:1px solid #eeeaf4;border-radius:16px 16px 16px 4px;margin:0 22px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.gm-msg-user{background:#eee9fa;border-color:#e1d8f4;margin:0 0 12px 22px;border-radius:16px 16px 4px 16px}.gm-msg a{display:block;color:var(--gm-purple);margin-top:8px;text-decoration:underline}.gm-choices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.gm-choices button,.gm-secondary{background:white;color:var(--gm-purple);border:1px solid #d9d0eb;border-radius:15px;padding:7px 10px;font-size:13px;text-align:left}.gm-input{padding:12px;border-top:1px solid #eeeaf4;display:flex;gap:7px;background:#fff}.gm-input input{width:100%;min-width:0;border:1px solid #d9d0eb;border-radius:12px;padding:10px;font-size:14px}.gm-primary{border:0;background:var(--gm-purple);color:#fff;border-radius:12px;padding:9px 12px}.gm-foot{font-size:11px;padding:0 12px 10px;color:#675f77;background:white}.gm-chat :focus-visible{outline:3px solid #efb83d;outline-offset:3px}.gm-contact label{display:block;font-size:13px;margin:10px 0}.gm-contact input,.gm-contact textarea{display:block;width:100%;border:1px solid #cfc7df;background:white;border-radius:8px;padding:9px}.gm-contact textarea{min-height:85px}.gm-contact .gm-primary{width:100%;margin-top:10px}.gm-notice{font-size:13px;background:#fff5db;border-radius:10px;padding:12px}.gm-contact fieldset{border:0;padding:0;margin:0}.gm-contact fieldset:disabled{opacity:.65}.gm-chat button:disabled{cursor:not-allowed}.gm-reset{border:0;background:transparent;text-decoration:underline;color:#675f77;font-size:11px;float:right;padding:0}@media(max-width:480px){.gm-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.gm-window{width:calc(100vw - 24px);height:min(620px,calc(100dvh - 100px));border-radius:18px}.gm-launch{margin-left:auto;font-size:14px;padding-right:13px}.gm-robot{width:42px;height:42px}}@media print{.gm-chat{display:none}}
.gm-head .gm-close{display:grid;place-items:center;width:35px;height:35px;min-width:35px;padding:0;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0d;color:white}.gm-head .gm-close:hover{background:#ffffff20;border-color:#ffffff45}.gm-close>.ui-icon{width:18px;height:18px}.gm-input>.gm-primary{display:grid;place-items:center;width:43px;min-width:43px;height:43px;padding:0;border-radius:12px;box-shadow:0 3px 9px #47378d18}.gm-input>.gm-primary:hover{background:#352571}.gm-input>.gm-primary>.ui-icon{width:20px;height:20px}.gm-choices button{border-radius:12px;border-color:#e1d8ed;background:#fff;padding:8px 11px;transition:background .16s,border-color .16s}.gm-choices button:hover{background:#f1ebf9;border-color:#b8a4d2}.gm-msg a{display:flex;align-items:center;gap:7px}.gm-msg a>.ui-icon{width:14px;height:14px;flex:0 0 14px}.gm-reset{padding:2px 3px;text-underline-offset:3px;font-size:11px}.gm-launch{box-shadow:0 5px 25px #30295314;border-color:#e3dcee}.gm-chat button:focus-visible{outline:3px solid #c0abd9;outline-offset:3px}@media(prefers-reduced-motion:reduce){.gm-choices button{transition:none}}
/* Keep the full institution name readable in the chatbot header. */
.gm-head small{display:block;max-width:255px;line-height:1.3}

.gm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.gm-contact .gm-secondary{margin-top:10px;margin-right:6px}.gm-send-status{font-size:13px;line-height:1.6;color:#675f77}.gm-contact button:disabled{opacity:.6}

.gm-contact-privacy{font-size:12px;line-height:1.65;color:#675f77;margin:0 0 14px}.gm-contact .gm-notice{margin:0}
