.eriani { position:fixed; right:calc(var(--floating-action-right) + var(--floating-action-size) + var(--floating-action-gap)); bottom:var(--floating-action-bottom); width:var(--floating-action-size); z-index:100; font-family:inherit; color:#17243a; }
.eriani [hidden], .eriani[hidden] { display:none !important; }
.eriani button,.eriani a { touch-action:manipulation; }
.eriani button { cursor:pointer; font:inherit; }
.eriani button:focus-visible,.eriani a:focus-visible,.eriani textarea:focus-visible { outline:3px solid #70b8e8; outline-offset:3px; }
.eriani-launcher { display:grid; place-items:center; width:var(--floating-action-size); height:var(--floating-action-size); min-height:var(--floating-action-size); padding:3px; border:1px solid #ffffff9c; border-radius:50%; background:linear-gradient(125deg,#123778,#174ea2); color:#fff; box-shadow:0 8px 28px #10347738, inset 0 1px 0 #ffffff20; transition:transform .2s ease,box-shadow .2s ease; }
.eriani-launcher:hover { transform:translateY(-2px); box-shadow:0 12px 32px #10347745, inset 0 1px 0 #ffffff20; }
.eriani-launcher[aria-expanded="true"] { background:linear-gradient(125deg,#0e2f66,#103477); }
.eriani-avatar { display:block; width:100%; height:100%; min-height:0; }
.eriani-avatar > img { display:block; width:100%; height:100%; object-fit:cover; border:2px solid #e7f5ff; border-radius:50%; background:#d5eaff; }
.eriani-greeting { position:fixed; right:var(--floating-action-right); bottom:calc(var(--floating-action-bottom) + var(--floating-action-size) + var(--floating-action-gap)); width:min(300px,calc(100% - var(--floating-action-right) - var(--floating-action-right))); border:1px solid #d8e4f0; border-radius:17px; background:#fff; box-shadow:0 6px 26px #10347720; }
.eriani-greeting > [data-dismiss] { float:right; margin:5px; width:32px; height:32px; border:0; background:transparent; color:#536780; font-size:23px; }
.eriani-greeting > [data-start] { display:block; width:100%; padding:0 18px 17px; border:0; background:transparent; text-align:left; line-height:1.6; font-size:13px; }
.eriani-load-status { margin:0; padding:0 18px 14px; font-size:12px; line-height:1.5; color:#536780; }
@media(prefers-reduced-motion:reduce) { .eriani-launcher { transition:none; } .eriani-launcher:hover { transform:none; } }
