.atlas-launcher { position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(var(--safe-b) + 24px);z-index:52;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);min-height:62px;text-align:left; }
.atlas-launcher b { display:block;font-size:13px;letter-spacing:.7px; }.atlas-launcher small { display:block;font-size:10px;color:var(--slate); }.atlas-unread { position:absolute;right:-4px;top:-6px;font-style:normal;font-size:11px;background:#b42318;color:#fff;border:2px solid var(--surface);min-width:24px;height:24px;border-radius:30px;display:grid;place-items:center; }
#fabDesktop { right:auto;left:calc(250px + 26px); }
.atlas-dock { position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(96px + var(--safe-b));width:min(440px,calc(100vw - 32px));height:min(720px,calc(100dvh - 126px - var(--safe-t)));z-index:53;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-3);background:var(--surface);overflow:hidden; }
.atlas-dock[data-size=full] { inset:max(12px,var(--safe-t)) max(12px,env(safe-area-inset-right)) max(12px,var(--safe-b)) max(12px,env(safe-area-inset-left));width:auto;height:auto;max-width:1200px;margin:auto; }
.atlas-surface { display:flex;flex-direction:column;min-height:0;color:var(--ink);background:var(--surface);--muted:var(--slate); }
.page.atlas-surface { min-height:680px;height:calc(100dvh - 128px - var(--safe-t));max-height:980px;border:1px solid var(--line);border-radius:18px;overflow:hidden;max-width:1220px;margin:auto; }
.page.atlas-surface > .page-guide { flex-shrink:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;max-height:200px;overflow:auto; }
.atlas-head { display:flex;align-items:center;gap:14px;padding:15px 18px;background:linear-gradient(120deg,var(--surface-2),var(--surface));border-bottom:1px solid var(--line);flex-shrink:0; }.atlas-head > div:not(.atlas-window-controls) { flex:1;min-width:0; }.atlas-head h2 { font-size:20px;margin:2px 0;letter-spacing:.5px; }.atlas-head p { font-size:11px;margin:4px 0 0;color:var(--slate);overflow-wrap:anywhere; }.atlas-window-controls { display:flex;flex-shrink:0;gap:3px; }.atlas-window-controls button { width:40px;height:44px; }
.atlas-utility { display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;flex-shrink:0; }.atlas-utility label { display:flex;align-items:center;gap:6px;font-size:11px;color:var(--slate);margin-right:auto; }.atlas-utility select { min-height:40px;padding:7px 25px 7px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:var(--surface-2); }.atlas-utility .btn { min-height:40px;font-size:11px;padding:8px; }
.atlas-engine-note { margin:0;padding:0 16px 10px;font-size:10px;color:var(--slate);line-height:1.5;border-bottom:1px solid var(--line);flex-shrink:0; }
.atlas-messages { flex:1;min-height:100px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scroll-behavior:auto; }
.atlas-message { flex-shrink:0;max-width:94%;font-size:13px;line-height:1.6;border:1px solid var(--line);border-radius:14px;padding:12px 14px;overflow-wrap:anywhere; }.atlas-message p { margin:4px 0; }.atlas-me { align-self:flex-end;background:#25374f;color:#fff;border-color:#25374f;border-bottom-right-radius:4px; }.atlas-bot { align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px; }.atlas-error { border-color:var(--red); }.atlas-message .bubble { background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;max-width:100% !important; }.atlas-message .b-foot,.atlas-message [data-say],.atlas-message [data-copy] { display:none; }.atlas-message .li { text-align:left;min-width:0; }.atlas-message-actions { display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:7px;margin-top:9px; }.atlas-message-actions .btn { min-height:36px;font-size:10.5px;padding:7px; }
.atlas-event { width:100%;max-width:100%;background:var(--surface);border-left:3px solid var(--slate); }.atlas-event header { display:flex;gap:7px;align-items:center;flex-wrap:wrap; }.atlas-event header small { margin-left:auto;font-size:10px;color:var(--slate); }.atlas-event p { font-size:12px;color:var(--ink-2); }.atlas-event.level-error { border-left-color:var(--red); }.atlas-event.level-warn { border-left-color:var(--amber); }.atlas-event.level-success { border-left-color:var(--green); }
.atlas-thinking { display:flex;align-items:center;gap:5px;color:var(--slate);font-size:11px;padding:10px 0; }.atlas-thinking i { width:5px;height:5px;border-radius:50%;background:var(--accent);animation:atlas-dot 1s infinite alternate; }.atlas-thinking i:nth-child(2) { animation-delay:.2s; }.atlas-thinking i:nth-child(3) { animation-delay:.4s; }
.atlas-quick { display:flex;gap:6px;padding:8px 14px;flex-shrink:0;overflow:auto;border-top:1px solid var(--line); }.atlas-quick .chip { min-height:40px;white-space:nowrap;font-size:11px; }
.atlas-composer { flex-shrink:0;padding:12px 16px max(12px,var(--safe-b));background:var(--surface);border-top:1px solid var(--line); }.atlas-composer > label { display:block;font-size:11px;font-weight:650;margin-bottom:6px; }.atlas-composer textarea { display:block;width:100%;min-height:56px;max-height:130px;resize:vertical;font-size:14px;padding:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;line-height:1.5; }.atlas-compose-foot { display:flex;align-items:center;gap:5px;margin-top:7px; }.atlas-compose-foot small { color:var(--slate);font-size:9px;margin-right:auto; }.atlas-compose-foot .btn { min-height:44px;font-size:12px; }.atlas-compose-foot .icon-btn { width:40px;height:44px;flex-shrink:0; }.atlas-send-status { margin:3px 0 0;font-size:11px;color:var(--slate);min-height:0; }.atlas-send-status:empty { display:none; }
.atlas-prefs { display:flex;flex-direction:column;gap:4px; }.atlas-prefs .check { min-height:44px;align-items:center;line-height:1.5; }
/* Baret, yüz, reflektörlü yelek, kol ve ayaklar: perspektifli hafif CSS karakteri. */
.atlas-avatar { position:relative;width:70px;height:82px;flex-shrink:0;perspective:350px;display:block; }.atlas-worker { display:block;position:absolute;width:60px;height:76px;left:5px;bottom:5px;transform-style:preserve-3d;transform:rotateY(-14deg);animation:atlas-breathe 4s ease-in-out infinite; }.atlas-worker > i { position:absolute;display:block;box-shadow:inset -3px -2px 0 rgba(0,0,0,.15); }.aw-helmet { width:36px;height:18px;left:12px;top:1px;background:linear-gradient(120deg,#fde68a,#d8991c);border-radius:20px 20px 5px 5px;transform:translateZ(6px);z-index:4; }.aw-helmet::before { content:'';position:absolute;height:4px;width:44px;left:-4px;bottom:0;background:#d69722;border-radius:10px; }.aw-helmet::after { content:'';position:absolute;width:4px;height:14px;left:16px;top:1px;background:#fef3c7;border-radius:8px; }
.aw-head { width:29px;height:27px;left:16px;top:13px;background:linear-gradient(100deg,#edc7a3,#c7906c);border-radius:7px 7px 11px 11px;transform:translateZ(4px);z-index:3; }.aw-eyes { position:absolute;left:6px;top:9px;width:3px;height:3px;border-radius:50%;background:#25374f;box-shadow:13px 0 #25374f;animation:atlas-blink 5s infinite; }.aw-mouth { position:absolute;width:9px;height:4px;border-bottom:2px solid #784b35;border-radius:50%;left:10px;top:17px; }
.aw-body { width:30px;height:29px;left:15px;top:37px;background:#25374f;border-radius:8px 8px 4px 4px;transform:translateZ(2px);z-index:2; }.aw-vest { position:absolute;inset:0;background:linear-gradient(90deg,#eaad38 0 42%,#25374f 42% 56%,#eaad38 56%);border-radius:6px; }.aw-vest::after { content:'';position:absolute;left:0;right:0;top:15px;height:4px;background:#dbe5ee;opacity:.95; }.aw-body b { position:absolute;font-size:5px;font-weight:800;right:4px;top:6px;color:#25374f; }.aw-arm { width:9px;height:28px;top:38px;background:linear-gradient(#e9a535 0 55%,#d3a17d 55%);border-radius:6px;transform-origin:50% 4px;z-index:1; }.aw-left { left:7px;transform:rotate(12deg); }.aw-right { right:7px;transform:rotate(-12deg); }.aw-leg { width:12px;height:15px;top:64px;background:#25374f;border-radius:3px 3px 4px 4px; }.aw-leg-left { left:15px; }.aw-leg-right { left:33px; }.aw-leg::after { content:'';position:absolute;bottom:0;width:15px;height:5px;background:#172133;border-radius:3px;left:-1px; }.aw-shadow { position:absolute;width:48px;height:5px;left:11px;bottom:0;background:#1b2a4122;border-radius:50%;filter:blur(1px); }
.atlas-launcher .atlas-avatar { width:46px;height:48px; }.atlas-launcher .atlas-worker { transform:scale(.6) rotateY(-14deg);transform-origin:0 100%;left:5px;bottom:2px;animation:none; }.atlas-launcher .aw-shadow { width:32px;left:5px; }
.atlas-surface[data-state=thinking] .aw-head { transform:translateZ(4px) rotate(-8deg); }.atlas-surface[data-state=speaking] .aw-mouth { animation:atlas-speak .25s infinite alternate; }.atlas-launcher:hover .aw-right { animation:atlas-wave .7s ease-in-out 2; }
@keyframes atlas-breathe { 0%,100% { transform:rotateY(-14deg) translateY(0); }50% { transform:rotateY(-10deg) translateY(-2px); } }
@keyframes atlas-blink { 0%,43%,47%,100% { transform:scaleY(1); }45% { transform:scaleY(.1); } }
@keyframes atlas-wave { 50% { transform:rotate(-100deg); } }
@keyframes atlas-speak { from { height:3px;border-radius:50%; }to { height:6px;border-radius:50%;background:#784b35; } }
@keyframes atlas-dot { to { opacity:.3; } }
.atlas-no-motion :is(.atlas-worker,.aw-eyes,.aw-mouth,.aw-right,.atlas-thinking i) { animation:none !important; }
@media (max-width:1099px) { .atlas-launcher { bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px);right:max(14px,env(safe-area-inset-right));min-height:52px;padding:4px 12px 4px 6px; }.atlas-launcher small { display:none; }.atlas-dock { bottom:calc(var(--tabbar-h) + var(--safe-b) + 76px);height:min(660px,calc(100dvh - var(--tabbar-h) - var(--safe-b) - 94px - var(--safe-t))); }.atlas-dock[data-size=full] { bottom:var(--safe-b);top:var(--safe-t);left:0;right:0;height:auto;border-radius:0; }.page.atlas-surface { min-height:560px;height:calc(100dvh - var(--tabbar-h) - var(--safe-b) - 90px); } }
@media (max-width:479px) { .atlas-dock { right:10px;width:calc(100vw - 20px); }.atlas-head { padding:10px 12px;gap:8px; }.atlas-head .atlas-avatar { width:52px;height:64px; }.atlas-head .atlas-worker { transform:scale(.8) rotateY(-14deg);transform-origin:0 100%;left:0;animation:none; }.atlas-head .eyebrow { font-size:8px; }.atlas-head h2 { font-size:17px; }.atlas-utility { padding:7px 10px;gap:5px; }.atlas-utility label { font-size:0; }.atlas-utility select { max-width:135px; }.atlas-messages { padding:12px; }.atlas-composer { padding-left:12px;padding-right:12px; }.atlas-composer textarea { font-size:16px; }.atlas-compose-foot small { display:none; }.atlas-compose-foot .btn { margin-left:auto; }.atlas-engine-note { font-size:9px; } }
@media (max-height:500px) { .atlas-dock { bottom:8px;height:calc(100dvh - 16px); }.atlas-dock .atlas-head { padding:5px 12px; }.atlas-dock .atlas-head .atlas-avatar { display:none; }.atlas-dock .atlas-head .eyebrow,.atlas-dock .atlas-engine-note,.atlas-dock .atlas-quick { display:none; }.atlas-dock .atlas-composer { padding:6px 12px; }.atlas-dock .atlas-composer textarea { min-height:44px;height:44px; }.atlas-launcher { bottom:calc(var(--tabbar-h) + 6px); }.page.atlas-surface { height:auto;min-height:600px; } }
@media (prefers-reduced-motion:reduce) { :is(.atlas-worker,.aw-eyes,.aw-mouth,.aw-right,.atlas-thinking i) { animation:none !important; } }
/* No independent dark banner: messages live in chat and the notification center. */
.atlas-banner,.aix-fab { display:none!important; }
.atlas-notification-tools { display:flex;gap:8px;flex-wrap:wrap; }.atlas-notice { border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;background:var(--surface); }.atlas-notice.is-new { border-left:3px solid var(--accent); }.atlas-notice > div { display:flex;gap:8px;flex-wrap:wrap;align-items:center; }.atlas-notice b { font-size:13px; }.atlas-notice time { font-size:10px;color:var(--slate);margin-left:auto; }.atlas-notice p { font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line; }
@media(max-width:600px) { .atlas-quick { flex-wrap:wrap;overflow:visible;padding:8px 12px; }.atlas-quick .chip { flex:1;min-width:100px;white-space:normal;line-height:1.4; } }
/* v12.4.23: telefonda ATLAS düğmesi yalnız karakter olarak görünür; panel kartlarını ve sekme çubuğunu örtmez (erişilebilir ad aria-label'dadır) */
@media (max-width:640px) { .atlas-launcher { padding:4px 6px;gap:0;min-width:52px;justify-content:center; }.atlas-launcher > span:not(.atlas-avatar) { display:none; }.atlas-launcher .atlas-avatar { flex:none; } }
@media (max-width:640px) and (prefers-reduced-motion:no-preference) { .atlas-launcher { opacity:.94; } }

/* ============ v12.5: ATLAS Beyin — yanıt eklentileri, hafıza yöneticisi ============ */
.atlas-actions { display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px; }
.atlas-actions .chip-go { min-height:36px;border-color:var(--accent);color:var(--ink); }
.atlas-sources { margin:8px 0 0;font-size:11px;color:var(--slate);line-height:1.5; }.atlas-sources span { font-weight:700; }
.atlas-ground { margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.5;background:color-mix(in srgb,var(--amber,#B8730A) 14%,transparent);border:1px solid color-mix(in srgb,var(--amber,#B8730A) 45%,transparent); }
.atlas-fb { display:inline-flex;align-items:center;gap:2px;margin-left:auto; }.atlas-fb small { font-size:11px;color:var(--slate);padding:0 6px; }
.atlas-fb-btn { min-width:36px;min-height:36px;padding:2px 8px;font-size:15px;line-height:1; }.atlas-fb-btn[aria-pressed=true] { background:color-mix(in srgb,var(--accent) 22%,transparent); }
.brain { display:flex;flex-direction:column;gap:12px; }
.brain-tabs { display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto; }
.brain-tabs button { min-height:44px;padding:8px 14px;border:0;border-bottom:3px solid transparent;background:none;color:var(--slate);font:inherit;font-weight:650;cursor:pointer;white-space:nowrap; }
.brain-tabs button[aria-selected=true] { color:var(--ink);border-bottom-color:var(--accent); }
.brain-tabs button:focus-visible, .brain-actions .icon-btn:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.brain-add { display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2); }
.brain-add label:not(.sr-only) { font-size:12px;font-weight:700; }
.brain-add textarea, .brain-item textarea { width:100%;min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit; }
.brain-row { display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end; }
.brain-row select, .brain-row input[type=datetime-local] { min-height:40px;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--surface);color:var(--ink);font:inherit;margin-right:auto; }
.brain-row input[type=datetime-local] { margin-right:0; }
.brain-h { margin:6px 0 0;font-size:13px;font-weight:750;display:flex;align-items:baseline;gap:8px; }.brain-h small { color:var(--slate);font-weight:500; }
.brain-list { list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px; }
.brain-item { display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
.brain-item.is-done { opacity:.6; }.brain-item.is-done .brain-text p { text-decoration:line-through; }
.brain-kind { font-size:20px;line-height:1.3;flex:none; }
.brain-text { flex:1;min-width:0; }.brain-text p { margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere; }.brain-text small { display:block;margin-top:3px;font-size:11px;color:var(--slate); }
.brain-actions { display:flex;gap:2px;flex:none; }.brain-actions .icon-btn { width:40px;height:40px; }.brain-actions .icon-btn[aria-pressed=true] { color:var(--accent); }
.brain-item form { width:100%;display:flex;flex-direction:column;gap:8px; }
.brain-foot { margin:4px 0 0;text-align:right; }
.brain-dl { margin:0;display:grid;gap:8px; }.brain-dl > div { display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px; }.brain-dl dt { color:var(--slate);font-weight:650; }.brain-dl dd { margin:0;overflow-wrap:anywhere; }
.brain-admin { display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:14px; }
.atlas-know ul { margin:4px 0 8px;padding-left:18px; }.atlas-know li { margin:2px 0; }
@media (max-width:520px) { .brain-dl > div { grid-template-columns:1fr;gap:2px; } .atlas-fb { margin-left:0; } }
@media (prefers-reduced-motion:reduce) { .brain-tabs button { transition:none; } }
@media (forced-colors:active) { .brain-tabs button[aria-selected=true] { border-bottom-color:Highlight; } .atlas-ground { border-color:CanvasText; } }
