/* ARVIS sesli asistan ("Jarvis modu") */
.arvis-voice-fab{position:fixed;right:14px;bottom:14px;z-index:1300;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;transition:transform .2s ease;-webkit-tap-highlight-color:transparent}
.arvis-voice-fab:hover{transform:scale(1.08)}.arvis-voice-fab:active{transform:scale(.96)}
.arvis-voice-fab:focus-visible{outline:2px solid #4b7bff;outline-offset:-8px}
.arvis-voice-fab .av-fab-fx{display:block;width:100%;height:100%;pointer-events:none}
body:has([data-hub-orb]) .arvis-voice-fab,body.arvis-jarvis-open .arvis-voice-fab,body.mobile-menu-open .arvis-voice-fab{display:none}

.arvis-jarvis{--aj-flash:0;position:fixed;inset:0;z-index:2000;display:grid;grid-template-rows:auto 1fr auto;color:#e8efff;background:radial-gradient(95% 70% at 50% 42%,#242427 0%,#18181a 48%,#101011 100%);overflow:hidden;animation:aj-in .35s ease-out}
.arvis-jarvis[hidden]{display:none}
.arvis-jarvis::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 28%,rgba(255,255,255,.045) 42%,rgba(255,255,255,.012) 50%,transparent 62%),radial-gradient(120% 90% at 50% 110%,rgba(0,0,0,.35),transparent 60%);pointer-events:none}
@keyframes aj-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
body.arvis-jarvis-open{overflow:hidden}

.aj-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 16px 0}
.aj-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#c9d7ff;background:#ffffff10;border:1px solid #ffffff1f;backdrop-filter:blur(8px)}
.aj-icon:hover,.aj-icon[aria-expanded="true"]{background:#ffffff1f;color:#fff}
.aj-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.aj-settings{position:absolute;z-index:3;top:calc(max(16px,env(safe-area-inset-top)) + 54px);left:16px;width:min(340px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border-radius:18px;background:#0d1840ee;border:1px solid #ffffff1f;box-shadow:0 20px 50px #0008;backdrop-filter:blur(14px)}
.aj-settings[hidden]{display:none}
.arvis-jarvis .aj-settings label{margin:0;width:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#dbe5ff;cursor:pointer}
.arvis-jarvis .aj-settings input[type="checkbox"]{flex:none;width:17px;height:17px;min-height:0;margin:0;accent-color:#5b8cff}
.aj-voice{display:flex;align-items:center;gap:8px}
.arvis-jarvis .aj-voice label{flex:none}
.aj-voice select{flex:1;min-width:0;height:38px;padding:0 10px;border-radius:10px;border:1px solid #ffffff2a;background:#071030;color:#fff;font-size:13px}
.aj-try{flex:none;height:38px;padding:0 14px;border-radius:10px;background:#3b6dff;color:#fff;font-weight:600;font-size:13px}
.aj-note{margin:0;font-size:12.5px;line-height:1.45;color:#aebdea}
.aj-note[hidden]{display:none}

.aj-stage{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:26px;padding:16px}
.aj-orb{--size:min(74vw,340px);position:relative;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.aj-orb:disabled{cursor:progress}
.aj-orb::before{display:none;content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#4f7dff55 0%,#5a3dff22 45%,transparent 70%);filter:blur(6px);animation:aj-halo 4s ease-in-out infinite}
.aj-rings{position:absolute;inset:0;pointer-events:none}
.aj-rings i{position:absolute;border-radius:50%;border:1.5px solid #6fa8ff55;animation:aj-spin 26s linear infinite}
.aj-rings i:nth-child(1){inset:0;border-color:#7fb6ff40;border-top-color:#8fd0ffcc}
.aj-rings i:nth-child(2){inset:10%;border-style:dashed;border-color:#8d9dff66;animation-direction:reverse;animation-duration:18s}
.aj-rings i:nth-child(3){inset:20%;border-color:#b07dff3d;border-left-color:#c79bffcc;animation-duration:12s}
.arvis-jarvis .aj-core{position:relative;width:46%;height:46%;transition:transform .18s ease,filter .3s ease}
.arvis-jarvis .aj-core>span{width:46%!important;height:40%!important;transform:translateY(-6%);background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;mix-blend-mode:multiply!important}
.aj-fx{position:absolute;left:50%;top:50%;width:190%;height:190%;translate:-50% -50%;pointer-events:none;z-index:0}
.aj-rings,.arvis-jarvis .aj-core{z-index:1}
.arvis-jarvis::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,#bfe6ff66,#7a5cff22 35%,transparent 65%);opacity:var(--aj-flash,0);transition:opacity .22s ease-out}
.aj-status{margin:0;min-height:22px;text-align:center;font-size:16px;letter-spacing:.04em;color:#c4d3ffcc}

/* Durumlar */
.arvis-jarvis[data-state="listening"] .aj-rings i{animation-duration:6s;border-color:#7fe3ff66}
.arvis-jarvis[data-state="listening"] .aj-rings i:nth-child(2){animation-duration:4s}
.arvis-jarvis[data-state="listening"] .aj-orb::before{background:radial-gradient(circle,#38d3ff77 0%,#3b6dff33 45%,transparent 70%);animation-duration:1.4s}
.arvis-jarvis[data-state="listening"] .aj-status{color:#9fe8ff}
.arvis-jarvis.aj-hit .aj-core{transform:scale(1.07)}
.arvis-jarvis[data-state="thinking"] .aj-rings i{animation-duration:1.6s}
.arvis-jarvis[data-state="thinking"] .aj-rings i:nth-child(2){animation-duration:1.1s}
.arvis-jarvis[data-state="thinking"] .aj-core{filter:saturate(.7) brightness(.9);animation:aj-think 1.2s ease-in-out infinite}
.arvis-jarvis[data-state="speaking"] .aj-orb::before{background:radial-gradient(circle,#8a6bff77 0%,#3b6dff33 45%,transparent 70%);animation-duration:1.1s}
.arvis-jarvis[data-state="speaking"] .aj-core{animation:aj-talk .5s ease-in-out infinite alternate}
@keyframes aj-spin{to{transform:rotate(360deg)}}
@keyframes aj-grid{50%{opacity:.55}}
.arvis-jarvis[data-state="speaking"]::before{animation:aj-grid .9s ease-in-out infinite}
@keyframes aj-halo{50%{transform:scale(1.12);opacity:.75}}
@keyframes aj-think{50%{transform:scale(.95)}}
@keyframes aj-talk{to{transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.arvis-jarvis *,.arvis-jarvis::before,.aj-orb::before{animation:none!important}}

.aj-bottom{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:10px;padding:0 16px max(20px,env(safe-area-inset-bottom))}
.aj-form{flex:1;max-width:520px;display:flex;gap:8px}
.aj-form[hidden]{display:none}
.aj-form input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:23px;border:1px solid #ffffff2a;background:#ffffff12;color:#fff;font-size:15px}
.aj-form input::placeholder{color:#c4d3ff88}
.aj-form button{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#3b6dff;color:#fff}
.aj-form button:disabled{opacity:.5}
.aj-form button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.aj-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:820px){.arvis-voice-fab{right:6px;bottom:8px;width:80px;height:80px}}

/* Ana sayfa kartı içinde (ayrı ekran açılmaz) */
.arvis-jarvis:not(.aj-inline) .aj-brand,.arvis-jarvis:not(.aj-inline) .aj-actions{display:none}
.hub-core.has-voice>.hub-orb,.hub-core.has-voice>.hub-core-name{display:none!important}
.arvis-jarvis.aj-inline{position:relative;inset:auto;z-index:auto;display:grid;gap:10px;color:#101c54;background:none;overflow:visible;animation:none}
.arvis-jarvis.aj-inline::before,.arvis-jarvis.aj-inline::after,.arvis-jarvis.aj-inline .aj-top,.arvis-jarvis.aj-inline [data-aj-keys]{display:none}
.aj-inline .aj-brand{display:grid;align-content:start}
.aj-inline .aj-brand strong{font-size:24px;letter-spacing:.02em;color:#101c54}
.aj-inline .aj-brand small{font-size:14px;color:#5e77a2}
.aj-inline .aj-actions{display:grid;gap:10px;align-content:center}
.aj-inline .aj-action{display:flex;align-items:center;gap:9px;height:46px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid #e1e9f7;color:#1d2f63;font-size:14px;font-weight:600;box-shadow:0 6px 16px #3a66a312}
.aj-inline .aj-action:hover,.aj-inline .aj-action[aria-expanded="true"]{border-color:#9ebcf7;background:#f4f8ff}
.aj-inline .aj-action svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aj-inline .aj-stage{display:grid;justify-items:center;gap:8px;padding:18px 0 0}
.aj-inline .aj-orb{--size:180px}
.aj-inline .aj-status{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:10px 14px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#f3edff);border:1px solid #dfe7fb;color:#24376b;font-size:13.5px;letter-spacing:0;line-height:1.3;text-align:left;box-shadow:0 6px 14px #4b6fd914}
.aj-inline .aj-status:empty{display:none}
.aj-inline .aj-status::before{content:"✦";color:#5b6bff;font-size:15px}
.aj-inline[data-state="listening"] .aj-status{color:#0a6fa8;background:linear-gradient(135deg,#e6f8ff,#eef4ff)}
.aj-inline .aj-bottom{padding:0}
.aj-inline .aj-form input{background:#fff;border-color:#d9e4f8;color:#101c54}
.aj-inline .aj-form input::placeholder{color:#7b8db3}

/* Telefon: solda isim + küre + balon, sağda düğmeler */
.hub.compact .hub-core.has-voice{display:block;padding:16px 14px}
.hub.compact .aj-inline{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"brand actions" "stage actions" "form form"}
.hub.compact .aj-inline .aj-brand{grid-area:brand}
.hub.compact .aj-inline .aj-actions{grid-area:actions}
.hub.compact .aj-inline .aj-stage{grid-area:stage}
.hub.compact .aj-inline .aj-bottom{grid-area:form}
.hub.compact .aj-inline .aj-orb{--size:min(170px,44vw)}

/* Geniş ekran: işçi ağının ortasında küre, altında isim, balon ve düğmeler */
.hub:not(.compact) .hub-core.has-voice{width:330px;z-index:4}
.hub:not(.compact) .aj-inline{justify-items:center;text-align:center}
.hub:not(.compact) .aj-inline .aj-stage{order:-1}
.hub:not(.compact) .aj-inline .aj-orb{--size:210px}
.hub:not(.compact) .aj-inline .aj-brand{justify-items:center;margin-top:-6px}
.hub:not(.compact) .aj-inline .aj-actions{grid-auto-flow:column;gap:8px}
.hub:not(.compact) .aj-inline .aj-action{height:38px;padding:0 12px;font-size:13px}
.hub:not(.compact) .aj-inline .aj-bottom{width:100%}

/* Ana sayfa kartından açılan Ayarlar penceresi (kartın kenarında kesilmez) */
.aj-sheet{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px;background:#0b143466;backdrop-filter:blur(4px)}
.aj-sheet[hidden]{display:none}
.aj-sheet-card{width:min(380px,100%);padding:18px;border-radius:22px;background:#fff;border:1px solid #e1e9f7;box-shadow:0 24px 60px #0b143440;color:#101c54;animation:aj-sheet-in .18s ease-out}
.aj-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.aj-sheet-head strong{font-size:17px}
.aj-sheet-close{flex:none;width:36px;height:36px;padding:0;border-radius:50%;display:grid;place-items:center;background:#f4f8ff;border:1px solid #e1e9f7;color:#1d2f63}
.aj-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aj-sheet .aj-settings{position:static;width:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.aj-sheet .aj-settings label{margin:0;width:auto;display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:#1d2f63;cursor:pointer}
.aj-sheet .aj-settings input[type="checkbox"]{flex:none;width:18px;height:18px;min-height:0;margin:0;accent-color:#3d5afe}
.aj-sheet .aj-voice select{background:#fff;color:#101c54;border-color:#d9e4f8}
.aj-sheet .aj-note{color:#5e77a2}
body.aj-sheet-open{overflow:hidden}
@keyframes aj-sheet-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
