#sntsa25-sindi{position:fixed;right:18px;bottom:18px;z-index:999990;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;color:#261820}
#sntsa25-sindi *{box-sizing:border-box}
#sntsa25-sindi button{font-family:inherit;cursor:pointer}
#sntsa25-sindi .sindi-fab{border:2px solid #fff;box-shadow:0 7px 28px #33001345;border-radius:36px;background:#560216;color:#fff;display:flex;align-items:center;padding:5px 16px 5px 4px;gap:4px;font-weight:800;font-size:16px;min-height:72px}
#sntsa25-sindi .sindi-fab img{width:73px;height:67px;object-fit:contain;filter:drop-shadow(0 2px 3px #0003);transform-origin:50% 74%}
#sntsa25-sindi.sindi-motion-soft .sindi-fab img{animation:sindi-small-wave 4.8s ease-in-out infinite}
#sntsa25-sindi .sindi-panel{position:absolute;bottom:88px;right:0;width:min(370px,calc(100vw - 24px));max-height:min(660px,calc(100dvh - 116px));overflow:auto;background:white;border-radius:18px;box-shadow:0 12px 40px #2d00133f;border:1px solid #ecd8df}
#sntsa25-sindi .sindi-panel[hidden]{display:none}
#sntsa25-sindi .sindi-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;background:#560216;color:white;padding:13px 16px}
#sntsa25-sindi .sindi-header strong{display:block;font-size:17px}
#sntsa25-sindi .sindi-header small{display:block;font-size:12px;color:#ffe7ed}
#sntsa25-sindi #sindi-close{font-size:26px;line-height:1;background:transparent;border:0;color:white;padding:0 7px}
#sntsa25-sindi .sindi-body{padding:13px 16px 17px}
#sntsa25-sindi .sindi-portrait{display:block;width:132px;height:135px;object-fit:contain;margin:0 auto 7px;filter:drop-shadow(0 5px 7px #3d00151e);transform-origin:50% 77%}
#sntsa25-sindi.sindi-motion-soft .sindi-portrait{animation:sindi-idle 3.4s ease-in-out infinite}
#sntsa25-sindi.is-speaking.sindi-motion-soft .sindi-portrait{animation:sindi-speaking 1.2s ease-in-out infinite}
#sntsa25-sindi .sindi-message{padding:12px;background:#fff8e7;border-radius:11px;border-left:4px solid #e4b21c;margin:8px 0 12px;font-size:13px}
#sntsa25-sindi .sindi-controls{display:flex;gap:6px;flex-wrap:wrap}
#sntsa25-sindi .sindi-controls button{background:#560216;color:#fff;padding:8px 10px;font-size:12px;border:0;border-radius:7px;min-height:38px}
#sntsa25-sindi .sindi-controls button:first-child{flex:1 1 100%}
#sntsa25-sindi .sindi-controls button:hover,#sntsa25-sindi .sindi-controls button:focus-visible{background:#8f1534}
#sntsa25-sindi .sindi-controls button:disabled{opacity:.45;cursor:not-allowed}
#sntsa25-sindi h3{font-size:14px;margin:16px 0 8px;color:#560216}
#sntsa25-sindi .sindi-sections{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#sntsa25-sindi .sindi-sections button{background:white;color:#560216;border:1px solid #cfaab4;border-radius:8px;font-size:12px;padding:8px 5px;text-align:center}
#sntsa25-sindi .sindi-sections button:hover,#sntsa25-sindi .sindi-sections button.is-selected{background:#fbedf1;border-color:#560216}
#sntsa25-sindi .sindi-feedback{color:#6c2840;font-size:12px;margin-top:10px;min-height:18px}
#sntsa25-sindi button:focus-visible{outline:3px solid #e7b900;outline-offset:2px}
@keyframes sindi-idle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.25deg)}}
@keyframes sindi-speaking{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes sindi-small-wave{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(2deg)}}
@media(max-width:500px){#sntsa25-sindi{bottom:11px;right:11px}#sntsa25-sindi .sindi-panel{bottom:75px;width:min(350px,calc(100vw - 22px));max-height:calc(100dvh - 102px)}#sntsa25-sindi .sindi-fab{min-height:60px;padding-right:12px}#sntsa25-sindi .sindi-fab img{width:58px;height:53px}}
@media(prefers-reduced-motion:reduce){#sntsa25-sindi.sindi-motion-soft .sindi-portrait,#sntsa25-sindi.sindi-motion-soft .sindi-fab img{animation:none!important;transition:none!important}}
