/* Aras Nakliye Chatbot: isolated styles; no external assets or trackers. */
.anb, .anb * { box-sizing: border-box; }
.anb { --anb-accent:#12344d; --anb-navy:#102f43; --anb-muted:#65758a; --anb-border:#dfe6ed; --anb-green:#137949; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.45; color:#172b3d; }
.anb button,.anb input { font:inherit; }
.anb [hidden] { display:none !important; }
.anb-launch { position:fixed; right:23px; bottom:23px; z-index:2147483000; display:flex; align-items:center; gap:10px; background:var(--anb-accent); color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:999px; box-shadow:0 8px 24px rgba(0,0,0,.2); padding:12px 16px; cursor:pointer; transition:transform .15s,box-shadow .15s; max-width:calc(100vw - 36px); }
.anb-launch:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(0,0,0,.23); }
.anb-launch svg { flex:none; width:23px; height:23px; }
.anb-launch-caption { font-size:13px; font-weight:650; letter-spacing:.01em; white-space:nowrap; }
.anb-open .anb-launch { background:#1b5067; }
.anb-panel { position:fixed; bottom:84px; right:23px; width:min(390px, calc(100vw - 30px)); height:min(630px, calc(100dvh - 120px)); min-height:330px; z-index:2147483001; display:flex; flex-direction:column; background:#fff; border:1px solid #e0e6ed; border-radius:19px; box-shadow:0 22px 70px rgba(12,31,47,.25); overflow:hidden; font-size:14px; }
.anb-head { display:flex; align-items:center; gap:11px; padding:16px 16px 14px; background:var(--anb-accent); color:#fff; }
.anb-avatar { display:flex; align-items:center; justify-content:center; width:39px; height:39px; border-radius:13px; background:rgba(255,255,255,.16); color:#fff; letter-spacing:-.5px; font-weight:800; font-size:16px; border:1px solid rgba(255,255,255,.18); }
.anb-head-text { flex:1; min-width:0; }
.anb-head-text strong { display:block; font-size:15px; font-weight:720; line-height:1.25; color:#fff; }
.anb-head-text small { display:block; margin-top:4px; color:rgba(255,255,255,.8); font-size:11px; letter-spacing:.01em; }
.anb-close { color:#fff !important; background:transparent !important; border:0 !important; border-radius:7px; width:34px; height:34px; cursor:pointer; font-size:27px !important; font-weight:300; line-height:1; display:flex; align-items:center; justify-content:center; padding:0 !important; }
.anb-close:hover { background:rgba(255,255,255,.16) !important; }
.anb-chat { flex:1; min-height:0; overflow:auto; overflow-x:hidden; padding:18px 14px 14px; background:#f5f8fa; overscroll-behavior:contain; scrollbar-width:thin; }
.anb-bubble { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; padding:11px 13px; margin-bottom:10px; border-radius:13px; line-height:1.72; font-size:13px; }
.anb-bubble-bot { background:#fff; border:1px solid #e5ebf0; box-shadow:0 2px 7px rgba(26,43,61,.03); border-top-left-radius:4px; }
.anb-bubble-user { margin-left:auto; max-width:84%; background:#e6eef3; color:#193247; border-top-right-radius:4px; }
.anb-loading { opacity:.55; font-size:12px; font-style:italic; }
.anb-options { display:grid; grid-template-columns:1fr; gap:7px; max-width:96%; margin:2px 0 17px; }
.anb-option,.anb-source { width:100%; padding:10px 13px !important; margin:0 !important; display:flex !important; align-items:center; justify-content:space-between; gap:9px; text-align:left; background:#fff !important; color:var(--anb-accent) !important; border:1px solid #dce5ec !important; border-radius:10px !important; box-shadow:none !important; font-size:12.5px !important; line-height:1.45 !important; font-weight:630 !important; cursor:pointer; text-transform:none !important; text-decoration:none !important; letter-spacing:normal !important; min-height:39px; }
.anb-option:hover,.anb-source:hover { border-color:var(--anb-accent) !important; background:#eef5f9 !important; }
.anb-chevron { font-size:20px; opacity:.65; font-weight:300; }
.anb-source { background:#edf4f7 !important; }
.anb-entry { padding:11px 13px 8px; display:flex; align-items:center; gap:6px; background:#fff; border-top:1px solid #e7edf2; margin:0 !important; }
.anb-entry input { width:100%; min-width:0; flex:1; height:39px; border-radius:11px !important; border:1px solid #dbe3e9 !important; background:#f8fafb !important; padding:0 11px !important; margin:0 !important; font-size:12px !important; outline:none; color:#203145 !important; box-shadow:none !important; }
.anb-entry input:focus { border-color:var(--anb-accent) !important; background:#fff !important; }
.anb-entry .anb-send { flex:none; width:40px; height:39px; border:0; border-radius:10px; color:#fff; background:var(--anb-accent); font-size:18px; cursor:pointer; padding:0; line-height:1; }
.anb-footer-actions { display:flex; gap:8px; padding:1px 13px 10px; background:#fff; }
.anb-footer-actions a { flex:1; display:flex; justify-content:center; align-items:center; gap:7px; text-align:center; background:var(--anb-accent); color:#fff !important; border-radius:10px; padding:10px 8px; font-weight:700; font-size:12px; text-decoration:none !important; }
.anb-footer-actions .anb-whatsapp { background:#137849; }
.anb-footer-actions a:hover { filter:brightness(1.12); }
.anb-notice { background:#fff; color:#84909d; padding:0 14px 11px; font-size:10px; line-height:1.4; text-align:center; }
.anb-sr { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; }
.anb button:focus-visible,.anb a:focus-visible { outline:3px solid #4e99da; outline-offset:2px; }
@media(max-width:520px) {
  .anb-launch { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); padding:13px 15px; }
  .anb-launch-caption { font-size:12px; }
  .anb-panel { right:8px; left:8px; width:auto; bottom:78px; height:min(680px,calc(100dvh - 91px - env(safe-area-inset-bottom))); border-radius:16px; }
  .anb-chat { padding:14px 12px; }
}
@media(max-width:340px) { .anb-launch-caption { display:none; } .anb-launch { border-radius:50%; padding:15px; } }
@media(prefers-reduced-motion:reduce) { .anb-launch { transition:none; } }

/* v1.0.3: one-answer screen; old menus are cleared before each new response. */
.anb-chat .anb-options { margin-top:14px; margin-bottom:4px; }
.anb-chat .anb-bubble-bot { margin-bottom:0; }
