/* =========================================================
   Ask Yashoda – AI search for Yashoda Hospitals
   Tokens: brand purple + orange (logo), Poppins (UI) + Noto Sans (answers, multi-script)
   ========================================================= */
.yai {
	--yai-purple: #5b57b5;
	--yai-purple-2: #827fc6;
	--yai-purple-deep: #46429a;
	--yai-purple-soft: #edecf9;
	--yai-purple-glow: rgba(130, 127, 198, .38);
	--yai-orange: #f58733;
	--yai-orange-soft: #fff0e3;
	--yai-bg: #f8f8fc;
	--yai-surface: #ffffff;
	--yai-surface-2: #f2f1f9;
	--yai-ink: #26253a;
	--yai-ink-2: #4b4a63;
	--yai-muted: #6f6e87;
	--yai-line: #e4e3ef;
	--yai-line-2: #d3d1e8;
	--yai-good: #1f9d6a;
	--yai-good-soft: #e6f6ee;
	--yai-danger: #8a2a1c;
	--yai-danger-soft: #fff4f2;
	--yai-danger-line: #f6c9c1;
	--yai-shadow: 0 14px 34px -16px rgba(70, 66, 154, .28);
	--yai-radius: 18px;
	--yai-font-display: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--yai-font-body: "Noto Sans", "Noto Sans Devanagari", "Noto Sans Telugu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	position: relative;
	overflow: hidden;
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 56px) clamp(16px, 4vw, 44px) 26px;
	border-radius: 28px;
	background: var(--yai-bg);
	color: var(--yai-ink);
	font-family: var(--yai-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-align: left;
}
.yai[data-yai-theme="dark"] { --yai-purple: #a4a1e8; --yai-purple-2: #8f8bd9; --yai-purple-deep: #c8c6f2; --yai-purple-soft: #27264a; --yai-purple-glow: rgba(130, 127, 198, .28); --yai-orange: #ff9c55; --yai-orange-soft: #3b2a1c; --yai-bg: #14131f; --yai-surface: #1d1c2b; --yai-surface-2: #262538; --yai-ink: #eeedf7; --yai-ink-2: #c9c8dc; --yai-muted: #a09fb8; --yai-line: #2f2e43; --yai-line-2: #3d3c55; --yai-good: #4cc48f; --yai-good-soft: #1b3328; --yai-danger: #ffd9d2; --yai-danger-soft: #3a1f1b; --yai-danger-line: #6b3028; --yai-shadow: 0 14px 34px -16px rgba(0, 0, 0, .7); }
@media (prefers-color-scheme: dark) {
	.yai[data-yai-theme="auto"] { --yai-purple: #a4a1e8; --yai-purple-2: #8f8bd9; --yai-purple-deep: #c8c6f2; --yai-purple-soft: #27264a; --yai-purple-glow: rgba(130, 127, 198, .28); --yai-orange: #ff9c55; --yai-orange-soft: #3b2a1c; --yai-bg: #14131f; --yai-surface: #1d1c2b; --yai-surface-2: #262538; --yai-ink: #eeedf7; --yai-ink-2: #c9c8dc; --yai-muted: #a09fb8; --yai-line: #2f2e43; --yai-line-2: #3d3c55; --yai-good: #4cc48f; --yai-good-soft: #1b3328; --yai-danger: #ffd9d2; --yai-danger-soft: #3a1f1b; --yai-danger-line: #6b3028; --yai-shadow: 0 14px 34px -16px rgba(0, 0, 0, .7); }
}
.yai *, .yai *::before, .yai *::after { box-sizing: border-box; }
.yai :where(h2, h3, h4, p, ul, ol) { margin: 0; padding: 0; }
.yai :where(button) { font: inherit; cursor: pointer; color: inherit; }
.yai :where(a) { color: var(--yai-purple); }
.yai :where(img) { max-width: 100%; }
.yai-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.yai :focus-visible { outline: 3px solid var(--yai-purple-2); outline-offset: 2px; border-radius: 6px; }

/* ambient glow behind the hero */
.yai::before { content: ""; position: absolute; left: 50%; top: -140px; width: 680px; height: 460px; transform: translateX(-50%); background: radial-gradient(closest-side, var(--yai-purple-glow), transparent 72%); pointer-events: none; transition: opacity .6s ease, top .6s ease; }
.yai::after { content: ""; position: absolute; right: -80px; top: 40px; width: 280px; height: 280px; background: radial-gradient(closest-side, rgba(245, 135, 51, .16), transparent 72%); pointer-events: none; transition: opacity .6s ease; }
.yai.is-active::before, .yai.is-active::after { opacity: .3; }
.yai > * { position: relative; }

/* ---------- Orb (the one bold element) ---------- */
.yai-orb { position: relative; width: 64px; height: 64px; flex: none; }
.yai-orb__core { position: absolute; inset: 10px; border-radius: 50%; background: conic-gradient(from 0deg, #827fc6, #f58733 28%, #5b57b5 55%, #ffb27a 76%, #827fc6); filter: blur(7px) saturate(1.3); opacity: .95; animation: yai-spin 7s linear infinite; }
.yai-orb__ring { position: absolute; inset: 0; border-radius: 50%; padding: 2px; background: conic-gradient(from 90deg, transparent 0 55%, var(--yai-orange) 80%, transparent 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; animation: yai-spin 2.8s linear infinite reverse; }
.yai-orb::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; background: #fff; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); filter: drop-shadow(0 0 6px rgba(255, 255, 255, .9)); animation: yai-breathe 2.4s ease-in-out infinite; }
.yai-orb--sm { width: 40px; height: 40px; }
.yai-orb--sm .yai-orb__core { inset: 6px; filter: blur(5px) saturate(1.3); }
.yai-orb--sm::after { width: 12px; height: 12px; margin: -6px 0 0 -6px; }
.yai-orb.is-busy .yai-orb__core { animation-duration: 2.2s; }
.yai-orb.is-busy .yai-orb__ring { animation-duration: 1.1s; }
.yai-orb.is-busy::after { animation-duration: 1.1s; }
@keyframes yai-spin { to { transform: rotate(360deg); } }
@keyframes yai-breathe { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.3) rotate(25deg); } }

/* ---------- Hero ---------- */
.yai-hero { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.yai-hero__title { font-family: var(--yai-font-display); font-weight: 600; font-size: clamp(28px, 4.2vw, 42px); line-height: 1.15; letter-spacing: -.015em; color: var(--yai-ink); text-wrap: balance; margin-top: 4px; }
.yai-hero__sub { color: var(--yai-muted); font-size: 16px; max-width: 58ch; text-wrap: pretty; }
.yai.is-active .yai-hero { display: none; }

/* compact top bar once a conversation starts */
.yai-topbar { display: none; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--yai-line); }
.yai.is-active .yai-topbar { display: flex; animation: yai-rise .4s ease both; }
.yai-topbar__title { font-family: var(--yai-font-display); font-weight: 600; font-size: 17px; }
.yai-topbar__hint { color: var(--yai-muted); font-size: 13px; }
.yai-topbar__new { margin-left: auto; border: 1px solid var(--yai-line-2); background: var(--yai-surface); color: var(--yai-ink-2); border-radius: 999px; padding: 8px 14px; font: 600 13px var(--yai-font-display); display: inline-flex; align-items: center; gap: 6px; transition: .2s; }
.yai-topbar__new:hover { border-color: var(--yai-purple-2); color: var(--yai-purple); }

/* ---------- Search bar (Google-style pill with an animated gradient ring on focus) ---------- */
@property --yai-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.yai-search { position: relative; z-index: 0; display: flex; align-items: center; gap: 8px; width: 100%; max-width: 720px; height: 66px; margin-top: 10px; padding: 6px 6px 6px 20px; background: var(--yai-surface); border: 1px solid var(--yai-line); border-radius: 999px; box-shadow: var(--yai-shadow); transition: box-shadow .25s ease, border-color .25s ease; }
.yai-search::before { content: ""; position: absolute; inset: -2px; z-index: -2; border-radius: inherit; background: conic-gradient(from var(--yai-angle), #827fc6, #f58733, #5b57b5, #d9c8ff, #827fc6); opacity: 0; transition: opacity .3s ease; }
.yai-search::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--yai-surface); }
.yai-search:hover { border-color: var(--yai-line-2); }
.yai-search:focus-within { border-color: transparent; box-shadow: 0 18px 44px -16px var(--yai-purple-glow); }
.yai-search:focus-within::before { opacity: 1; animation: yai-angle 3.2s linear infinite; }
@keyframes yai-angle { to { --yai-angle: 360deg; } }
.yai-search__icon { display: flex; flex: none; color: var(--yai-purple); }
.yai .yai-search__input { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0; font: 500 17px/1.3 var(--yai-font-display); color: var(--yai-ink); }
.yai .yai-search__input::placeholder { color: var(--yai-muted); font-weight: 400; opacity: 1; }
.yai .yai-search__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px 0 22px; border: 0; border-radius: 999px; background: var(--yai-purple); color: #fff; font: 600 15px var(--yai-font-display); letter-spacing: .01em; transition: background .2s ease, transform .15s ease; }
.yai .yai-search__btn:hover { background: var(--yai-purple-deep); }
.yai .yai-search__btn:active { transform: scale(.97); }
.yai .yai-search__btn[disabled] { opacity: .6; cursor: progress; }
.yai[data-yai-theme="dark"] .yai-search__btn { color: #14131f; }
@media (prefers-color-scheme: dark) { .yai[data-yai-theme="auto"] .yai-search__btn { color: #14131f; } }

/* chips + example questions */
.yai-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px; }
.yai-chip { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--yai-line-2); background: var(--yai-surface); color: var(--yai-ink-2); font: 500 13.5px var(--yai-font-display); transition: .2s ease; }
.yai-chip:hover { border-color: var(--yai-purple-2); color: var(--yai-purple); background: var(--yai-purple-soft); }
.yai-suggest { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 8px; font-size: 13.5px; }
.yai-suggest__label { width: 100%; color: var(--yai-muted); font: 600 11px var(--yai-font-display); letter-spacing: .1em; text-transform: uppercase; }
.yai-suggest__item { border: 0; background: none; padding: 2px 0; color: var(--yai-ink-2); font-family: var(--yai-font-body); border-bottom: 1px dashed var(--yai-line-2); transition: .2s; }
.yai-suggest__item:hover { color: var(--yai-purple); border-bottom-color: var(--yai-purple); }

/* ---------- Thread ---------- */
.yai-thread { display: flex; flex-direction: column; gap: 40px; margin-top: 26px; }
.yai-thread:empty { display: none; }
.yai-turn { animation: yai-rise .45s ease both; }
@keyframes yai-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.yai-turn__q { position: relative; padding-left: 20px; margin-bottom: 18px; font: 500 clamp(20px, 2.6vw, 26px)/1.3 var(--yai-font-display); letter-spacing: -.01em; color: var(--yai-ink); text-wrap: balance; }
.yai-turn__q::before { content: ""; position: absolute; left: 0; top: .5em; width: 8px; height: 8px; border-radius: 50%; background: var(--yai-orange); box-shadow: 0 0 0 4px var(--yai-orange-soft); }
.yai-turn__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.yai-turn__main, .yai-sources { min-width: 0; }

/* thinking panel */
.yai-think { display: flex; gap: 18px; align-items: flex-start; padding: 18px 20px; background: var(--yai-surface); border: 1px solid var(--yai-line); border-radius: var(--yai-radius); }
.yai-think__body { flex: 1; min-width: 0; }
.yai-stages { list-style: none; display: flex; flex-direction: column; gap: 9px; font: 500 14px var(--yai-font-display); color: var(--yai-muted); }
.yai-stages li { display: flex; align-items: center; gap: 10px; transition: color .3s ease; }
.yai-stages li::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--yai-line-2); transition: .3s ease; }
.yai-stages li.is-active { color: var(--yai-ink); }
.yai-stages li.is-active::before { border-color: var(--yai-purple); border-top-color: transparent; animation: yai-spin .9s linear infinite; }
.yai-stages li.is-done { color: var(--yai-ink-2); }
.yai-stages li.is-done::before { border-color: var(--yai-good); background: var(--yai-good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center/12px no-repeat; }
.yai-skeleton { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.yai-skeleton span { display: block; height: 12px; border-radius: 6px; background: linear-gradient(90deg, var(--yai-surface-2) 25%, var(--yai-purple-soft) 50%, var(--yai-surface-2) 75%); background-size: 200% 100%; animation: yai-shimmer 1.6s linear infinite; }
.yai-skeleton span:nth-child(2) { width: 86%; }
.yai-skeleton span:nth-child(3) { width: 64%; }
@keyframes yai-shimmer { to { background-position: -200% 0; } }
.yai-turn.is-writing .yai-think, .yai-turn.is-done .yai-think, .yai-turn.is-error .yai-think { display: none; }

/* receipt line ("Searched Yashoda Hospitals · 6 pages") */
.yai-receipt { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--yai-surface); border: 1px solid var(--yai-line); color: var(--yai-muted); font: 500 12.5px var(--yai-font-display); animation: yai-rise .35s ease both; }
.yai-receipt svg { color: var(--yai-orange); flex: none; }
.yai-receipt[hidden] { display: none; }

/* answer */
.yai-answer { font: 400 16px/1.75 var(--yai-font-body); color: var(--yai-ink); overflow-wrap: anywhere; }
.yai-answer[hidden] { display: none; }
.yai-answer > * + * { margin-top: 12px; }
.yai-answer h3 { margin-top: 22px; font: 600 18px/1.35 var(--yai-font-display); }
.yai-answer h4 { margin-top: 18px; font: 600 16px/1.35 var(--yai-font-display); }
.yai-answer ul, .yai-answer ol { padding-left: 22px; }
.yai-answer li { margin: 5px 0; }
.yai-answer li::marker { color: var(--yai-purple); }
.yai-answer a { color: var(--yai-purple); font-weight: 500; text-decoration: underline; text-decoration-color: var(--yai-purple-2); text-underline-offset: 3px; }
.yai-answer a:hover { color: var(--yai-purple-deep); }
.yai-answer strong { font-weight: 600; }
.yai-answer em { font-style: italic; }
.yai-answer code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; padding: 1px 5px; border-radius: 4px; background: var(--yai-surface-2); }
.yai-answer pre { padding: 12px 14px; border-radius: 10px; background: var(--yai-surface-2); overflow-x: auto; }
.yai-answer blockquote { padding: 6px 14px; border-left: 3px solid var(--yai-purple-2); border-radius: 0 10px 10px 0; background: var(--yai-purple-soft); color: var(--yai-ink-2); }
.yai-answer .yai-table { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.yai-answer table { min-width: 320px; }
.yai-answer table { width: 100%; border-collapse: collapse; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.yai-answer th, .yai-answer td { padding: 8px 10px; border-bottom: 1px solid var(--yai-line); text-align: left; vertical-align: top; }
.yai-answer th { font: 600 13px var(--yai-font-display); background: var(--yai-surface-2); }
.yai-answer hr { border: 0; border-top: 1px solid var(--yai-line); }
.yai-turn.is-writing .yai-answer::after { content: ""; display: inline-block; width: 3px; height: 1.05em; margin-left: 3px; vertical-align: -.2em; border-radius: 2px; background: var(--yai-purple); animation: yai-caret 1s steps(2) infinite; }
@keyframes yai-caret { 50% { opacity: 0; } }

/* follow-ups + actions */
.yai-followups { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.yai-followups[hidden] { display: none; }
.yai-followups__label { width: 100%; color: var(--yai-muted); font: 600 11px var(--yai-font-display); letter-spacing: .1em; text-transform: uppercase; }
.yai-followup { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--yai-line-2); background: var(--yai-surface); color: var(--yai-ink-2); font: 500 13.5px/1.35 var(--yai-font-display); text-align: left; transition: .2s ease; animation: yai-rise .4s ease both; }
.yai-followup::after { content: "→"; color: var(--yai-purple); }
.yai-followup:hover { border-color: var(--yai-purple-2); color: var(--yai-purple); background: var(--yai-purple-soft); }
.yai-actions { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-top: 16px; }
.yai-actions[hidden] { display: none; }
.yai-action { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid transparent; border-radius: 8px; background: none; color: var(--yai-muted); font: 500 12.5px var(--yai-font-display); text-decoration: none; transition: .15s; }
.yai-action:hover { background: var(--yai-surface); border-color: var(--yai-line); color: var(--yai-ink); }
.yai-action.is-on { color: var(--yai-purple); background: var(--yai-purple-soft); }
.yai-action--call { margin-left: auto; color: var(--yai-purple); font-weight: 600; }
.yai-action svg { flex: none; }

/* error */
.yai-error { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 16px 18px; border-radius: var(--yai-radius); background: var(--yai-danger-soft); border: 1px solid var(--yai-danger-line); color: var(--yai-danger); font-size: 14.5px; }
.yai-error button { padding: 6px 12px; border: 1px solid currentColor; border-radius: 8px; background: none; color: inherit; font: 600 13px var(--yai-font-display); }

/* ---------- Sources ---------- */
.yai-sources { position: sticky; top: 16px; }
.yai-sources[hidden] { display: none; }
.yai-sources__title { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--yai-muted); font: 600 11px var(--yai-font-display); letter-spacing: .1em; text-transform: uppercase; }
.yai-sources__title b { padding: 1px 8px; border-radius: 999px; background: var(--yai-purple-soft); color: var(--yai-purple); font-weight: 600; letter-spacing: 0; }
.yai-sources__list { display: flex; flex-direction: column; gap: 8px; }
.yai-source { display: flex; gap: 8px; align-items: center; padding: 10px 10px 10px 12px; border-radius: 14px; background: var(--yai-surface); border: 1px solid var(--yai-line); color: inherit; transition: border-color .2s, transform .2s, box-shadow .2s; animation: yai-rise .4s ease both; }
.yai-source:hover { border-color: var(--yai-purple-2); transform: translateY(-1px); box-shadow: var(--yai-shadow); }
.yai-source__link { flex: 1; min-width: 0; display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; }
.yai-source__book { flex: none; align-self: center; padding: 7px 11px; border-radius: 999px; background: var(--yai-purple); color: #fff; font: 600 12px var(--yai-font-display); letter-spacing: .02em; text-decoration: none; transition: background .2s; }
.yai-source__book:hover { background: var(--yai-purple-deep); color: #fff; }
.yai[data-yai-theme="dark"] .yai-source__book { color: #14131f; }
@media (prefers-color-scheme: dark) { .yai[data-yai-theme="auto"] .yai-source__book { color: #14131f; } }
.yai-source__media { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; overflow: hidden; background: var(--yai-purple-soft); color: var(--yai-purple); }
.yai-source--doctor .yai-source__media, .yai-source--odc .yai-source__media { border-radius: 50%; }
.yai-source--clinic .yai-source__media { background: var(--yai-orange-soft); color: var(--yai-orange); }
.yai-source__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.yai-source__text { flex: 1; min-width: 0; }
.yai-source__type { display: block; color: var(--yai-purple); font: 600 10px var(--yai-font-display); letter-spacing: .08em; text-transform: uppercase; }
.yai-source__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--yai-ink); font: 600 13.5px/1.3 var(--yai-font-display); }
.yai-source__sub { display: block; margin-top: 2px; color: var(--yai-muted); font-size: 12px; line-height: 1.35; }
.yai-source__cited { flex: none; display: none; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--yai-orange-soft); color: var(--yai-orange); }
.yai-source.is-cited .yai-source__cited { display: flex; }
.yai-sources__more { display: block; margin-top: 8px; border: 1px dashed var(--yai-line-2); border-radius: 10px; background: none; padding: 8px 12px; width: 100%; color: var(--yai-purple); font: 600 12.5px var(--yai-font-display); cursor: pointer; }
.yai-sources__more:hover { border-color: var(--yai-purple-2); background: var(--yai-purple-soft); }
.yai-source[hidden] { display: none; }

/* ---------- Follow-up bar ---------- */
.yai-followbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.yai-followbar[hidden] { display: none; }
.yai-followbar__form { flex: 1; min-width: 240px; display: flex; align-items: center; gap: 6px; height: 58px; padding: 5px 5px 5px 18px; background: var(--yai-surface); border: 1px solid var(--yai-line-2); border-radius: 999px; transition: .2s ease; }
.yai-followbar__form:focus-within { border-color: var(--yai-purple); box-shadow: 0 0 0 4px var(--yai-purple-soft); }
.yai .yai-followbar__input { flex: 1; min-width: 0; margin: 0; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font: 500 15.5px var(--yai-font-display); color: var(--yai-ink); }
.yai .yai-followbar__input::placeholder { color: var(--yai-muted); font-weight: 400; opacity: 1; }
.yai .yai-followbar__btn { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--yai-purple); color: #fff; transition: background .2s; }
.yai .yai-followbar__btn:hover { background: var(--yai-purple-deep); }
.yai .yai-followbar__btn[disabled] { opacity: .6; cursor: progress; }
.yai[data-yai-theme="dark"] .yai-followbar__btn { color: #14131f; }
@media (prefers-color-scheme: dark) { .yai[data-yai-theme="auto"] .yai-followbar__btn { color: #14131f; } }

/* footer */
.yai-disclaimer { margin-top: 22px; text-align: center; color: var(--yai-muted); font-size: 12px; line-height: 1.6; }
.yai-disclaimer a { color: var(--yai-ink-2); font-weight: 600; text-decoration: none; white-space: nowrap; }
.yai-setup { max-width: 56ch; margin-top: 6px; padding: 10px 16px; border-radius: 12px; background: var(--yai-surface); border: 1px solid var(--yai-line); color: var(--yai-ink-2); font-size: 14px; }
.yai-setup a { color: var(--yai-purple); font-weight: 600; text-decoration: none; }
.yai-adminnote { margin-top: 10px; padding: 8px 12px; border-radius: 10px; border: 1px dashed #f3c98a; background: #fff6e5; color: #8a5a12; text-align: center; font-size: 12px; }

/* ---------- Responsive ---------- */
@media (max-width: 880px) {
	.yai-turn__body { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.yai-sources { position: static; margin-top: 4px; }
	.yai-sources__list { flex-direction: row; overflow-x: auto; gap: 10px; padding: 2px 2px 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
	.yai-source { flex: 0 0 260px; scroll-snap-align: start; }
	.yai-sources__more { display: none; }
	.yai-source[data-yai-extra][hidden] { display: flex; }
}
@media (max-width: 560px) {
	.yai { padding-left: 14px; padding-right: 14px; border-radius: 20px; }
	.yai-search { height: 60px; padding-left: 14px; }
	.yai-search__btn-label { display: none; }
	.yai .yai-search__btn { width: 48px; height: 48px; padding: 0; justify-content: center; }
	.yai-think { padding: 14px; gap: 12px; }
	.yai-orb--think { width: 48px; height: 48px; }
	.yai-orb--think .yai-orb__core { inset: 7px; }
	.yai-orb--think::after { width: 14px; height: 14px; margin: -7px 0 0 -7px; }
	.yai-topbar__hint { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.yai *, .yai *::before, .yai *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.yai-orb__core { filter: blur(6px); }
}
