.chat-composer{position:relative}
#trigger-launcher{width:38px;height:38px;border-radius:50%;border:1px solid #c2e3f4;background:linear-gradient(145deg,#f1fcff,#dfedff);color:#1976aa;display:grid;place-items:center;padding:0;box-shadow:inset 0 1px 0 #fff;cursor:pointer;transition:box-shadow .2s,background .2s}
#trigger-launcher span{font:300 29px/1 Arial,sans-serif;transition:transform .2s}
#trigger-launcher:hover,#trigger-launcher[aria-expanded=true]{background:linear-gradient(135deg,#d5f8ff,#b5dcff);border-color:#66c6ed;box-shadow:0 0 16px #17b8ef26}
#trigger-launcher[aria-expanded=true] span{transform:rotate(45deg)}
#trigger-launcher:focus-visible{outline:2px solid #51bce8;outline-offset:3px}
#trigger-menu{position:absolute;bottom:62px;left:12px;width:min(530px,calc(100% - 24px));padding:17px;background:#fff;border:1px solid #d7e6f0;border-radius:20px;box-shadow:0 16px 65px #14385726,0 2px 8px #1438570a;z-index:10;text-align:left}
.trigger-menu-title{font-size:13px;font-weight:600;color:#71889a;margin:0 8px 12px}
#trigger-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.trigger-choice{display:flex;align-items:center;gap:10px;min-height:63px;padding:10px 9px;border:1px solid transparent;background:transparent;border-radius:12px;color:#29435a;text-align:left;font-size:14px;line-height:1.4;cursor:pointer}
.trigger-choice-code{display:grid;place-items:center;flex:0 0 47px;height:35px;font-size:11px;font-weight:700;letter-spacing:.3px;background:linear-gradient(130deg,#e7faff,#e5eeff);color:#0875a6;border-radius:9px;border:1px solid #d2e7f4}
.trigger-choice:hover,.trigger-choice:focus-visible{background:linear-gradient(100deg,#effaff,#f4f7ff);border-color:#c1e2f2;outline:none}
@media(max-width:480px){#trigger-menu{padding:12px;bottom:58px}#trigger-menu-items{gap:3px}.trigger-choice{font-size:12px;gap:6px;padding:8px 5px}.trigger-choice-code{flex-basis:40px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#trigger-launcher,#trigger-launcher span{transition:none}}
/* Electric blue accents matching the illuminated globe. */
#trigger-launcher{background:linear-gradient(135deg,#087ed5,#0057cb 58%,#003b94);border-color:#1599f2;color:#fff;box-shadow:inset 0 1px 0 #80dfff70,0 2px 12px #0077ed40}
#trigger-launcher:hover,#trigger-launcher[aria-expanded=true]{background:linear-gradient(135deg,#00c6ff,#087bea 55%,#004cb7);border-color:#32ceff;color:#fff;box-shadow:inset 0 1px 0 #b0f4ff80,0 0 18px #008cff70}
#trigger-menu{border-color:#1683df;box-shadow:0 16px 55px #003e8b26,0 0 19px #008bff24}
.trigger-menu-title{color:#075da8}
.trigger-choice-code{background:linear-gradient(135deg,#058bdf,#075bc7 65%,#003e97);border-color:#258fe8;color:#fff;box-shadow:inset 0 1px 0 #72d7ff66,0 2px 8px #006ee52b}
.trigger-choice:hover,.trigger-choice:focus-visible{background:linear-gradient(110deg,#087fcf,#075dcc 65%,#064397);border-color:#24bcff;color:#fff;box-shadow:0 0 13px #008cff30}
.trigger-choice:hover .trigger-choice-code,.trigger-choice:focus-visible .trigger-choice-code{background:linear-gradient(135deg,#00bfff,#037bdc);border-color:#60dfff;box-shadow:0 0 12px #00c3ff50}
