#ls-sammy-launch{position:fixed;left:max(18px,env(safe-area-inset-left));right:auto;bottom:max(18px,env(safe-area-inset-bottom));z-index:99991;width:64px;height:64px;min-width:64px;padding:0;border:3px solid #bda379;border-radius:50%;background:#4c8986;box-shadow:0 4px 14px #0007;cursor:pointer;transition:transform .15s ease}
#ls-sammy-launch:hover{transform:translateY(-3px)}
#ls-sammy-launch:active{transform:translateY(1px)}
#ls-sammy-launch:focus-visible,#ls-sammy-dialog :focus-visible{outline:3px solid #a5372b;outline-offset:4px}
.ls-sammy-face{display:block;position:absolute;inset:2px;overflow:hidden;border-radius:50%;background:#ddd}
.ls-sammy-face img{position:absolute;max-width:none!important;width:160%;height:auto;left:-30%;top:-3%;pointer-events:none}
.ls-sammy-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;transform:none;white-space:nowrap;background:#173c3b;color:#fff;border:1px solid #c7ad80;border-radius:6px;padding:7px 10px;font:600 14px/1.25 Arial,sans-serif;opacity:0;pointer-events:none}
#ls-sammy-launch:is(:hover,:focus-visible) .ls-sammy-tooltip{opacity:1}
#ls-sammy-dialog{position:fixed;inset:auto auto max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin:0;padding:0;width:min(430px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(680px,calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:2px solid #9d8156;border-radius:16px;background:#faf3e5;color:#28231c;box-shadow:0 12px 50px #0006;overflow:hidden;font:400 16px/1.5 Arial,sans-serif}
#ls-sammy-dialog[open]{display:flex;flex-direction:column}
#ls-sammy-dialog::backdrop{background:#141d1dcc}
#ls-sammy-dialog *{box-sizing:border-box}
#ls-sammy-dialog .ls-sammy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#316e6b;color:#fff;padding:18px;flex-shrink:0}
#ls-sammy-dialog h2{font:700 24px/1.2 Georgia,serif;color:inherit;margin:0}
#ls-sammy-dialog p{margin:8px 0 0;font-size:16px;line-height:1.5}
#ls-sammy-dialog button{font:600 16px/1.2 Arial,sans-serif;cursor:pointer;min-width:44px;min-height:44px;border-radius:8px;background:#a53629;color:white;border:1px solid #8a2b20;padding:10px 13px}
#ls-sammy-dialog button:hover{background:#87291f}
#ls-sammy-dialog button:disabled{opacity:.6;cursor:wait}
#ls-sammy-dialog .ls-sammy-close{padding:8px;background:#fff;color:#173c3b;border-color:#c7ad80;font-size:22px}
.ls-sammy-scroll{flex:1;overflow:auto;overscroll-behavior:contain;padding:16px;min-height:50px}
#ls-sammy-dialog .ls-sammy-intro{margin:0 0 16px}
.ls-sammy-message{padding:12px;border-radius:10px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.ls-sammy-user{background:#e7d9bc;margin-left:20px}
.ls-sammy-answer{background:white;border:1px solid #d9c9ac;margin-right:8px}
#ls-sammy-dialog a{color:#235d59;text-decoration:underline;text-underline-offset:3px}
#ls-sammy-dialog .ls-sammy-message a{display:block;margin-top:10px}
#ls-sammy-dialog .ls-sammy-form{border-top:1px solid #c7ad80;padding:12px 16px;flex-shrink:0;margin:0}
.ls-sammy-form label{display:block;font-weight:700;margin:0 0 6px}
.ls-sammy-input-row{display:flex;align-items:stretch;gap:8px}
#ls-sammy-dialog textarea{width:100%;min-width:0;min-height:58px;max-height:140px;padding:9px;resize:vertical;font:400 16px/1.4 Arial,sans-serif;border:1px solid #807257;border-radius:8px;background:white;color:#28231c}
#ls-sammy-dialog .ls-sammy-form p{font-size:14px}
#ls-sammy-dialog footer{display:grid;gap:9px;border-top:1px solid #d9c9ac;padding:12px 16px;font-size:15px;flex-shrink:0}
@media (hover:none){.ls-sammy-tooltip{opacity:1;font-size:12px;padding:5px 7px}}
@media (max-height:520px){#ls-sammy-dialog{inset:8px auto auto max(12px,env(safe-area-inset-left));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:min(600px,calc(100vw - 24px))}#ls-sammy-dialog .ls-sammy-header{padding:8px 12px}#ls-sammy-dialog .ls-sammy-header p{display:none}#ls-sammy-dialog footer{display:flex;flex-wrap:wrap;padding:6px 12px;font-size:14px}#ls-sammy-dialog .ls-sammy-form{padding:6px 12px}#ls-sammy-dialog .ls-sammy-form p{display:none}}
@media (prefers-reduced-motion:reduce){#ls-sammy-launch{transition:none}}
/* The store skin applies important rules to every button, input and footer.
   Isolate this small widget while retaining the site's teal/red palette. */
body #ls-sammy-launch{border-radius:50%!important;border:3px solid #bda379!important;background:#4c8986!important;background-image:none!important;width:64px!important;height:64px!important;padding:0!important;min-width:64px!important;min-height:64px!important}
body #ls-sammy-dialog button{color:#fff!important;background:#a53629!important;background-image:none!important;border-radius:8px!important;text-shadow:none!important;box-shadow:none!important;font-size:16px!important}
body #ls-sammy-dialog .ls-sammy-close{background:#fff!important;color:#173c3b!important;font-size:22px!important}
body #ls-sammy-dialog textarea{height:64px!important;min-height:58px!important;background:#fff!important;color:#28231c!important;border-radius:8px!important;font-size:16px!important;box-shadow:none!important}
body #ls-sammy-dialog footer{background:#faf3e5!important;color:#28231c!important}
body #ls-sammy-dialog a{color:#235d59!important}
body #ls-sammy-dialog [type=submit]{align-self:stretch!important;height:auto!important}
