/* Sayfa-spesifik CSS: finansai | Tur 5.0 chunking */
.kai-page{padding:14px 0 26px;position:relative}
.kai-page::before{content:"";position:absolute;inset:0 0 auto 0;height:280px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--primary) 22%,transparent) 0,transparent 32%),radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--primary-dark) 18%,transparent) 0,transparent 28%);pointer-events:none;z-index:0}
.kai-shell{position:relative;z-index:1}
.kai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:18px;align-items:start}
.kai-layout>section{min-width:0}
.kai-sticky{position:sticky;top:96px;align-self:start}
#kaiSide{order:2}
.kai-layout>section{order:1}
@media(max-width:1080px){.kai-layout{grid-template-columns:1fr}.kai-sticky{position:static;top:auto}#kaiSide{order:2}.kai-layout>section{order:1}}
.kai-card{background:color-mix(in srgb,var(--kai-card) 92%,transparent);border:1px solid var(--kai-border);border-radius:var(--kai-radius);box-shadow:var(--kai-shadow);overflow:hidden;backdrop-filter:blur(12px)}
.kai-top{position:relative;padding:18px 14px 14px;min-height:110px;border-bottom:1px solid var(--kai-border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 65%)}
.kai-brandWrap{min-width:0;padding-left:var(--brandPadL)}
.kai-brandName{font-weight:950;font-size:22px;color:var(--kai-text);display:flex;align-items:center;gap:10px;letter-spacing:.2px;line-height:1.1}
.kai-subtitle{margin-top:8px;font-size:13px;color:var(--kai-muted);font-weight:800;line-height:1.5;max-width:760px}
.kai-actions{display:flex;gap:8px;align-items:center;padding-top:4px}
.kai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border-radius:14px;border:1px solid var(--kai-border);background:color-mix(in srgb,var(--kai-card) 92%,transparent);color:var(--kai-text);font-weight:950;text-decoration:none;cursor:pointer;box-shadow:var(--kai-shadow2);transition:transform .14s var(--kai-ease),filter .14s var(--kai-ease),box-shadow .14s var(--kai-ease)}
.kai-btn:hover,.kai-send:hover,.kai-qBtn:hover,.kai-item:hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:var(--kai-shadow3)}
.kai-btnPrimary{border:0;background:var(--kai-grad);color:#0b1220}
.kai-body{padding:14px}
.kai-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12.5px;background:var(--kai-soft);border:1px solid var(--kai-soft2);padding:2px 6px;border-radius:8px}
.kai-streaming::after{content:"";display:inline-block;width:8px;height:1.08em;margin-left:2px;vertical-align:-2px;background:color-mix(in srgb,var(--kai-text) 75%,transparent);border-radius:3px;animation:kaiCaret .85s steps(1) infinite}
.kai-composer{padding:12px 14px 14px;border-top:1px solid var(--kai-border);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary) 4%,transparent))}
.kai-composerRow{display:flex;gap:10px;align-items:flex-end}
.kai-ta{width:100%;resize:none;padding:12px 12px;border-radius:18px;border:1px solid var(--kai-border);background:color-mix(in srgb,var(--kai-card) 92%,transparent);color:var(--kai-text);font-size:14px;outline:none;min-height:50px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.kai-ta::placeholder{color:color-mix(in srgb,var(--kai-muted) 85%,transparent)}
.kai-ta:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent);border-color:color-mix(in srgb,var(--primary) 38%,var(--kai-border))}
.kai-send{min-height:46px;padding:11px 16px;border-radius:16px;border:0;background:var(--kai-grad);color:#0b1220;font-weight:950;cursor:pointer;box-shadow:var(--kai-shadow2);transition:transform .14s var(--kai-ease),filter .14s var(--kai-ease),box-shadow .14s var(--kai-ease)}
.kai-send:disabled{opacity:.7;cursor:not-allowed}
.kai-err{display:none;margin-top:10px;background:var(--kai-danger-bg);border:1px solid var(--kai-danger-bd);border-left:4px solid #ef4444;color:var(--kai-danger-tx);padding:10px 12px;border-radius:14px;font-weight:900;font-size:13px}
.kai-quick{margin-top:12px;padding-top:12px;border-top:1px solid var(--kai-border)}
.kai-qGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kai-qBtn{border:1px solid var(--kai-border);background:linear-gradient(180deg,color-mix(in srgb,var(--kai-card) 94%,transparent),color-mix(in srgb,var(--kai-bg) 45%,var(--kai-card)));border-radius:16px;padding:11px 11px;text-align:left;cursor:pointer;box-shadow:var(--kai-shadow2);min-height:70px;transition:transform .12s var(--kai-ease),filter .12s var(--kai-ease),box-shadow .12s var(--kai-ease)}
.kai-qCmd{font-weight:950;font-size:12px;line-height:1.28;white-space:normal;color:var(--kai-text)}
.kai-qTag{margin-top:8px;display:inline-flex;font-size:10.8px;font-weight:950;color:color-mix(in srgb,var(--kai-text) 72%,transparent);border:1px solid var(--kai-border);background:var(--kai-soft);padding:4px 8px;border-radius:999px}
.kai-sideBody{padding:12px}
.kai-hist{display:flex;flex-direction:column;gap:10px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}
.kai-item{background:linear-gradient(180deg,color-mix(in srgb,var(--kai-card) 94%,transparent),color-mix(in srgb,var(--kai-bg) 42%,var(--kai-card)));border:1px solid var(--kai-border);border-radius:16px;padding:12px;cursor:pointer;box-shadow:var(--kai-shadow2);transition:transform .12s var(--kai-ease),filter .12s var(--kai-ease),box-shadow .12s var(--kai-ease)}
.kai-ititle{font-weight:950;font-size:13px;color:var(--kai-text);line-height:1.4}
.kai-isub{margin-top:6px;font-size:12px;color:var(--kai-muted);font-weight:800}
.kai-del{font-size:12px;font-weight:950;color:#ef4444;text-decoration:none;white-space:nowrap}
.kai-footInfo{margin-top:12px;font-size:12px;color:var(--kai-muted);font-weight:800;line-height:1.5}
.kai-seo{margin-top:18px}
.kai-seoWrap{display:grid;gap:14px;grid-template-columns:1fr}
.kai-seoCard{background:color-mix(in srgb,var(--kai-card) 92%,transparent);border:1px solid var(--kai-border);border-radius:20px;box-shadow:var(--kai-shadow);padding:18px 16px}
.kai-seoCard h2,.kai-seoCard h3{margin:0 0 10px;color:var(--kai-text);line-height:1.3}
.kai-seoCard h2{font-size:22px;font-weight:950}
.kai-seoCard h3{font-size:17px;font-weight:950}
.kai-seoCard p{margin:0 0 12px;color:var(--kai-muted);line-height:1.8;font-size:14px;font-weight:700}
.kai-seoCard ul{margin:0;padding-left:18px;color:var(--kai-muted)}
.kai-seoCard li{margin-bottom:8px;line-height:1.7;font-size:14px;font-weight:700}
.kai-cityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.kai-cityItem{border:1px solid var(--kai-border);background:var(--kai-soft);border-radius:14px;padding:10px 11px;font-size:13px;font-weight:900;color:var(--kai-text)}
.kai-miniNote{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--kai-border));border-radius:14px;color:var(--kai-text);font-size:13px;font-weight:800;line-height:1.65}
.kai-inline-form{margin:0}
.kai-inline-form button{font:inherit}
.kai-history-main{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer}
.kai-history-form .kai-del{border:0;background:transparent;color:var(--kai-danger,#dc2626);font-weight:800;cursor:pointer}
.kai-history-item{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kai-load-form{flex:1;margin:0}
.kai-delete-form{margin:0}
.kai-history-main{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}
.kai-history-main .kai-ititle,.kai-history-main .kai-isub{display:block}
