/* Personal AI atmosphere V2: richer depth without image downloads or heavy effects. */
.ai-shell .ai-main,.ai-shell.is-aqua .ai-main{isolation:isolate}
.ai-shell .ai-main::before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background-image:linear-gradient(rgba(103,232,249,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.025) 1px,transparent 1px),radial-gradient(circle at 18% 28%,rgba(34,211,238,.12),transparent 27%),radial-gradient(circle at 78% 18%,rgba(59,130,246,.13),transparent 31%),radial-gradient(circle at 58% 88%,rgba(139,92,246,.1),transparent 32%);background-size:42px 42px,42px 42px,auto,auto,auto;mask-image:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.32) 72%,transparent);opacity:.82;animation:ai-atmosphere-drift 24s ease-in-out infinite alternate}
.ai-shell .ai-main::after{position:absolute;z-index:0;top:8%;right:-12%;width:min(560px,45vw);aspect-ratio:1;content:"";pointer-events:none;border-radius:50%;background:conic-gradient(from 210deg,transparent,rgba(34,211,238,.13),rgba(59,130,246,.1),rgba(139,92,246,.08),transparent 72%);filter:blur(42px);opacity:.64;animation:ai-atmosphere-orbit 30s ease-in-out infinite alternate}
.ai-shell .ai-main>.ai-topbar,.ai-shell .ai-main>.ai-message-list,.ai-shell .ai-main>.ai-composer-wrap{position:relative;z-index:1}
.ai-shell .ai-main>.ai-composer-wrap>.ai-scroll-latest{position:absolute;z-index:4;top:-44px;right:28px;bottom:auto;left:auto;width:auto;max-width:max-content}
.ai-shell .ai-model-select{width:164px;height:38px;padding:0 34px 0 34px;border:1px solid rgba(103,232,249,.28);border-radius:11px;color:#dff9ff;background-color:rgba(6,22,40,.92);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2367e8f9' d='m3.2 5.6 4.8 4.8 4.8-4.8 1.1 1.1L8 12.6 2.1 6.7z'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent 29px,rgba(103,232,249,.14) 30px,transparent 31px);background-repeat:no-repeat;background-position:right 11px center,left center;background-size:12px 12px,100% 100%;box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:.76rem;font-weight:750;appearance:none;outline:none;cursor:pointer}
.ai-shell .ai-model-select:focus{border-color:rgba(103,232,249,.72);box-shadow:0 0 0 3px rgba(34,211,238,.1),0 8px 20px rgba(0,0,0,.18)}
.ai-shell .ai-model-select option{color:#e8f3ff;background:#09182b}.ai-shell .ai-model-select option:disabled{color:#718198}
.ai-shell .ai-message-list{background:linear-gradient(110deg,rgba(2,10,23,.12),transparent 36%,rgba(3,20,38,.1))}
.ai-shell .ai-message-list[data-ai-reading-pinned="true"]{scroll-behavior:auto}.ai-shell .ai-main:has(.ai-message-list[data-ai-reading-pinned="true"]) .ai-scroll-latest{border-color:rgba(103,232,249,.23);color:#c8f7ff;background:rgba(4,24,42,.9)}
.ai-shell .ai-answer-body{position:relative}.ai-shell .ai-answer-body::before{position:absolute;top:-.2rem;right:0;width:72px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(103,232,249,.34))}
@keyframes ai-atmosphere-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}100%{background-position:18px 10px,18px 10px,-18px 14px,24px -12px,-14px -20px}}
@keyframes ai-atmosphere-orbit{0%{transform:translate3d(0,-3%,0) rotate(-4deg) scale(.94)}100%{transform:translate3d(-10%,8%,0) rotate(8deg) scale(1.08)}}
@media(max-width:767.98px){.ai-shell .ai-main::before{background-size:34px 34px,34px 34px,auto,auto,auto;opacity:.64}.ai-shell .ai-main::after{right:-32%;width:78vw;opacity:.48}.ai-shell .ai-main>.ai-composer-wrap>.ai-scroll-latest{top:-40px;right:16px}.ai-shell .ai-model-select{width:148px}}
@media(prefers-reduced-motion:reduce){.ai-shell .ai-main::before,.ai-shell .ai-main::after{animation:none}}


