/* intherapy asistanı — logodaki konuşma balonları diliyle sohbet penceresi */
.ias{--ias-ink:#0a1a1f;--ias-sun:#f2c230;--ias-sky:#56c3d6;--ias-rose:#d65b77;--ias-ground:#f6f8f8;--ias-line:#dde6e8;--ias-t2:#3d5a61;--ias-t3:#5d777e;
  position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9000;font:15px/1.5 'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ias-ink)}
.ias *{box-sizing:border-box}
.ias .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ias button:focus-visible,.ias a:focus-visible,.ias textarea:focus-visible{outline:3px solid var(--ias-sky);outline-offset:2px}

/* açma düğmesi: logodaki üç balon */
.ias-fab{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 20px 0 8px;border:0;border-radius:999px;background:var(--ias-ink);color:#fff;font-family:inherit;font-weight:700;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 14px 34px -12px rgba(10,26,31,.55);transition:transform .15s ease}
.ias-fab:hover{transform:translateY(-2px)}
.ias-fab .ias-trio{position:relative;width:48px;height:44px;flex:none}
.ias-fab .ias-trio svg{position:absolute}
.ias-fab .ias-trio svg:nth-child(1){width:26px;height:26px;left:0;bottom:2px}
.ias-fab .ias-trio svg:nth-child(2){width:24px;height:24px;right:2px;top:0}
.ias-fab .ias-trio svg:nth-child(3){width:20px;height:20px;right:6px;bottom:0}
.ias.open .ias-fab{display:none}

.ias-panel{display:none;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 40px));background:#fff;border-radius:28px;box-shadow:0 30px 70px -20px rgba(10,26,31,.55);overflow:hidden;flex-direction:column}
.ias.open .ias-panel{display:flex}
.ias-head{background:var(--ias-ink);color:#fff;padding:14px 14px 14px 16px;display:flex;align-items:center;gap:12px}
.ias-head .ias-trio{position:relative;width:46px;height:42px;flex:none}
.ias-head .ias-trio svg{position:absolute}
.ias-head .ias-trio svg:nth-child(1){width:25px;height:25px;left:0;bottom:2px}
.ias-head .ias-trio svg:nth-child(2){width:23px;height:23px;right:2px;top:0}
.ias-head .ias-trio svg:nth-child(3){width:19px;height:19px;right:6px;bottom:0}
.ias-head b{display:block;font-family:'Bricolage Grotesque','Schibsted Grotesk','Instrument Sans',sans-serif;font-size:17px;letter-spacing:-.01em}
.ias-head small{display:block;font-size:12px;color:#b9cdd2}
.ias-head a{color:var(--ias-sun);font-size:12px;font-weight:700;text-decoration:none}
.ias-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.ias-x:hover{background:rgba(255,255,255,.16)}

.ias-log{flex:1;overflow-y:auto;padding:18px 14px 10px;display:flex;flex-direction:column;gap:12px;background:var(--ias-ground);overscroll-behavior:contain}

/* konuşma balonları */
.ias-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.ias-row.u{justify-content:flex-end}
.ias-av{width:30px;height:30px;flex:none;margin-bottom:-2px}
.ias-b{position:relative;max-width:82%;padding:11px 15px;font-size:14.5px;line-height:1.5;white-space:pre-line;word-wrap:break-word;border-radius:22px}
.ias-row.a .ias-b{background:#fff;border:2px solid var(--c,var(--ias-sun));border-bottom-left-radius:6px}
.ias-row.a .ias-b::after{content:"";position:absolute;left:-2px;bottom:-9px;width:14px;height:12px;background:#fff;border-left:2px solid var(--c,var(--ias-sun));border-bottom:2px solid var(--c,var(--ias-sun));border-bottom-left-radius:4px;transform:skewX(-28deg);transform-origin:top left}
.ias-row.u .ias-b{background:var(--ias-ink);color:#fff;border-bottom-right-radius:6px}
.ias-row.u .ias-b::after{content:"";position:absolute;right:0;bottom:-8px;width:14px;height:10px;background:var(--ias-ink);border-bottom-right-radius:4px;transform:skewX(28deg);transform-origin:top right}
.ias-row.err .ias-b{border-color:#e8a59a;background:#fff6f4;color:#8f2a22}
.ias-row.err .ias-b::after{background:#fff6f4;border-color:#e8a59a}

/* yönlendirme ve seçenekler */
.ias-links,.ias-opts{display:flex;flex-wrap:wrap;gap:8px;padding-left:38px}
.ias-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--ias-sun);color:var(--ias-ink);font-weight:700;font-size:13px;text-decoration:none}
.ias-links a:hover{background:#f5cd4f}
.ias-links a::after{content:"→";font-weight:700}
.ias-opts button{position:relative;min-height:38px;padding:0 14px;border-radius:999px 999px 999px 8px;border:2px solid var(--c,var(--ias-sky));background:#fff;color:var(--ias-ink);font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;text-align:left}
.ias-opts button:hover{background:var(--c,var(--ias-sky));color:var(--ias-ink)}
.ias-opts.start{padding-left:0}

.ias-typing{display:flex;gap:4px;padding:14px 16px}
.ias-typing i{width:7px;height:7px;border-radius:50%;background:var(--ias-t3);animation:iasb 1s infinite ease-in-out}
.ias-typing i:nth-child(2){animation-delay:.15s}.ias-typing i:nth-child(3){animation-delay:.3s}
@keyframes iasb{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ias-in{animation:iasin .25s ease-out}
@keyframes iasin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ias-typing i,.ias-in{animation:none}.ias-fab{transition:none}}

.ias-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--ias-line);background:#fff}
.ias-form textarea{flex:1;min-height:46px;max-height:120px;resize:none;padding:12px 16px;border:2px solid var(--ias-line);border-radius:22px 22px 22px 8px;font-family:inherit;font-size:15px;line-height:1.4;color:var(--ias-ink);background:#fff}
.ias-form textarea:focus{outline:none;border-color:var(--ias-sky)}
.ias-send{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:var(--ias-ink);color:var(--ias-sun);cursor:pointer;display:flex;align-items:center;justify-content:center}
.ias-send[disabled]{opacity:.5;cursor:progress}
.ias-note{margin:0;padding:0 14px 12px;background:#fff;font-size:11.5px;line-height:1.4;color:var(--ias-t3)}
@media (max-width:560px){
  .ias{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .ias-fab span{display:none}
  .ias-fab{padding:0 8px}
  .ias.open{left:0;right:0;bottom:0;top:0}
  .ias-panel{width:100%;height:100%;border-radius:0}
  .ias-head{padding-top:calc(14px + env(safe-area-inset-top,0px))}
  .ias-note{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .ias-b{max-width:86%}
}