/* SYLORA AI — replaceable AI Presence Container.
   The workspace owns states and layout; no rule depends on one permanent avatar/provider. */
body[data-view="ai"] #app{position:relative;min-height:calc(100vh - var(--sy-header-h) - 44px);min-width:0}
body[data-view="ai"] #app:before{content:"";position:absolute;inset:-18px -10px auto;height:480px;pointer-events:none;background:radial-gradient(circle at 48% 22%,rgba(194,220,216,.40),transparent 28%),radial-gradient(circle at 76% 34%,rgba(214,198,168,.14),transparent 31%);filter:blur(9px);z-index:-1}

body[data-view="ai"] .sylora-ai-hero,
body[data-view="ai"] .ai-presence-container{
  position:relative;min-height:430px;overflow:hidden;border-radius:var(--sy-r-2xl)!important;padding:34px 38px 30px!important;
  background:radial-gradient(circle at 71% 31%,rgba(197,223,218,.64),transparent 22%),radial-gradient(circle at 70% 49%,rgba(222,204,172,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.95),rgba(232,241,239,.79) 62%,rgba(246,242,234,.80))!important;
  border:1px solid rgba(255,255,255,.95)!important;box-shadow:var(--sy-shadow-3),inset 0 1px 0 #fff!important;isolation:isolate
}
body[data-view="ai"] .sylora-ai-hero:before{content:"";position:absolute;left:9%;right:9%;bottom:12%;height:124px;border-radius:50%;border-top:1px solid rgba(112,143,138,.15);box-shadow:0 -20px 60px rgba(180,211,206,.17);pointer-events:none;z-index:-1}
body[data-view="ai"] .sylora-ai-hero:after{content:"";position:absolute;width:270px;height:270px;right:6%;top:15%;border-radius:50%;border:1px solid rgba(106,139,134,.10);box-shadow:0 0 0 34px rgba(255,255,255,.10),0 0 0 68px rgba(168,139,94,.035);pointer-events:none;z-index:-1;transition:transform var(--sy-motion-scene) var(--sy-ease),opacity var(--sy-motion-scene) var(--sy-ease)}
body[data-view="ai"] .sylora-ai-hero h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.055em;margin:12px 0;color:var(--sy-ink)}
body[data-view="ai"] .sylora-ai-hero>p{max-width:570px;line-height:1.65;color:var(--sy-muted)}
body[data-view="ai"] .ai-visual-toggle{position:absolute;z-index:12;right:266px;top:28px;min-height:38px;padding:0 13px;font-size:10px}
body[data-view="ai"] .sylora-ai-hero.sylora-visual-hidden :is(.sylora-avatar-motion,.ai-human-presence){display:none!important}
body[data-view="ai"] .sylora-ai-hero.sylora-visual-hidden>p{max-width:760px}

/* Presence state is environmental, independent of the underlying image/renderer. */
body[data-view="ai"] .sylora-ai-hero[data-presence="listening"]:after{transform:scale(1.035);opacity:.92;box-shadow:0 0 0 34px rgba(138,187,178,.10),0 0 0 69px rgba(138,187,178,.05)}
body[data-view="ai"] .sylora-ai-hero[data-presence="thinking"]:after{transform:rotate(5deg) scale(.985);opacity:.78}
body[data-view="ai"] .sylora-ai-hero[data-presence="speaking"]:after{transform:scale(1.055);opacity:1;box-shadow:0 0 0 34px rgba(213,173,112,.09),0 0 0 70px rgba(138,187,178,.055)}
body[data-view="ai"] .sylora-ai-hero[data-presence="error"]:after,body[data-view="ai"] .sylora-ai-hero[data-presence="offline"]:after{opacity:.30;transform:scale(.96)}

body[data-view="ai"] .ai-human-presence{position:absolute;right:34px;top:30px;z-index:5;width:210px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.90);box-shadow:var(--sy-shadow-1);backdrop-filter:blur(18px)}
body[data-view="ai"] .ai-human-presence>span{font-size:9px;letter-spacing:.10em;color:var(--sy-muted)}
body[data-view="ai"] .ai-human-presence>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sy-success);box-shadow:0 0 0 4px rgba(91,153,137,.10)}
body[data-view="ai"] .ai-human-presence>b{display:block;font-size:18px;margin:6px 0 2px;color:var(--sy-ink)}
body[data-view="ai"] .ai-human-presence>small{display:block;color:var(--sy-muted);font-size:10px}
body[data-view="ai"] .voice-wave{height:23px;margin-top:10px;display:flex;align-items:center;gap:3px}
body[data-view="ai"] .voice-wave i{width:3px;height:7px;border-radius:4px;background:linear-gradient(180deg,var(--sy-mint),var(--sy-champagne));opacity:.62;transform-origin:center}
body[data-view="ai"] .sylora-ai-hero[data-presence="listening"] .voice-wave i:nth-child(2n),body[data-view="ai"] .sylora-ai-hero[data-presence="speaking"] .voice-wave i:nth-child(2n+1){animation:syVoicePresence 1.2s var(--sy-ease) infinite alternate}

/* Existing avatar/renderer may remain today, but it is bounded by the container and can be replaced later. */
body[data-view="ai"] :is(.sylora-avatar,.sylora-avatar-stage,.sylora-avatar-assembled,.sylora-avatar-gesture){max-width:100%;pointer-events:none}

body[data-view="ai"] .realtime-call-deck{position:absolute;left:34px;right:34px;bottom:24px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:22px;background:rgba(25,32,34,.90);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 60px rgba(17,23,25,.20);color:#fff;backdrop-filter:blur(20px)}
body[data-view="ai"] .realtime-call-deck[hidden]{display:none!important}
body[data-view="ai"] .realtime-call-deck p{flex:1;margin:0;color:rgba(255,255,255,.70);font-size:11px}
body[data-view="ai"] .realtime-controls{display:flex;gap:7px}
body[data-view="ai"] .realtime-controls button{min-height:38px;border-radius:var(--sy-r-pill);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.08);color:#fff;padding:0 12px}
body[data-view="ai"] .realtime-controls .end-call{background:rgba(167,95,97,.19);border-color:rgba(167,95,97,.24)}

body[data-view="ai"] .ai-conversation{margin-top:14px;max-height:500px;overflow:auto;padding:16px!important;border-radius:24px!important;background:rgba(255,255,255,.58)!important;box-shadow:var(--sy-shadow-1)!important}
body[data-view="ai"] .ai-conversation .item{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.88);margin-bottom:8px}
body[data-view="ai"] .ai-conversation .ai-answer{background:linear-gradient(145deg,rgba(235,243,241,.80),rgba(255,255,255,.65))}
body[data-view="ai"] .ai-compose{position:sticky;bottom:12px;z-index:12;margin-top:12px;padding:12px!important;border-radius:24px!important;background:rgba(250,252,251,.88)!important;box-shadow:0 18px 64px rgba(39,53,57,.12)!important;backdrop-filter:blur(24px)!important}
body[data-view="ai"] .voice-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
body[data-view="ai"] .voice-action{min-height:36px;padding:0 11px;border-radius:var(--sy-r-pill);border:1px solid rgba(58,70,73,.09);background:rgba(255,255,255,.64);color:var(--sy-muted)}
body[data-view="ai"] .voice-action.active{background:linear-gradient(145deg,#fff,#e5efec);color:var(--sy-ink)}
body[data-view="ai"] .ai-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
body[data-view="ai"] .ai-input-row textarea{min-height:64px;max-height:180px;resize:vertical;padding:13px 14px}
body[data-view="ai"] .ai-send{width:46px;height:46px;padding:0!important}

/* Conversation is the product surface; memory and permissions stay in a calm context rail. */
body[data-view="ai"] .ai-approvals{margin-top:14px!important;padding:18px!important;border-left:3px solid rgba(213,173,112,.72)!important}
body[data-view="ai"] .ai-workspace-grid{
  display:grid;grid-template-columns:minmax(0,1.48fr) minmax(292px,.72fr);gap:14px;align-items:start;min-width:0;margin-top:14px
}
body[data-view="ai"] :is(.ai-dialogue-column,.ai-context-column){display:grid;gap:12px;min-width:0}
body[data-view="ai"] .ai-workspace-grid :is(.ai-conversation,.ai-compose,.ai-transparency,.ai-memory){margin-top:0!important}
body[data-view="ai"] .ai-dialogue-column{position:relative}
body[data-view="ai"] .ai-dialogue-column .ai-conversation{
  min-height:360px;max-height:560px;padding:20px!important;border-radius:28px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(239,246,244,.90))!important;
  border:1px solid rgba(255,255,255,.96)!important;box-shadow:var(--sy-shadow-2)!important
}
body[data-view="ai"] .ai-dialogue-column .ai-compose{
  bottom:18px;padding:14px!important;border-radius:25px!important;
  background:rgba(253,254,254,.96)!important;border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 24px 72px rgba(29,42,45,.14)!important;backdrop-filter:none!important
}
body[data-view="ai"] .ai-context-column>section{
  padding:19px!important;border-radius:24px!important;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(241,246,244,.91))!important;
  border:1px solid rgba(255,255,255,.96)!important;box-shadow:var(--sy-shadow-1)!important
}
body[data-view="ai"] .ai-context-column h3{margin:8px 0 6px;font-size:18px;letter-spacing:-.025em}
body[data-view="ai"] .ai-context-column .stack{gap:7px}
body[data-view="ai"] .ai-context-column .item{padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.64)}
body[data-view="ai"] .ai-context-column .fields{gap:7px}

/* Global AI outage must never look like platform outage. */
#syloraDegraded{display:none!important}
body[data-view="ai"] #syloraDegraded.sy-ai-context-status{display:flex!important;position:static!important;width:auto!important;max-width:none!important;margin:0 0 10px!important;padding:9px 12px!important;align-items:center;gap:8px;border-radius:var(--sy-r-pill)!important;background:rgba(248,241,226,.82)!important;border:1px solid rgba(168,139,94,.16)!important;color:#6d5633!important;font-size:11px!important;box-shadow:none!important;backdrop-filter:blur(12px)}
body[data-view="ai"] #syloraDegraded.sy-ai-context-status[hidden]{display:none!important}
body[data-view="ai"] #syloraDegraded.sy-ai-context-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sy-warning);flex:0 0 7px}
body[data-view="ai"] .sy-ai-context-status{pointer-events:none}

@keyframes syVoicePresence{from{transform:scaleY(.7);opacity:.48}to{transform:scaleY(2.1);opacity:.95}}

@media(max-width:900px){
  body[data-view="ai"] .sylora-ai-hero{min-height:380px;padding:24px 20px 100px!important;border-radius:26px!important}
  body[data-view="ai"] .sylora-ai-hero h1{font-size:42px}
  body[data-view="ai"] .ai-human-presence{right:18px;top:18px;width:170px;padding:11px 12px}
  body[data-view="ai"] .realtime-call-deck{left:16px;right:16px;bottom:14px;flex-wrap:wrap}
  body[data-view="ai"] .ai-workspace-grid{grid-template-columns:1fr}
  body[data-view="ai"] .ai-context-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}

@media(max-width:620px){
  body[data-view="ai"] .ai-visual-toggle{top:14px;right:16px;min-height:34px}
  body[data-view="ai"] .sylora-ai-hero{min-height:330px;padding:78px 16px 96px!important}
  body[data-view="ai"] .sylora-ai-hero h1{font-size:34px}
  body[data-view="ai"] .sylora-ai-hero>p{font-size:12px;line-height:1.55}
  body[data-view="ai"] .ai-human-presence{left:16px;right:16px;top:14px;width:auto;display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:9px 12px}
  body[data-view="ai"] .ai-human-presence>b{margin:0}
  body[data-view="ai"] .ai-human-presence>small{grid-column:2}
  body[data-view="ai"] .voice-wave{display:none}
  body[data-view="ai"] .realtime-call-deck p{width:100%;order:5;flex-basis:100%}
  body[data-view="ai"] .ai-compose{bottom:82px}
  body[data-view="ai"] .ai-dialogue-column .ai-conversation{min-height:300px;max-height:460px;padding:14px!important;border-radius:22px!important}
  body[data-view="ai"] .ai-dialogue-column .ai-compose{bottom:82px;padding:10px!important;border-radius:21px!important}
  body[data-view="ai"] .ai-context-column{grid-template-columns:1fr}
  body[data-view="ai"] .ai-context-column>section{padding:15px!important;border-radius:21px!important}
  body[data-view="ai"] .voice-toolbar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  body[data-view="ai"] .voice-action,.voice-hint{flex:0 0 auto}
}

@media(max-width:480px){body[data-view="ai"] #app{padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){body[data-view="ai"] .voice-wave i{animation:none!important}}
