.alicia-widget{font:14px/1.5 system-ui,sans-serif;color:#152d44}
.alicia-widget,.alicia-widget *{box-sizing:border-box}
.alicia-launch{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:7px;background:#142c43;color:#fff;border:1px solid #b99a60;border-radius:24px;padding:8px 12px;min-height:44px;box-shadow:0 3px 12px #10243820;cursor:pointer}
.alicia-widget .alicia-avatar{width:32px;height:32px;flex:none;color:#c5a66b;margin:0}
.alicia-launch .alicia-avatar{width:22px;height:22px}
.alicia-ai-label{font-size:10px;letter-spacing:.06em;color:#dfc693;margin-left:3px}
.alicia-widget dialog{position:fixed;inset:auto 20px 76px auto;margin:0;width:min(336px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);padding:0;overflow:hidden;border:1px solid #c5a66b;border-radius:18px;background:#fff;color:#152d44;box-shadow:0 16px 48px #142c4329;z-index:81}
.alicia-widget dialog[open]{display:flex;flex-direction:column}
.alicia-widget dialog::backdrop{background:transparent}
.alicia-header{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #c5a66b55;background:#f4f7fa;flex:none}
.alicia-widget h2{font:650 19px/1.25 system-ui,sans-serif;margin:0;color:#152d44}
.alicia-header p{font-size:12px;color:#526579;margin:3px 0 0}
.alicia-widget .alicia-close{margin-left:auto;align-self:flex-start;min-width:36px;min-height:36px;padding:3px;border:0;background:transparent;font-size:23px;line-height:1}
.alicia-body{padding:14px 16px;overflow:auto;overscroll-behavior:contain;min-height:0}
.alicia-intro{margin:0 0 10px;font-size:13px;line-height:1.55}
.alicia-safety{margin:8px 0;font-size:12px;color:#526579}
.alicia-safety summary{cursor:pointer;font-weight:600;min-height:28px;display:list-item}
.alicia-safety p{margin:6px 0}
.alicia-widget button{cursor:pointer;font:inherit;touch-action:manipulation}
.alicia-widget form{display:block;margin:0}
.alicia-widget label{display:block;font-size:12px;font-weight:600;margin:10px 0 6px}
.alicia-compose{display:flex;align-items:stretch;gap:8px}
.alicia-widget input{width:100%;min-width:0;padding:10px;margin:0;border:1px solid #8796a5;border-radius:8px;font:16px/1.4 system-ui,sans-serif}
.alicia-widget button:not(.alicia-launch):not(.alicia-close){padding:8px 10px;min-height:40px;border:1px solid #cbd4df;border-radius:8px;background:#edf2f7;color:#152d44}
.alicia-widget .alicia-compose button[type=submit]{background:#142c43;color:white;border-color:#142c43}
.alicia-widget button:disabled{opacity:.6;cursor:default}
.alicia-widget :focus-visible{outline:3px solid #ac823a;outline-offset:2px}
.alicia-conversation{max-height:250px;max-height:min(250px,32dvh);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.alicia-conversation:empty{display:none}
.alicia-conversation article{margin:8px 0;padding:10px;background:#f2f5f8;border-radius:10px;font-size:13px}
.alicia-conversation article p{margin:6px 0}
.alicia-conversation article ol{padding-left:20px}
.alicia-conversation a{color:#194f78;text-decoration:underline}
.alicia-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.alicia-widget .alicia-suggestions button{font-size:12px;min-height:36px}
.alicia-status{font-size:12px;margin:8px 0;color:#526579}
.alicia-status:empty{display:none}
.alicia-footer{padding:10px 16px 12px;border-top:1px solid #e1e7ed;flex:none}
.alicia-widget .alicia-footer button[data-alicia-reset]{min-height:32px;padding:4px 0;border:0;background:transparent;text-decoration:underline;font-size:12px}
.alicia-footer p{font-size:11px;line-height:1.45;margin:5px 0 0;color:#526579}
@media(max-width:600px){.alicia-widget dialog{right:12px;bottom:68px;max-height:calc(100dvh - 96px)}.alicia-launch{right:12px;bottom:12px}}
@media(prefers-reduced-motion:no-preference){.alicia-widget dialog[open]{animation:alicia-appear .16s ease-out}@keyframes alicia-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}


/* Dock the assistant below the footer: social and legal links keep their own space. */
.alicia-widget{position:relative;min-height:76px;background:#fff}
.alicia-widget .alicia-launch{position:absolute;bottom:16px;right:max(20px,env(safe-area-inset-right))}
.alicia-widget.alicia-floating .alicia-launch{position:fixed;bottom:max(20px,env(safe-area-inset-bottom))}
.alicia-widget .alicia-close{min-width:44px;min-height:44px}
@media(max-width:600px){.alicia-widget{min-height:72px}.alicia-widget .alicia-launch{right:16px;bottom:14px}.alicia-widget.alicia-floating .alicia-launch{bottom:max(12px,env(safe-area-inset-bottom))}}

.alicia-widget .alicia-launch,.alicia-widget .alicia-launch:hover{background:#142b43;color:#fff;border-color:#b99a60}
.alicia-widget .alicia-launch:hover{background:#203d59}
