.ask-alliance-launcher{position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:900;border:0;border-radius:28px;background:#07583f;color:#fff;padding:13px 20px;font:600 15px Bozon,sans-serif;box-shadow:0 3px 18px #102d2433;min-height:48px}.ask-alliance-launcher[hidden],.ask-alliance-panel[hidden]{display:none!important}.ask-alliance-panel{position:fixed;inset:12px 12px 12px auto;width:min(470px,calc(100vw - 24px));z-index:950;background:#fff;color:#12382b;border:1px solid #cbded4;border-radius:16px;box-shadow:0 6px 36px #122c2440;padding:18px;overflow:auto;font:14px Bozon,sans-serif;box-sizing:border-box;overscroll-behavior:contain}.ask-alliance-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ask-alliance-panel h2{font-size:23px;margin:0 0 8px}.ask-alliance-panel h3{font-size:17px}.ask-alliance-panel button,.ask-alliance-panel input,.ask-alliance-panel textarea{font:inherit;min-height:42px;border:1px solid #c2d5cb;border-radius:8px;padding:9px;background:#fff;color:#12382b;box-sizing:border-box}.ask-alliance-panel button{cursor:pointer}.ask-alliance-panel button:disabled{cursor:wait;opacity:.65}.ask-alliance-panel :focus-visible,.ask-alliance-launcher:focus-visible{outline:3px solid #dc9b11;outline-offset:3px}.ask-alliance-context{font-size:12px;color:#425b50;overflow-wrap:anywhere}.ask-alliance-suggestions{display:grid;gap:7px;margin:12px 0}.ask-alliance-suggestions button{text-align:left;background:#eef6f1}.ask-alliance-messages{max-height:48vh;overflow:auto;overflow-wrap:anywhere}.ask-alliance-message{padding:12px;border-radius:10px;background:#f2f6f3;margin:10px 0}.ask-alliance-user{background:#e3f2e8}.ask-alliance-context{border-left:3px solid #57796b;padding-left:8px}.ask-alliance-message p{white-space:pre-wrap;margin:6px 0}.ask-alliance-message a,.ask-alliance-message small{display:block;margin-top:6px}.ask-alliance-message a{color:#07583f;text-decoration:underline}.ask-alliance-panel form{display:grid;gap:9px;margin-top:10px}.ask-alliance-panel form label{display:grid;gap:4px}.ask-alliance-panel textarea{resize:vertical;width:100%;min-height:76px}.ask-alliance-panel form button[type=submit]{background:#07583f;color:#fff}.ask-alliance-table{overflow:auto;max-height:45vh}.ask-alliance-table table{border-collapse:collapse;font-size:12px}.ask-alliance-table th,.ask-alliance-table td{padding:7px;border-bottom:1px solid #d4dfd9;white-space:nowrap;text-align:left}.ask-alliance-panel details{margin:10px 0}.ask-alliance-panel summary{cursor:pointer}.ask-alliance-panel section>p{margin:7px 0}body:has(.keypad) .ask-alliance-launcher{bottom:auto;top:82px;right:12px;padding:8px 12px;min-height:42px}
@media(max-width:700px){.ask-alliance-panel{inset:0;width:100%;height:100dvh;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));}.ask-alliance-launcher{bottom:calc(84px + env(safe-area-inset-bottom));right:12px;padding:11px 15px}.ask-alliance-messages{max-height:45dvh}.ask-alliance-panel header{position:sticky;top:0;background:#fff;z-index:1}.ask-alliance-panel header button{min-width:70px}}
@media(prefers-reduced-motion:reduce){.ask-alliance-panel,.ask-alliance-launcher{scroll-behavior:auto}}

/* Display the selected Alliance Spark symbol; the source concept caption stays outside the circular viewport. */
.ask-alliance-logo{display:inline-block;position:relative;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:#fff;vertical-align:middle}.ask-alliance-logo img{position:absolute;display:block;width:152.2%;max-width:none;height:auto;left:-26.1%;top:-6.92%}.ask-alliance-launcher{display:inline-flex;align-items:center;gap:10px;padding:8px 16px}.ask-alliance-panel header h2{display:flex;align-items:center;gap:10px;margin:0}.ask-alliance-panel header .ask-alliance-logo{width:34px;height:34px}

/* Alliance chat: a compact conversation beside the current operational page. */
.ask-alliance-panel{display:flex;flex-direction:column;padding:0;overflow:auto;border-radius:24px;width:min(440px,calc(100vw - 24px));background:#fdfefd;scrollbar-gutter:stable}
.ask-alliance-panel>.ask-alliance-chat-header{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:23px 20px 30px;background:linear-gradient(125deg,#003e35,#087d57);color:#fff;border-radius:22px 22px 36% 5%/22px 22px 16px 8px;flex:none}
.ask-alliance-chat-header h2{color:#fff;font-size:21px}.ask-alliance-chat-header button{background:#ffffff16;color:#fff;border-color:#ffffff70;min-width:60px}.ask-alliance-subtitle{grid-column:1/-1;margin:0 0 0 44px;color:#ecfff3;font-size:13px}
.ask-alliance-panel>.ask-alliance-context{margin:14px 18px 8px;padding-left:9px;flex:none}
.ask-alliance-panel>.ask-alliance-new,.ask-alliance-panel>.ask-alliance-usage{align-self:flex-start;margin:5px 18px;min-height:34px;padding:5px 10px;font-size:12px}
.ask-alliance-panel>details{margin:4px 18px;font-size:12px}.ask-alliance-panel>h3{margin:14px 18px 6px;font-size:17px}.ask-alliance-panel>.ask-alliance-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 18px 14px;flex:none}
.ask-alliance-suggestions button{border:1px solid #0c7753;border-radius:22px;background:#fff;padding:8px 12px;font-size:12px;color:#07563f;min-height:38px}.ask-alliance-suggestions p{font-size:13px;line-height:1.5;color:#52665d}
.ask-alliance-panel>.ask-alliance-messages{flex:1 0 140px;min-height:140px;max-height:none;padding:0 18px;overflow:auto}.ask-alliance-message{width:fit-content;max-width:94%;box-sizing:border-box;border-radius:17px 17px 17px 4px;padding:12px 14px;margin:11px 0;background:#eef2f0;color:#193d30;font-size:14px;line-height:1.55}.ask-alliance-message strong{font-size:11px}.ask-alliance-user{margin-left:auto;border-radius:17px 17px 4px 17px;background:linear-gradient(120deg,#005345,#087751);color:#fff}.ask-alliance-message.ask-alliance-context{background:#fff;border-left:3px solid #8eada0;font-size:12px;max-width:100%}
.ask-alliance-panel>[role=status]{margin:6px 18px;font-size:12px;line-height:1.5}.ask-alliance-panel>button:not(.ask-alliance-new):not(.ask-alliance-usage){margin:5px 18px;align-self:flex-start}
.ask-alliance-panel>.ask-alliance-composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;padding:14px 18px 18px;margin:0;background:#fff;border-top:1px solid #e0e9e4;flex:none;z-index:1}.ask-alliance-composer textarea{resize:none;min-height:54px;max-height:140px;border:0;background:#f4f7f5;border-radius:15px;padding:12px}.ask-alliance-composer button[type=submit]{width:60px;height:54px;border:0;border-radius:18px;background:linear-gradient(120deg,#005345,#087751);font-size:13px}.ask-alliance-panel>section{margin:0 18px 18px}.ask-alliance-panel [hidden]{display:none!important}
@media(max-width:700px){.ask-alliance-panel{inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) 0 0}.ask-alliance-panel>.ask-alliance-chat-header{border-radius:0 0 26% 3%/0 0 16px 8px}.ask-alliance-panel>.ask-alliance-composer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ask-alliance-panel>.ask-alliance-messages{min-height:90px;max-height:none}.ask-alliance-panel header{position:relative}.ask-alliance-panel header button{min-width:60px}}
