/* עוזר השימוש */
.asst{--a-navy:#2d5b85;--a-navy-d:#1f4466;--a-green:#5b8031;--a-green-l:#a9d37a;--a-line:#dde5ec;--a-muted:#4f6b7e;--a-bg:#f4f7fa;position:fixed;left:20px;bottom:20px;z-index:9000;font-family:'Open Sans','Segoe UI',Arial,sans-serif;direction:rtl;}
/* כפתור */
.asst-fab{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 16px;border:none;border-radius:999px;background:var(--a-navy);color:#fff;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 14px 30px -10px rgba(31,68,102,.55);transition:transform .15s,box-shadow .15s;}
.asst-fab:hover{transform:translateY(-2px);}
.asst-fab:focus-visible{outline:3px solid #6a9139;outline-offset:3px;}
.asst-fab svg{width:24px;height:24px;flex:none;}
.asst-ic-dot{fill:var(--a-green-l);}
.asst-badge .asst-ic-dot{fill:#fff;}
.asst.on .asst-fab{display:none;}
/* חלון */
.asst-panel{width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 100px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--a-line);border-radius:3px;box-shadow:0 34px 80px -28px rgba(20,48,74,.55),0 4px 14px rgba(20,48,74,.1);overflow:hidden;animation:asst-in .18s ease-out;}
.asst-panel[hidden]{display:none;}
@keyframes asst-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.asst-panel header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 10px;background:var(--a-navy-d);color:#fff;}
.asst-badge{width:36px;height:36px;border-radius:3px;background:var(--a-green);display:grid;place-items:center;flex:none;}
.asst-badge svg{width:21px;height:21px;}
.asst-h{flex:1;min-width:0;}
.asst-h b{display:block;font-size:15.5px;}
.asst-h small{display:flex;align-items:center;gap:6px;color:#b9cfe2;font-size:12px;margin-top:2px;}
.asst-dot{width:7px;height:7px;border-radius:50%;background:var(--a-green-l);box-shadow:0 0 0 3px rgba(169,211,122,.2);}
.asst-ib{width:34px;height:34px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s;}
.asst-ib:hover{background:rgba(255,255,255,.14);}
.asst-ib svg{width:17px;height:17px;}
.asst-ib:focus-visible{outline:2px solid var(--a-green-l);outline-offset:2px;}
/* שיחה */
.asst-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--a-bg);}
.asst-m{max-width:90%;padding:10px 14px;border-radius:3px;font-size:14px;line-height:1.7;color:#182733;word-wrap:break-word;position:relative;}
.asst-m p{margin:0 0 6px;}.asst-m p:last-child{margin:0;}
.asst-m ol,.asst-m ul{margin:4px 0;padding-inline-start:20px;}
.asst-m li{margin:2px 0;}
.asst-m ol li::marker{color:var(--a-green);font-weight:700;}
.asst-m code{background:#eef4f9;padding:0 4px;border-radius:3px;font-size:13px;}
.asst-ui{display:inline-block;padding:0 6px;border-radius:3px;background:#eef3f8;border:1px solid #d6e1ea;color:var(--a-navy-d);font-weight:600;font-size:13px;line-height:1.6;}
.asst-m.assistant{align-self:flex-start;background:#fff;border:1px solid var(--a-line);border-top-right-radius:3px;box-shadow:0 1px 2px rgba(20,48,74,.05);}
.asst-m.user{align-self:flex-end;background:var(--a-navy);color:#fff;border-top-left-radius:3px;}
.asst-m.err{background:#fdecea;border-color:#f3b4ae;color:#a8251a;}
.asst-copy{display:block;margin:8px 0 0 auto;border:none;background:none;color:var(--a-muted);font:12px inherit;font-family:inherit;cursor:pointer;padding:2px 0;opacity:.75;}
.asst-copy:hover{opacity:1;color:var(--a-green);}
.asst-typing{display:inline-flex;gap:4px;padding:4px 2px;}
.asst-typing i{width:7px;height:7px;border-radius:50%;background:#9db3c4;animation:asst-dot 1.2s infinite ease-in-out;}
.asst-typing i:nth-child(2){animation-delay:.15s}.asst-typing i:nth-child(3){animation-delay:.3s}
@keyframes asst-dot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
/* הצעות */
.asst-sug{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 14px 12px;background:var(--a-bg);}
.asst-sug:empty{display:none;}
.asst-sug button{border:1px solid #cfdae3;background:#fff;border-radius:3px;padding:7px 12px;font:13.5px inherit;font-family:inherit;color:var(--a-navy-d);cursor:pointer;text-align:right;transition:border-color .15s,color .15s,background .15s;}
.asst-sug button::before{content:'↰';margin-inline-end:6px;color:var(--a-green);}
.asst-sug button:hover{border-color:var(--a-green);color:var(--a-green);background:#f7fbf2;}
/* הקלדה */
.asst-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--a-line);background:#fff;}
.asst-form textarea{flex:1;resize:none;border:1.5px solid #cbd6df;border-radius:3px;padding:10px 12px;font:14.5px/1.5 inherit;font-family:inherit;max-height:120px;color:#182733;background:#fbfcfd;}
.asst-form textarea:focus{outline:none;border-color:var(--a-green);background:#fff;box-shadow:0 0 0 3px rgba(91,128,49,.15);}
.asst-send{width:42px;height:42px;border-radius:3px;border:none;background:var(--a-green);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s;}
.asst-send:hover{background:#4d6d29;}
.asst-send svg{width:19px;height:19px;}
.asst-form.busy .asst-send{opacity:.5;cursor:wait;}
.asst-note{margin:0;padding:0 14px 10px;font-size:11px;line-height:1.5;color:var(--a-muted);background:#fff;}
.asst-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
@media (max-width:520px){
  .asst{left:12px;bottom:12px;}
  .asst-fab span{display:none;}.asst-fab{width:52px;padding:0;justify-content:center;}
  .asst.on{left:0;right:0;bottom:0;}
  .asst-panel{width:100vw;height:min(88vh,640px);border-radius:4px 4px 0 0;border-bottom:none;}
}
@media (prefers-reduced-motion:reduce){.asst-panel,.asst-typing i{animation:none}.asst-fab{transition:none}}
@media print{.asst{display:none !important;}}

/* כפתור העזרה — עיגול קטן בפינה, כדי לא להסתיר פרטים וכפתורים */
.asst{left:14px;bottom:14px;}
.asst-fab{width:46px;height:46px;padding:0;justify-content:center;border-radius:50%;opacity:.94;}
.asst-fab:hover{transform:none;opacity:1;}
.asst-fab-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
/* במחשבון — כפתור העזרה נמצא בשורת התיק, ולא צף מעל המסך */
body.asst-docked .asst-fab{display:none;}
