/* Arriglen chat widget. Brand tokens from the profile and rate card. */
.arg-chat{--arg-ink:#2C0A77;--arg-violet:#6A34B3;--arg-amber:#FBB040;--arg-char:#2F2F3F;--arg-grey:#6B6880;--arg-tint:#F4F0FA;--arg-bg:#FFFFFF;--arg-line:#E6E0F0;--arg-user:#EDE5FA;
	position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:99990;font-family:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;color:var(--arg-char)}
.arg-chat *{box-sizing:border-box}
.arg-launch{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 8px;border:0;border-radius:999px;background:#2C0A77;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 24px rgba(44,10,119,.28);transition:transform .2s ease}
.arg-launch:hover{transform:translateY(-1px)}
.arg-launch:focus-visible,.arg-send:focus-visible,.arg-close:focus-visible,.arg-chat a:focus-visible,.arg-chat textarea:focus-visible{outline:2px solid var(--arg-amber);outline-offset:2px}
.arg-dot{width:34px;height:34px;border-radius:50%;background:#fff;display:block;object-fit:cover}
.arg-chat.is-open .arg-launch{display:none}
.arg-panel{width:min(380px,calc(100vw - 32px));height:min(600px,calc(100vh - 32px));display:flex;flex-direction:column;background:var(--arg-bg);border:1px solid var(--arg-line);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px rgba(20,8,60,.24)}
.arg-panel[hidden]{display:none}
.arg-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#2C0A77;color:#fff}
.arg-mark{width:38px;height:38px;border-radius:10px;background:#fff;display:block;flex-shrink:0;object-fit:cover}
.arg-av{width:26px;height:26px;border-radius:7px;flex-shrink:0;align-self:flex-end;display:block}
.arg-row{display:flex;gap:8px;align-items:flex-end;align-self:flex-start;max-width:92%}
.arg-row .arg-msg{max-width:none}
.arg-slow{align-self:flex-start;font-size:12.5px;color:var(--arg-grey);padding-left:34px}
.arg-who{flex:1;min-width:0;display:flex;flex-direction:column}
.arg-who b{font-weight:600;font-size:16px}
.arg-sub{font-size:12.5px;opacity:.85}
.arg-close{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.arg-close:hover{background:rgba(255,255,255,.12)}
.arg-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--arg-tint);overscroll-behavior:contain}
.arg-msg{max-width:85%;padding:10px 13px;border-radius:14px;word-wrap:break-word;min-width:0}
.arg-msg p{margin:0;white-space:pre-wrap}
.arg-msg a{color:var(--arg-violet);text-decoration:underline}
.arg-assistant,.arg-agent{align-self:flex-start;background:var(--arg-bg);border:1px solid var(--arg-line);border-top-left-radius:4px}
.arg-agent{border-left:3px solid var(--arg-amber)}
.arg-agent small{display:block;font-size:11.5px;color:var(--arg-grey);margin-bottom:2px;font-weight:600}
.arg-user{align-self:flex-end;background:var(--arg-user);border-top-right-radius:4px}
.arg-note{align-self:center;max-width:92%;text-align:center;font-size:12.5px;color:var(--arg-grey)}
.arg-typing{display:flex;gap:4px;padding:14px}
.arg-typing i{width:7px;height:7px;border-radius:50%;background:var(--arg-grey);opacity:.4;animation:arg-b 1.2s infinite}
.arg-typing i:nth-child(2){animation-delay:.15s}.arg-typing i:nth-child(3){animation-delay:.3s}
@keyframes arg-b{0%,80%,100%{opacity:.25}40%{opacity:.9}}
.arg-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--arg-line);background:var(--arg-bg)}
.arg-form textarea{flex:1;min-width:0;resize:none;border:1px solid var(--arg-line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;color:var(--arg-char);background:var(--arg-bg);max-height:120px}
.arg-send{width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:var(--arg-violet);color:#fff;display:grid;place-items:center;cursor:pointer}
.arg-send:disabled{opacity:.5;cursor:default}
.arg-foot{padding:8px 14px 12px;font-size:12px;color:var(--arg-grey);background:var(--arg-bg)}
.arg-foot a{color:var(--arg-grey);text-decoration:underline}
.arg-foot .arg-wa{color:var(--arg-violet);font-weight:600}
.arg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.arg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:480px){.arg-chat{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.arg-chat.is-open{left:0;right:0;bottom:0}.arg-chat.is-open .arg-panel{width:100vw;height:100dvh;border-radius:0;border:0}.arg-launch-t{display:none}.arg-launch{padding:0 14px;min-width:52px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.arg-launch{transition:none}.arg-typing i{animation:none;opacity:.6}}
.arg-slots{align-self:stretch;display:flex;flex-wrap:wrap;gap:8px}
.arg-slots p{flex-basis:100%;margin:0;font-size:12.5px;color:var(--arg-grey)}
.arg-slot{min-height:40px;padding:8px 12px;border:1px solid var(--arg-violet);border-radius:999px;background:var(--arg-bg);color:var(--arg-violet);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.arg-slot:disabled{opacity:.45;cursor:default}
.arg-slot.is-picked{background:var(--arg-violet);color:#fff;opacity:1}
.arg-bookform{align-self:stretch;display:flex;flex-direction:column;gap:6px;background:var(--arg-bg);border:1px solid var(--arg-line);border-radius:14px;padding:12px}
.arg-bookform p{margin:0 0 4px;font-weight:600}
.arg-bookform label{font-size:12.5px;color:var(--arg-grey)}
.arg-bookform input{border:1px solid var(--arg-line);border-radius:10px;padding:10px;font:inherit;font-size:16px;background:var(--arg-bg);color:var(--arg-char)}
.arg-bookform .arg-slot{margin-top:6px}
.arg-link{border:0;background:none;color:var(--arg-grey);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:6px}
.arg-slot:focus-visible,.arg-link:focus-visible,.arg-bookform input:focus-visible{outline:2px solid var(--arg-amber);outline-offset:2px}
.arg-docs{align-self:stretch;display:flex;flex-direction:column;gap:8px}
.arg-doc{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--arg-violet);color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.arg-doc::before{content:"\2193";font-size:16px}
.arg-doc:focus-visible{outline:3px solid #FBB040;outline-offset:2px}
.arg-slot.is-taken{border-style:dashed;color:var(--arg-grey);text-decoration:line-through;opacity:.6}
