/* Samara Care ERP — Help / உதவி assistant. Self-contained styles, prefixed .sh-
   2.14.84: Samara brand look (logo, magenta + feather-orange accent), formatted answers, bigger window + Enlarge. */
.sh-root{--sh-brand:#a0154f;--sh-brand-2:#c21867;--sh-brand-dark:#7a1247;--sh-accent:#f0642a;--sh-ink:#2b1622;--sh-muted:#7d5f6e;--sh-line:#f0d6e3;--sh-soft:#fff6fa;--sh-chip:#fbe4ef}
.sh-root[hidden]{display:none!important}
.sh-launch{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 20px 0 15px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sh-brand),var(--sh-brand-2));color:#fff;font-family:inherit;font-weight:800;font-size:15.5px;line-height:1;box-shadow:0 10px 26px rgba(160,21,79,.34);cursor:pointer}
.sh-launch::after{content:"";position:absolute;inset:auto 18px 6px 18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--sh-accent),transparent);opacity:.85}
.sh-launch-ic{font-size:20px}
.sh-launch-short{display:none}
.sh-launch.open{opacity:0;pointer-events:none}
.sh-launch:focus-visible{outline:3px solid #f9a800;outline-offset:3px}

.sh-panel{position:fixed;right:20px;bottom:20px;z-index:1201;width:min(500px,calc(100vw - 32px));height:min(780px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--sh-line);border-radius:22px;box-shadow:0 28px 70px rgba(80,14,44,.28),0 2px 8px rgba(80,14,44,.08);overflow:hidden;font-size:15.5px;color:var(--sh-ink);transition:width .18s ease,height .18s ease}
.sh-panel.sh-big{width:min(900px,calc(100vw - 40px));height:calc(100dvh - 40px)}
.sh-panel[hidden]{display:none}

/* header: white with the real logo, brand title, feather-coloured underline */
.sh-head{position:relative;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;background:#fff;border-bottom:1px solid var(--sh-line)}
.sh-head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--sh-brand-dark),var(--sh-brand-2) 55%,var(--sh-accent))}
.sh-logo{height:48px;width:auto;flex:0 0 auto;display:block}
.sh-title{flex:1;min-width:0;padding-left:12px;border-left:1px solid var(--sh-line)}
.sh-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;font-weight:800;color:var(--sh-brand);letter-spacing:.1px}
.sh-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.35;color:var(--sh-muted);font-weight:600}
.sh-x,.sh-size{width:36px;height:36px;border:1px solid var(--sh-line);border-radius:50%;background:var(--sh-soft);color:var(--sh-brand-dark);font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.sh-x{font-size:24px}
.sh-x:hover,.sh-size:hover{background:var(--sh-chip)}
.sh-log-btn{border:1px solid #e3a9c6;background:#fff;color:var(--sh-brand);border-radius:999px;padding:7px 11px;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap}
.sh-log-btn:hover{background:var(--sh-soft)}
.sh-log-ic{margin-right:4px}

.sh-page{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--sh-soft);border-bottom:1px solid var(--sh-line);color:var(--sh-brand-dark);font-size:12.5px;font-weight:700}
.sh-page::before{content:"📍";font-size:12px}

.sh-msgs{flex:1;overflow:auto;padding:16px 16px 8px;background:linear-gradient(180deg,#fffafd,#fff5f9)}
.sh-msg{max-width:90%;margin:0 0 12px;padding:12px 14px;border-radius:16px;line-height:1.65;overflow-wrap:anywhere}
.sh-bot{background:#fff;border:1px solid var(--sh-line);border-left:4px solid var(--sh-brand-2);color:var(--sh-ink);border-bottom-left-radius:6px;box-shadow:0 2px 8px rgba(122,18,71,.05)}
.sh-user{margin-left:auto;max-width:82%;background:linear-gradient(135deg,var(--sh-brand),var(--sh-brand-2));color:#fff;border-bottom-right-radius:6px;font-weight:600;white-space:pre-wrap}
.sh-user img{display:block;max-width:100%;max-height:140px;margin-top:6px;border-radius:8px;border:2px solid rgba(255,255,255,.6)}

/* formatted answer */
.sh-body p{margin:0 0 8px}
.sh-body p:last-child{margin-bottom:0}
.sh-body strong{font-weight:800;color:var(--sh-brand-dark)}
.sh-body .sh-h{font-weight:800;color:var(--sh-brand-dark);font-size:16px}
.sh-body .sh-ui{display:inline;padding:1px 7px;border-radius:6px;background:var(--sh-chip);border:1px solid #efc3d9;color:var(--sh-brand-dark);font-weight:800;font-size:.94em;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sh-steps,.sh-bullets{margin:4px 0 8px;padding:0;list-style:none;counter-reset:none}
.sh-steps li,.sh-bullets li{position:relative;padding:0 0 0 34px;margin:0 0 9px}
.sh-steps li::before{content:attr(value);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--sh-brand),var(--sh-brand-2));color:#fff;font-weight:800;font-size:12.5px;line-height:24px;text-align:center}
.sh-bullets li{padding-left:22px}
.sh-bullets li::before{content:"";position:absolute;left:7px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--sh-accent)}
.sh-steps li:last-child,.sh-bullets li:last-child{margin-bottom:0}

.sh-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px dashed var(--sh-line)}
.sh-tool{border:1px solid #e3a9c6;background:#fff;color:var(--sh-brand);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;cursor:pointer}
.sh-tool:hover{background:var(--sh-soft)}
.sh-tool.playing{background:var(--sh-brand);border-color:var(--sh-brand);color:#fff}
.sh-q{font-size:12.5px;color:var(--sh-muted);font-weight:700}
.sh-thinking{display:flex;align-items:center;gap:8px;color:var(--sh-brand-dark);font-weight:700}
.sh-dots{display:inline-flex;gap:3px}.sh-dots i{width:7px;height:7px;border-radius:50%;background:var(--sh-brand-2);animation:shDot 1s infinite ease-in-out}.sh-dots i:nth-child(2){animation-delay:.15s;background:#e04a7a}.sh-dots i:nth-child(3){animation-delay:.3s;background:var(--sh-accent)}
@keyframes shDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

.sh-shot{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--sh-line);background:#fff8e8}
.sh-shot[hidden]{display:none}
.sh-shot img{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid #eed0df}
.sh-shot p{margin:0;font-size:12px;line-height:1.35;color:#6b4200;font-weight:600}

.sh-compose{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--sh-line);background:#fff}
.sh-mic,.sh-attach,.sh-send{flex:0 0 auto;width:46px;height:46px;border-radius:14px;border:1px solid #efc3d9;background:var(--sh-soft);color:var(--sh-brand);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sh-mic:hover,.sh-attach:hover{background:var(--sh-chip)}
.sh-mic.rec{background:var(--sh-brand-2);color:#fff;border-color:var(--sh-brand-2);animation:shPulse 1.2s infinite}
@keyframes shPulse{0%,100%{box-shadow:0 0 0 0 rgba(194,24,103,.45)}50%{box-shadow:0 0 0 8px rgba(194,24,103,0)}}
.sh-send{background:linear-gradient(135deg,var(--sh-brand),var(--sh-brand-2));color:#fff;border:0;font-size:18px;box-shadow:0 4px 12px rgba(160,21,79,.28)}
.sh-panel textarea.sh-input{flex:1;min-width:0;min-height:46px!important;height:46px;max-height:130px;resize:none;border:1.5px solid #e8bcd2;border-radius:14px;padding:12px 13px;font:inherit;font-size:15.5px;line-height:1.4;color:var(--sh-ink);background:#fff;box-sizing:border-box}
.sh-input::placeholder{color:#a88597}
.sh-input:focus{outline:3px solid rgba(194,24,103,.15);border-color:var(--sh-brand-2)}
.sh-compose button:disabled,.sh-input:disabled{opacity:.55;cursor:default}
.sh-mic:focus-visible,.sh-attach:focus-within,.sh-send:focus-visible,.sh-x:focus-visible,.sh-size:focus-visible,.sh-tool:focus-visible,.sh-log-btn:focus-visible{outline:3px solid #f9a800;outline-offset:2px}

/* Admin: staff questions */
.sh-log-mode .sh-msgs,.sh-log-mode .sh-shot,.sh-log-mode .sh-compose,.sh-log-mode .sh-page{display:none}
.sh-log{flex:1;overflow:auto;padding:14px 16px;background:#fffafd}
.sh-log h4{margin:0 0 10px;color:var(--sh-brand);font-size:16px}
.sh-log-row{border:1px solid var(--sh-line);border-left:4px solid var(--sh-brand-2);border-radius:12px;padding:9px 11px;margin-bottom:9px;background:#fff}
.sh-log-row summary{cursor:pointer;list-style:none;display:grid;gap:3px}
.sh-log-meta{font-size:12px;color:var(--sh-muted);font-weight:700}
.sh-log-q{font-weight:800;color:var(--sh-ink)}
.sh-log-row p{margin:8px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.55}

/* Never show the ERP-wide Voice / Dictate controls inside Help (Help has its own 🎙) */
.sh-panel .samara-global-voice-btn,.sh-panel .samara-dictation-tools{display:none!important}

@media(max-width:760px){
 .sh-launch{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:46px;padding:0 15px 0 12px;gap:6px}
 .sh-launch-tx{display:none}
 .sh-launch-short{display:inline;font-size:15px}
 .sh-panel,.sh-panel.sh-big{right:0;left:0;bottom:0;width:100%;height:calc(100dvh - 48px);border-radius:22px 22px 0 0;font-size:16px}
 .sh-size{display:none}
 .sh-logo{height:40px}
 .sh-title{padding-left:10px}
 .sh-title strong{font-size:17px}
 .sh-title small{font-size:11.5px}
 .sh-log-btn{padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:17px}
 .sh-log-tx{display:none}
 .sh-log-ic{margin:0}
 .sh-msg{max-width:95%}
 .sh-user{max-width:88%}
 .sh-compose{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.sh-title small{display:none}.sh-logo{height:34px}}
@media(prefers-reduced-motion:reduce){.sh-dots i,.sh-mic.rec{animation:none}.sh-panel{transition:none}}

/* 2.18.70: Help button hidden while the swipe-machine camera is open; draggable */
body.samara-pos-scan-open .sh-launch{display:none!important}
.sh-launch{user-select:none;-webkit-user-select:none;cursor:grab}
/* 2.18.159: drag grip + one-time hint so staff know the Help button can be moved out of the way */
.sh-grip{font-size:15px;letter-spacing:-3px;opacity:.75;margin-right:2px;cursor:grab;line-height:1}
.sh-drag-tip{position:fixed;z-index:1201;max-width:260px;padding:8px 12px;border-radius:10px;background:#3b0f25;color:#fff;font:700 13px/1.3 inherit;box-shadow:0 8px 20px rgba(0,0,0,.25);pointer-events:none}
.sh-drag-tip::after{content:"";position:absolute;right:28px;bottom:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#3b0f25}
@keyframes shWiggle{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.sh-launch.sh-wiggle{animation:shWiggle .7s ease 2}
