/* "יצירה בשיחה חופשית" (public/campchat-ai.js), לפי ההדמיה שאושרה 25/10/2026. */
.cai{max-width:720px;margin:0 auto;padding:14px 16px 28px;box-sizing:border-box}
.cai-head h1{font-size:24px;font-weight:800;line-height:1.25;margin:0}
.cai-top{display:flex;align-items:center;gap:10px}
.cai-back{flex:none;display:grid;place-items:center;font-size:18px;cursor:pointer}
.cai-crumb{margin-top:6px}
.cai-biz{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:600;font-size:14px;max-width:100%}
.cai-lg{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:13px;flex:none}
.cai-note{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--surface2);border:1px dashed var(--line2);color:var(--ink2);font-size:13px}
.cai-wz{padding-top:4px}
.cai-chat{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.cai-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.6;box-shadow:var(--sh1);overflow-wrap:anywhere;box-sizing:border-box}
.cai-msg p{margin:0}
.cai-msg p+p{margin-top:4px}
.cai-msg.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-start-start-radius:4px;color:var(--ink)}
.cai-msg.me{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-start-end-radius:4px}
.cai-msg .who{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent-ink);margin-bottom:3px}
.cai-msg .who .ap-bot{--z:20px}
.cai-card{margin-top:8px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}
.cai-card b{display:block;font-size:13px}
.cai-src{display:block;margin-top:6px;font-size:11.5px;color:var(--ink3);border-top:1px dashed var(--line2);padding-top:5px}
.cai-typing p{color:var(--ink3)}
.cai-dots{display:inline-flex;gap:3px;vertical-align:middle}
.cai-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink3);animation:cai-blink 1.2s infinite ease-in-out}
.cai-dots i:nth-child(2){animation-delay:.2s}.cai-dots i:nth-child(3){animation-delay:.4s}
@keyframes cai-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.cai-dots i{animation:none;opacity:.6}}
.cai-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.cai-q{min-height:36px;white-space:normal;text-align:start}
.cai-err{margin:10px 0 0;color:var(--lost);font-size:13.5px}
.cai-load{margin-top:16px;color:var(--ink3)}
.cai-composer{background:var(--bg);padding:10px 0 4px;margin-top:12px;border-top:1px solid var(--line)}
.cai-composer .row{display:flex;gap:8px;align-items:center}
.cai-composer input{flex:1;min-width:0;min-height:48px;border:1.5px solid var(--line2);border-radius:99px;padding:0 16px;background:var(--surface);color:var(--ink);outline:0;font:inherit;font-size:16px;box-sizing:border-box}
.cai-composer input:focus{border-color:var(--accent)}
.cai-send{width:48px;height:48px;border-radius:50%;border:0;background:var(--btn,var(--accent));color:var(--on-accent);display:grid;place-items:center;font-size:20px;flex:none;cursor:pointer}
.cai-send:disabled,.cai-draft:disabled{opacity:.55;cursor:default}
.cai-draft{width:100%;justify-content:center;margin-top:10px;min-height:52px;font-size:16px;font-weight:800;border-radius:14px}
.cai-hint{margin:8px 0 0;font-size:12.5px;color:var(--ink3);text-align:center}
.cai-reset{display:block;margin:10px auto 0;background:none;border:0;color:var(--ink3);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:32px}
.cai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:600px){.cai{padding:10px 16px 24px}.cai-head h1{font-size:21px}.cai-msg{max-width:92%}}
