#sil-assistant{--sil-blue:#164c96;--sil-ink:#17314f;position:fixed;right:22px;bottom:24px;z-index:1045;font:14px/1.5 system-ui,-apple-system,sans-serif;color:var(--sil-ink);text-align:left}
#sil-assistant *{box-sizing:border-box}#sil-assistant button{font:inherit;cursor:pointer}#sil-assistant button:focus-visible,#sil-input:focus-visible,#sil-messages:focus-visible{outline:3px solid #f5ad32;outline-offset:3px}#sil-launcher{border:0;border-radius:30px;background:var(--sil-blue);color:#fff;padding:14px 20px;box-shadow:0 5px 24px #123b6c40;display:flex;align-items:center;gap:10px;font-weight:650}#sil-launcher>span:first-child{font-size:23px;line-height:1}
#sil-panel{position:absolute;right:0;bottom:66px;width:390px;max-width:calc(100vw - 32px);height:590px;max-height:calc(100dvh - 115px);background:#fff;border:1px solid #d9e3ee;border-radius:18px;box-shadow:0 12px 56px #14345438;overflow:hidden;display:flex;flex-direction:column}#sil-panel[hidden]{display:none}.sil-heading{background:var(--sil-blue);padding:17px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff}.sil-heading strong{font-size:17px}.sil-heading small{display:block;font-size:11px;color:#e0eaff;margin-top:3px}.sil-header-actions{display:flex;gap:5px}.sil-header-actions button{background:transparent;border:0;color:#fff;width:32px;height:32px;font-size:25px!important}
#sil-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;background:#f5f8fc;scroll-behavior:smooth}.sil-bubble{margin:0 0 13px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid #e0e7f0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}.sil-bubble.sil-user{margin-left:auto;background:#e4efff;border-color:#d4e4fc}.sil-card{background:white;border:1px solid #dde5ef;border-radius:11px;padding:13px;margin:0 0 10px;overflow-wrap:anywhere}.sil-card strong{display:block;font-size:14px}.sil-card p{margin:5px 0 8px;font-size:12px;color:#52677e}.sil-card small{display:block;color:#69798c}.sil-card nav{display:flex;flex-wrap:wrap;gap:7px}.sil-card a{font-size:12px;color:#154989;background:#eef4ff;padding:5px 9px;border-radius:6px;text-decoration:none}.sil-more{border:1px solid #cbd9eb;border-radius:8px;background:white;color:var(--sil-blue);padding:8px 12px;margin-bottom:10px}.sil-suggestions{display:flex;gap:7px;padding:10px 12px 0;flex-wrap:wrap}.sil-suggestions button{background:#fff;color:var(--sil-blue);border:1px solid #cddbea;border-radius:16px;padding:5px 9px;font-size:11px!important}#sil-status{min-height:18px;margin:3px 14px;font-size:11px;color:#647790}#sil-form{display:flex;gap:8px;padding:0 12px}#sil-input{min-width:0;flex:1;border:1px solid #c7d6e6;background:#fff;border-radius:10px;padding:12px 10px;font:13px system-ui;color:#17314f}#sil-send{background:var(--sil-blue);color:#fff;border:0;border-radius:10px;width:44px;font-size:21px!important}#sil-assistant button:disabled{opacity:.55;cursor:wait}.sil-note{margin:8px 12px 10px;text-align:center;font-size:10px;line-height:1.6;color:#738399}.sil-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){#sil-assistant{right:14px;bottom:16px}#sil-panel{bottom:62px;width:calc(100vw - 28px);max-width:none;max-height:calc(100dvh - 100px)}#sil-launcher{padding:12px 16px}}
@media(max-width:991px){#sil-assistant{bottom:calc(80px + env(safe-area-inset-bottom,0px))}#sil-panel{max-height:calc(100dvh - 175px - env(safe-area-inset-bottom,0px))}}
/* Voice controls stay separate from the text field on narrow screens. */
#sil-mic{flex:0 0 40px;width:40px;display:grid;place-items:center;border:1px solid #c7d6e6;border-radius:10px;color:var(--sil-blue);background:#eef4ff}#sil-mic[aria-pressed="true"]{background:#b82338;border-color:#b82338;color:#fff;box-shadow:0 0 0 3px #b8233820}.sil-voice-options{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 14px 7px;font-size:11px;color:#647790}.sil-voice-options select{font:inherit;color:#17314f;background:#fff;border:1px solid #c7d6e6;border-radius:6px;padding:3px 6px}#sil-send{flex:0 0 40px}#sil-assistant select:focus-visible{outline:3px solid #f5ad32;outline-offset:2px}
