.ios-glass-effect{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,.37)}.ios-glass-effect:before{inset:-1px;padding:1px;background:conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.3) 0deg,rgba(255,255,255,.1) 60deg,rgba(255,255,255,.25) 120deg,rgba(255,255,255,.08) 180deg,rgba(255,255,255,.2) 240deg,rgba(255,255,255,.12) 300deg,rgba(255,255,255,.3) 1turn);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:ios-glass-shimmer 8s ease-in-out infinite}.ios-glass-base:before,.ios-glass-effect:before{content:"";position:absolute;border-radius:inherit;z-index:-1}.ios-glass-base:before{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 50%,rgba(255,255,255,.08));pointer-events:none}.ios-glass-base:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.05) 25%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.05) 75%,rgba(255,255,255,.25));border-radius:inherit;z-index:-2;filter:blur(.5px)}.ios-glass-modal{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,.37);position:relative}.ios-glass-modal:before{content:"";position:absolute;inset:-1px;padding:1px;background:conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.4) 0deg,rgba(255,255,255,.15) 45deg,rgba(255,255,255,.35) 90deg,rgba(255,255,255,.12) 135deg,rgba(255,255,255,.3) 180deg,rgba(255,255,255,.18) 225deg,rgba(255,255,255,.25) 270deg,rgba(255,255,255,.2) 315deg,rgba(255,255,255,.4) 1turn);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;z-index:-1;animation:ios-modal-shimmer 12s ease-in-out infinite}.ios-glass-modal:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06) 50%,transparent);border-radius:28px 28px 0 0;pointer-events:none;z-index:1}@keyframes ios-modal-shimmer{0%,to{opacity:.9;transform:rotate(0deg)}50%{opacity:1;transform:rotate(1deg)}}.ios-glass-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,.37)}.ios-glass-button{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;transition:all .2s;cursor:pointer}.ios-glass-button:hover{background:rgba(255,255,255,.2)}.ios-glass-button:active{background:rgba(255,255,255,.15);transform:scale(.98)}.ios-glass-input{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:white;font-size:14px;padding:12px 16px;outline:none;transition:all .2s}.ios-glass-input::-moz-placeholder{color:rgba(255,255,255,.6);text-shadow:none}.ios-glass-input::placeholder{color:rgba(255,255,255,.6);text-shadow:none}.ios-glass-input:focus{background:rgba(255,255,255,.12);-o-border-image:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 75%,rgba(255,255,255,.35)) 1;border-image:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.1) 75%,rgba(255,255,255,.35)) 1;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(255,255,255,.1),0 0 0 3px rgba(255,255,255,.1),0 2px 8px rgba(0,0,0,.1)}.ios-glass-message-user{border-radius:22px;border-top-right-radius:6px;background:linear-gradient(135deg,rgba(0,122,255,.25),rgba(0,122,255,.15)),linear-gradient(225deg,rgba(0,122,255,.2),rgba(0,122,255,.1)),radial-gradient(ellipse at top left,rgba(255,255,255,.15) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(0,122,255,.12) 0,transparent 60%);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%) contrast(120%);backdrop-filter:blur(20px) saturate(150%) brightness(110%) contrast(120%);border:1px solid transparent;background-clip:padding-box;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 .5px rgba(0,122,255,.3),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.12),0 8px 16px rgba(0,122,255,.15),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,122,255,.1),inset 1px 0 0 rgba(255,255,255,.2),inset -1px 0 0 rgba(0,122,255,.08);color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ios-glass-button.ios-glass-edge-glow{animation:ios-glass-edge-glow 2.5s ease-in-out infinite}.ios-glass-message-user.ios-glass-shimmer{animation:ios-glass-shimmer 3s ease-in-out infinite;background-size:200% 100%}.ios-glass-message-assistant{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:22px;border-top-left-radius:6px;color:white;position:relative}.ios-glass-avatar{border-radius:50%;background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.1) 0,rgba(255,255,255,.04) 50%,rgba(255,255,255,.06) 100%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),conic-gradient(from 45deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.025) 50%,rgba(255,255,255,.06) 100%);-webkit-backdrop-filter:blur(15px) saturate(130%) brightness(108%) contrast(115%);backdrop-filter:blur(15px) saturate(130%) brightness(108%) contrast(115%);border:1px solid rgba(255,255,255,.06);background-clip:padding-box;position:relative;overflow:hidden;box-shadow:0 0 0 .5px rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.05),inset 1px 1px 0 rgba(255,255,255,.15),inset -1px -1px 0 rgba(255,255,255,.04)}.ios-glass-close{border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04) 50%,rgba(255,255,255,.06));-webkit-backdrop-filter:blur(15px) saturate(130%) brightness(108%);backdrop-filter:blur(15px) saturate(130%) brightness(108%);border:1px solid rgba(255,255,255,.1);background-clip:padding-box;position:absolute;top:16px;right:16px;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.06),0 2px 4px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.ios-glass-close:hover{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06) 50%,rgba(255,255,255,.08));transform:scale(1.05);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.1),0 3px 6px rgba(0,0,0,.08),0 6px 12px rgba(0,0,0,.06)}.ios-glass-header{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.18);border-radius:20px 20px 0 0}.ios-glass-footer{background:linear-gradient(0deg,rgba(255,255,255,.12),rgba(255,255,255,.06) 50%,rgba(255,255,255,.08)),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04)),radial-gradient(ellipse at center bottom,rgba(255,255,255,.08) 0,transparent 70%);-webkit-backdrop-filter:blur(40px) saturate(170%) brightness(108%) contrast(115%);backdrop-filter:blur(40px) saturate(170%) brightness(108%) contrast(115%);border-top:1px solid rgba(255,255,255,.12);border-radius:0;position:relative;box-shadow:inset 0 -2px 0 rgba(255,255,255,.15),inset 0 1px 0 rgba(255,255,255,.08),0 -1px 0 rgba(255,255,255,.08),0 -2px 8px rgba(0,0,0,.05)}.ios-glass-chat-bg{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.ios-pulse-animation{animation:ios-pulse 1.5s ease-in-out infinite}.ios-glass-shimmer{animation:ios-glass-shimmer 3s ease-in-out infinite}.ios-glass-refraction{animation:ios-glass-refraction 4s ease-in-out infinite}.ios-glass-depth-shift{animation:ios-glass-depth-shift 5s ease-in-out infinite}.ios-glass-edge-glow{animation:ios-glass-edge-glow 2.5s ease-in-out infinite}@keyframes ios-pulse{0%,to{opacity:.6;transform:scaleX(1);box-shadow:0 0 0 0 rgba(255,255,255,.1)}50%{opacity:1;transform:scaleX(1.1);box-shadow:0 0 0 8px rgba(255,255,255,.05)}}@keyframes ios-glass-shimmer{0%,to{background-position:-200% 0;filter:hue-rotate(0deg)}50%{background-position:200% 0;filter:hue-rotate(5deg)}}@keyframes ios-glass-refraction{0%,to{-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(110%) contrast(120%) hue-rotate(0deg);backdrop-filter:blur(20px) saturate(150%) brightness(110%) contrast(120%) hue-rotate(0deg);transform:perspective(1000px) rotateY(0deg)}25%{-webkit-backdrop-filter:blur(25px) saturate(160%) brightness(115%) contrast(125%) hue-rotate(2deg);backdrop-filter:blur(25px) saturate(160%) brightness(115%) contrast(125%) hue-rotate(2deg);transform:perspective(1000px) rotateY(.5deg)}50%{-webkit-backdrop-filter:blur(30px) saturate(170%) brightness(120%) contrast(130%) hue-rotate(3deg);backdrop-filter:blur(30px) saturate(170%) brightness(120%) contrast(130%) hue-rotate(3deg);transform:perspective(1000px) rotateY(0deg)}75%{-webkit-backdrop-filter:blur(25px) saturate(160%) brightness(115%) contrast(125%) hue-rotate(2deg);backdrop-filter:blur(25px) saturate(160%) brightness(115%) contrast(125%) hue-rotate(2deg);transform:perspective(1000px) rotateY(-.5deg)}}@keyframes ios-glass-depth-shift{0%,to{box-shadow:0 0 0 .5px rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.15),inset 0 2px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(255,255,255,.15)}}@keyframes ios-glass-edge-glow{0%,to{border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 .5px rgba(255,255,255,.1),0 0 10px rgba(255,255,255,.05)}50%{border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 20px rgba(255,255,255,.1),0 0 30px rgba(255,255,255,.05)}}.ios-typing-bounce{animation:ios-typing-bounce 1.4s ease-in-out infinite}@keyframes ios-typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.cursor-blink{animation:cursor-blink 1s infinite}.ios-glass-edge-light:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:inherit;background:linear-gradient(45deg,rgba(255,255,255,.3),rgba(255,255,255,.1) 25%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 75%,rgba(255,255,255,.3));background-size:200% 200%;animation:ios-edge-light-sweep 3s ease-in-out infinite;z-index:-1}.ios-glass-edge-light:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:inherit;z-index:1}@keyframes ios-edge-light-sweep{0%,to{background-position:0 0;opacity:.5}50%{background-position:100% 100%;opacity:1}}.ios-glass-refraction-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 30%),linear-gradient(225deg,rgba(255,255,255,.05),transparent 30%),radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.15) 0,transparent 40%),radial-gradient(ellipse at 80% 80%,rgba(255,255,255,.08) 0,transparent 40%);pointer-events:none;z-index:2}@media (prefers-color-scheme:light){.ios-glass-base{background:rgba(255,255,255,.7);color:rgba(0,0,0,.9);-o-border-image:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 25%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.12)) 1;border-image:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 25%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.12)) 1;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.05)}.ios-glass-modal{background:rgba(255,255,255,.8)}.ios-glass-message-assistant{background:rgba(255,255,255,.9)}.ios-glass-input,.ios-glass-message-assistant{color:rgba(0,0,0,.9);text-shadow:none}.ios-glass-input::-moz-placeholder{color:rgba(0,0,0,.6)}.ios-glass-input::placeholder{color:rgba(0,0,0,.6)}}@media (max-width:768px){.ios-glass-modal{border-radius:20px;-webkit-backdrop-filter:blur(30px) saturate(160%) brightness(115%);backdrop-filter:blur(30px) saturate(160%) brightness(115%)}.ios-glass-button{border-radius:14px}.ios-glass-button,.ios-glass-input{backdrop-filter:blur(15px) saturate(140%) brightness(108%);-webkit-backdrop-filter:blur(15px) saturate(140%) brightness(108%)}.ios-glass-input{border-radius:12px}.ios-glass-depth-shift,.ios-glass-edge-glow,.ios-glass-refraction,.ios-glass-shimmer{animation-duration:6s}}@media (prefers-contrast:high){.ios-glass-base{border:2px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),0 0 0 2px rgba(255,255,255,.1),0 4px 8px rgba(0,0,0,.2)}.ios-glass-button,.ios-glass-message-assistant,.ios-glass-message-user{border:2px solid rgba(255,255,255,.5)}}@media (prefers-reduced-motion:reduce){.ios-glass-button,.ios-glass-close,.ios-glass-input,.ios-glass-send{transition:none}.cursor-blink,.ios-pulse-animation,.ios-typing-bounce{animation:none}}.ios-glass-text-primary{color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.1)}.ios-glass-text-secondary{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.1)}.ios-glass-text-muted{color:rgba(255,255,255,.6)}@media (prefers-color-scheme:light){.ios-glass-text-primary{color:rgba(0,0,0,.9);text-shadow:none}.ios-glass-text-secondary{color:rgba(0,0,0,.7);text-shadow:none}.ios-glass-text-muted{color:rgba(0,0,0,.5)}}@media (max-width:640px){.ios-glass-modal{border-radius:16px;backdrop-filter:blur(25px) saturate(150%) brightness(110%);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(110%)}.ios-glass-header{border-radius:16px 16px 0 0}.ios-glass-button,.ios-glass-input{border-radius:10px;backdrop-filter:blur(12px) saturate(130%) brightness(105%);-webkit-backdrop-filter:blur(12px) saturate(130%) brightness(105%)}.ios-glass-input{font-size:16px}.ios-glass-avatar,.ios-glass-close{backdrop-filter:blur(10px) saturate(120%) brightness(105%);-webkit-backdrop-filter:blur(10px) saturate(120%) brightness(105%)}.ios-glass-message-assistant,.ios-glass-message-user{border-radius:16px;backdrop-filter:blur(15px) saturate(140%) brightness(108%);-webkit-backdrop-filter:blur(15px) saturate(140%) brightness(108%)}.ios-glass-message-user{border-top-right-radius:4px}.ios-glass-message-assistant{border-top-left-radius:4px}.ios-glass-footer{backdrop-filter:blur(30px) saturate(160%) brightness(108%);-webkit-backdrop-filter:blur(30px) saturate(160%) brightness(108%)}.ios-glass-depth-shift,.ios-glass-refraction,.ios-glass-shimmer{animation-duration:8s;animation-timing-function:ease-in-out}}@media (max-width:480px){.ios-glass-modal{border-radius:12px}.ios-glass-header{border-radius:12px 12px 0 0}.ios-glass-button,.ios-glass-input{border-radius:8px}.ios-glass-message-assistant,.ios-glass-message-user{border-radius:14px}.ios-glass-message-user{border-top-right-radius:3px}.ios-glass-message-assistant{border-top-left-radius:3px}}.cursor-animation{animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:768px){.ios-glass-chat-bg{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}