.sam-widget,.sam-panel{color:#243047;font-family:inherit;font-size:14px;line-height:1.5}.sam-widget [x-cloak],.sam-panel[x-cloak]{display:none!important}.sam-launcher{right:var(--sam-launcher-right,24px);z-index:9998;color:#fff;background:#393270;border:1px solid #ffffff35;border-radius:100px;align-items:center;gap:10px;padding:15px 20px;font-weight:650;transition:transform .15s,box-shadow .15s,right .25s,opacity .2s;display:flex;position:fixed;bottom:24px;box-shadow:0 8px 28px #29224c30}.sam-launcher--away{opacity:0;pointer-events:none}.sam-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #29224c40}body:has(.sam-widget) .church-ai-launcher{display:none}.sam-panel{right:var(--sam-launcher-right,24px);z-index:10020;background:#fff;border:1px solid #e0e3ec;border-radius:22px;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 120px);transition:right .25s;display:flex;position:fixed;bottom:92px;overflow:hidden;box-shadow:0 24px 80px #18203930,0 4px 16px #1820390c}.sam-header{background:linear-gradient(120deg,#f1eefb,#f8f7fc);border-bottom:1px solid #e7e3f2;flex-shrink:0;align-items:center;gap:12px;padding:22px 20px 20px;display:flex}.sam-avatar{color:#fff;background:#615393;border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:600;display:grid;position:relative}.sam-avatar span{background:#8274b2;border:3px solid #f4f1fc;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.sam-heading{flex:1}.sam-heading h2{letter-spacing:-.25px;margin:0;font-size:16px;font-weight:700}.sam-heading p{color:#716781;margin:2px 0 0;font-size:12px}.sam-icon{color:#655c78;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sam-icon:hover{background:#e8e4f2}.sam-toolbar{color:#655583;border-bottom:1px solid #eceef3;flex-shrink:0;justify-content:space-between;gap:8px;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.sam-toolbar button:hover,.sam-footer a:hover,.sam-link:hover{text-decoration:underline}.sam-panel button:disabled{opacity:.5;cursor:not-allowed}.sam-panel button:focus-visible,.sam-panel a:focus-visible,.sam-launcher:focus-visible{outline-offset:3px;outline:3px solid #947bce}.sam-log,.sam-history{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:22px 20px;overflow-y:auto}.sam-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#847397;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.sam-welcome h3{letter-spacing:-.7px;margin:0 0 12px;font-size:24px;font-weight:650;line-height:1.25}.sam-welcome p{color:#71798a;margin:0 0 22px;font-size:13px;line-height:1.7}.sam-suggestions{gap:9px;display:grid}.sam-suggestions button{text-align:left;color:#574670;background:#fcfbfe;border:1px solid #e7e5ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.sam-suggestions button:hover{background:#f5f1fb;border-color:#bcb0d2}.sam-message{flex-direction:column;align-items:flex-start;margin-bottom:20px;display:flex}.sam-message-author{color:#7a7586;margin-bottom:5px;font-size:11px;font-weight:650}.sam-user{align-items:flex-end}.sam-bubble{overflow-wrap:anywhere;background:#f4f3f8;border-radius:4px 15px 15px;max-width:96%;padding:12px 14px;font-size:13px}.sam-user .sam-bubble{color:#fff;background:#514279;border-radius:15px 4px 15px 15px}.sam-user .sam-bubble p{white-space:pre-wrap;margin:0}.sam-message-meta{color:#858b98;gap:4px;margin-top:5px;font-size:10px;display:flex}.sam-markdown p{margin:0 0 9px}.sam-markdown p:last-child{margin:0}.sam-markdown a{color:#5c398d;text-decoration:underline}.sam-markdown ul,.sam-markdown ol{list-style:revert;margin:8px 0;padding-left:18px}.sam-markdown pre{white-space:pre-wrap;background:#e8e5ef;border-radius:6px;margin:8px 0;padding:8px}.sam-markdown code{font-size:12px}.sam-markdown blockquote{border-left:2px solid #bbb0ce;padding-left:10px}.sam-waiting,.sam-muted{color:#7d748c;font-size:12px}.sam-waiting{align-items:center;gap:8px;display:flex}.sam-pulse{background:#9886b6;border-radius:50%;width:7px;height:7px;animation:1.6s infinite sam-pulse}@keyframes sam-pulse{50%{opacity:.3}}.sam-composer{background:#fff;border:1px solid #e2ddea;border-radius:14px;flex-shrink:0;grid-template-columns:1fr 36px;gap:8px;margin:0 16px;padding:12px;display:grid}.sam-composer:focus-within{border-color:#8a74b1;box-shadow:0 0 0 3px #9178b910}.sam-composer textarea{resize:none;width:100%;font:inherit;color:#243047;background:0 0;border:0;min-height:44px;max-height:96px;padding:0;font-size:13px;box-shadow:none!important;outline:none!important}.sam-composer textarea::placeholder{color:#8c8797}.sam-composer p{color:#8b8495;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.sam-send{color:#fff;background:#5b4785;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sam-footer{color:#7d738d;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:14px;padding:13px 12px;font-size:10px;display:flex}.sam-history-item{text-align:left;border-bottom:1px solid #efedf4;justify-content:space-between;gap:12px;width:100%;padding:15px 0;display:flex}.sam-history-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sam-history-item:hover{color:#6b4696}.sam-link{color:#6b4696;margin-top:16px;font-size:12px}.sam-error,.sam-offline{color:#735027;background:#fff8ec;flex-shrink:0;padding:10px 20px;font-size:12px}.sam-error button,.sam-retry button{margin-left:4px;font-weight:600;text-decoration:underline}.sam-retry,.sam-handoff{color:#856135;max-width:94%;margin-top:7px;font-size:11px;line-height:1.5}@media (width<=640px){.sam-launcher{right:var(--sam-launcher-right,16px);bottom:calc(82px + env(safe-area-inset-bottom,0px));padding:13px 16px}.sam-panel{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px;max-height:none}.sam-header{padding:16px}.sam-log,.sam-history{padding:18px 16px}.sam-composer textarea{font-size:16px}.sam-composer{margin:0 12px}.sam-footer{padding:12px}}@media (prefers-reduced-motion:reduce){.sam-launcher,.sam-panel{transition:none}.sam-pulse{animation:none}}
