/* DOKTORLAR AI: all selectors locally namespaced to avoid TownHub changes. */
.dai-root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;direction:ltr;position:relative;z-index:99990}
.dai-root,.dai-root *{box-sizing:border-box}
.dai-root button,.dai-root textarea{font:inherit}
.dai-root button:focus-visible,.dai-root textarea:focus-visible{outline:3px solid #46bfd1;outline-offset:2px}
.dai-launchwrap{position:fixed;right:18px;bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:99991}
.dai-launchwrap[hidden]{display:none!important}
.dai-dismiss{position:absolute;top:-9px;right:-7px;z-index:4;display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#0f3951!important;color:#f3ffff!important;box-shadow:0 2px 9px rgba(2,32,48,.27);cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.dai-dismiss:hover,.dai-dismiss:focus-visible{background:#007e8d!important;transform:scale(1.07);box-shadow:0 2px 12px rgba(0,133,154,.35)}
.dai-launchwrap:has(.dai-launch[aria-expanded="true"]) .dai-dismiss{display:none!important}

.dai-launch{position:relative;isolation:isolate;display:grid;place-items:center;width:74px;height:74px;border:0!important;border-radius:50%!important;padding:0!important;background:linear-gradient(180deg,#0e405b 0%,#0a2f44 100%)!important;color:#fff!important;cursor:pointer;box-shadow:0 10px 28px #08293655;overflow:visible;transition:box-shadow .25s ease,transform .25s ease}
.dai-launch:hover{transform:translateY(-1px);background:linear-gradient(180deg,#11516a 0%,#0b384e 100%)!important}
.dai-launchicon{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;font-size:31px;color:#70dde0}
.dai-launchimg{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
/* Premium teknoloji halkası: görsel sabit kalır, yalnızca dış çizgi döner. */
.dai-launch::before,.dai-launch::after{content:"";position:absolute;display:block;border-radius:50%;pointer-events:none}
.dai-launch::before{inset:-6px;z-index:0;background:conic-gradient(from 0deg,transparent 0deg 26deg,rgba(18,195,207,.92) 28deg 54deg,transparent 57deg 102deg,rgba(158,241,242,.65) 105deg 126deg,transparent 129deg 185deg,rgba(15,170,186,.95) 189deg 213deg,transparent 216deg 272deg,rgba(139,232,238,.7) 275deg 297deg,transparent 301deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:dai-orbit 9s linear infinite;opacity:.82}
.dai-launch::after{inset:-7px;z-index:0;box-shadow:0 0 12px 1px rgba(14,169,184,.21),0 0 22px 2px rgba(23,170,190,.1);animation:dai-glow 5s ease-in-out infinite;opacity:.5}
.dai-launch:hover::before,.dai-launch:focus-visible::before{animation-duration:5s;opacity:1;filter:drop-shadow(0 0 4px rgba(40,208,219,.5))}
.dai-launch:hover::after,.dai-launch:focus-visible::after{opacity:.85;box-shadow:0 0 16px 2px rgba(12,191,205,.3),0 0 26px 3px rgba(12,191,205,.13)}
.dai-launch[aria-expanded="true"]::before{opacity:.52;animation-duration:12s}
@keyframes dai-orbit{to{transform:rotate(360deg)}}
@keyframes dai-glow{0%,100%{opacity:.3;transform:scale(.985)}50%{opacity:.6;transform:scale(1.02)}}
.dai-launchlabel{padding:4px 10px;border-radius:999px;background:#0e405b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px #08293633;white-space:nowrap}
.dai-dialog{position:fixed;right:22px;bottom:118px;width:min(420px,calc(100vw - 24px));height:min(680px,calc(100dvh - 145px));min-height:340px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cddfe5;border-radius:21px;background:#fff;color:#17334a;box-shadow:0 20px 58px #102c4760;z-index:99992;direction:ltr;text-align:left}
.dai-dialog[hidden],.dai-chat[hidden],.dai-consent[hidden]{display:none!important}
.dai-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f354f;color:#fff;flex:0 0 auto}
.dai-headmark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#147b87;border-radius:50%;font-size:22px;color:#fff;overflow:hidden;padding:0;border:2px solid rgba(163,231,233,.6)}
.dai-headmarkimg{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:50%}
.dai-headmarkimg--avatar{object-fit:cover;object-position:center 30%}
.dai-headmarkimg--favicon{object-fit:contain;padding:5px}
.dai-head strong{display:block;font-size:17px;line-height:1.2}.dai-head small{display:block;font-size:11px;color:#c9e2e8;margin-top:3px}
.dai-head .dai-iconbtn{margin-left:auto;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;width:38px;height:38px;cursor:pointer;padding:0!important}
.dai-consent{padding:19px;overflow:auto;font-size:13px;line-height:1.6}
.dai-consent h3{font-size:18px;color:#124057;margin:0 0 13px}.dai-consent p{margin:0 0 14px;color:#36546a}
.dai-check{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#f2f7f8;border:1px solid #cfdee2;border-radius:12px;color:#18394e;font-size:12px;line-height:1.55}.dai-check input{margin-top:3px;flex:0 0 auto;width:16px;height:16px}
.dai-primary{display:block;width:100%;margin-top:15px;border:0!important;border-radius:12px!important;padding:13px!important;background:#0d6976!important;color:#fff!important;font-weight:700!important;cursor:pointer}.dai-primary:disabled{opacity:.45;cursor:not-allowed}
.dai-chat{display:flex;flex-direction:column;min-height:0;flex:1}
.dai-topline{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #e0edf0;font-size:11px;line-height:1.3;color:#496679;background:#f8fbfc}
.dai-mode{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#1a4c5c;font-weight:600;cursor:pointer}.dai-mode input{margin:0}
.dai-messages{overflow:auto;flex:1;padding:17px 13px;min-height:0;scroll-behavior:smooth;overscroll-behavior:contain}
.dai-bubble{margin:0 0 12px;max-width:91%;border-radius:15px;padding:11px 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.dai-bot{background:#eef5f7;color:#1c3b50;border-top-left-radius:5px}
.dai-user{background:#0b7584;color:#fff;margin-left:auto;border-top-right-radius:5px}
.dai-error{background:#fff1ed;color:#8a362e;border:1px solid #f2c4ba}
.dai-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 13px 4px}
.dai-links a{display:inline-flex;align-items:center;max-width:98%;gap:6px;border-radius:9px;padding:7px 9px;background:#edf7f7;color:#0b5264!important;text-decoration:none;font-size:12px;font-weight:650;line-height:1.35}
.dai-links a:hover{text-decoration:underline}
.dai-quick{display:flex;gap:7px;overflow-x:auto;flex:0 0 auto;padding:8px 12px;scrollbar-width:thin;border-top:1px solid #e5edef}
.dai-quick button{white-space:nowrap;border:1px solid #c5dce1!important;background:#f4fafa!important;color:#134a5d!important;border-radius:30px!important;padding:6px 9px!important;font-size:11px!important;line-height:1.2!important;cursor:pointer}
.dai-composer{padding:10px 12px 8px;border-top:1px solid #e1eaed;flex:0 0 auto;background:#fff}
.dai-composer textarea{width:100%;min-height:46px;max-height:120px;resize:vertical;border:1px solid #c7d9de!important;border-radius:12px!important;padding:10px 11px!important;background:#fff!important;color:#193c4f!important;font-size:13px!important;line-height:1.45!important}
.dai-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.dai-mic,.dai-send{border:0!important;border-radius:11px!important;font-size:12px!important;padding:9px 13px!important;font-weight:650!important;cursor:pointer}
.dai-mic{background:#eaf3f6!important;color:#12495b!important}.dai-mic[aria-pressed="true"]{background:#bce9e4!important;color:#07575c!important;box-shadow:inset 0 0 0 2px #139e9b}
.dai-send{background:#0c7181!important;color:#fff!important}.dai-send:disabled{opacity:.4}
.dai-bottom{padding:8px 12px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#68808d;font-size:10px}
.dai-bottom button{border:0!important;padding:0!important;color:#0d5969!important;background:transparent!important;font-size:11px!important;cursor:pointer}
@media(max-width:620px){.dai-launchwrap{right:15px;bottom:13px;gap:6px}.dai-launch{width:74px;height:74px}.dai-dismiss{width:30px;height:30px;top:-8px;right:-6px}.dai-launchlabel{font-size:11px;padding:4px 9px}.dai-dialog{right:0;bottom:0;width:100vw;height:100dvh;min-height:0;border-radius:0;border:0}.dai-head{padding-top:max(13px,env(safe-area-inset-top))}.dai-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.dai-messages{scroll-behavior:auto}.dai-launch:hover{transform:none}.dai-launch,.dai-launch::before,.dai-launch::after{animation:none!important;transition:none!important}.dai-launch::before{transform:none;opacity:.72}.dai-launch::after{opacity:.35}}
