.ios-glass-effect{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e}.ios-glass-effect:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;background:conic-gradient(#ffffff4d 0deg,#ffffff1a 60deg,#ffffff40 120deg,#ffffff14 180deg,#fff3 240deg,#ffffff1f 300deg,#ffffff4d 360deg);padding:1px;animation:8s ease-in-out infinite ios-glass-shimmer;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}@keyframes ios-glass-shimmer{0%,to{filter:hue-rotate();background-position:-200% 0}50%{filter:hue-rotate(5deg);background-position:200% 0}}.ios-glass-base:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff05 50%,#ffffff14 100%);position:absolute;inset:0}.ios-glass-base:after{content:"";border-radius:inherit;z-index:-2;filter:blur(.5px);background:linear-gradient(135deg,#ffffff4d 0%,#ffffff0d 25%,#ffffff26 50%,#ffffff0d 75%,#ffffff40 100%);position:absolute;inset:-1px}.ios-glass-modal{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;position:relative;box-shadow:0 8px 32px #1f26875e}.ios-glass-modal:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;background:conic-gradient(from 45deg,#fff6 0deg,#ffffff26 45deg,#ffffff59 90deg,#ffffff1f 135deg,#ffffff4d 180deg,#ffffff2e 225deg,#ffffff40 270deg,#fff3 315deg,#fff6 360deg);padding:1px;animation:12s ease-in-out infinite ios-modal-shimmer;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.ios-glass-modal:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff1f 0%,#ffffff0f 50%,#0000 100%);border-radius:28px 28px 0 0;height:40%;position:absolute;top:0;left:0;right:0}@keyframes ios-modal-shimmer{0%,to{opacity:.9;transform:rotate(0)}50%{opacity:1;transform:rotate(1deg)}}.ios-glass-card{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px #1f26875e}.ios-glass-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;transition:all .2s}.ios-glass-button:hover{background:#fff3}.ios-glass-button:active{background:#ffffff26;transform:scale(.98)}.ios-glass-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.ios-glass-input::placeholder{color:#fff9;text-shadow:none}.ios-glass-input:focus{background:#ffffff1f;border-image:linear-gradient(135deg,#fff6 0%,#ffffff1a 25%,#ffffff4d 50%,#ffffff1a 75%,#ffffff59 100%) 1;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff1a,0 0 0 3px #ffffff1a,0 2px 8px #0000001a}.ios-glass-message-user{-webkit-backdrop-filter:blur(20px)saturate(150%)brightness(110%)contrast(120%);backdrop-filter:blur(20px)saturate(150%)brightness(110%)contrast(120%);color:#fff;text-shadow:0 1px 2px #0003;background-color:#0000;background-image:linear-gradient(135deg,#007aff40 0%,#007aff26 100%),linear-gradient(225deg,#007aff33 0%,#007aff1a 100%),radial-gradient(at 0 0,#ffffff26 0%,#0000 50%),radial-gradient(at 100% 100%,#007aff1f 0%,#0000 60%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:padding-box;border:1px solid #0000;border-radius:22px 6px 22px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 0 .5px #007aff4d,0 2px 4px #0000001a,0 4px 8px #0000001f,0 8px 16px #007aff26,inset 0 1px #ffffff40,inset 0 -1px #007aff1a,inset 1px 0 #fff3,inset -1px 0 #007aff14}.ios-glass-button.ios-glass-edge-glow{animation:2.5s ease-in-out infinite ios-glass-edge-glow}.ios-glass-message-user.ios-glass-shimmer{background-size:200% 100%;animation:3s ease-in-out infinite ios-glass-shimmer}.ios-glass-message-assistant{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px 22px 22px;position:relative}.ios-glass-avatar{-webkit-backdrop-filter:blur(15px)saturate(130%)brightness(108%)contrast(115%);backdrop-filter:blur(15px)saturate(130%)brightness(108%)contrast(115%);background-color:#0000;background-image:radial-gradient(at 30% 30%,#ffffff1a 0%,#ffffff0a 50%,#ffffff0f 100%),linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%),conic-gradient(from 45deg,#ffffff0d 0%,#ffffff06 50%,#ffffff0f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:padding-box;border:1px solid #ffffff0f;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #ffffff14,0 1px 2px #0000000a,0 2px 4px #0000000f,0 4px 8px #00000014,inset 0 1px #fff3,inset 0 -1px #ffffff0d,inset 1px 1px #ffffff26,inset -1px -1px #ffffff0a}.ios-glass-close{-webkit-backdrop-filter:blur(15px)saturate(130%)brightness(108%);backdrop-filter:blur(15px)saturate(130%)brightness(108%);z-index:20;background:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 50%,#ffffff0f 100%) padding-box padding-box;border:1px solid #ffffff1a;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:16px;right:16px;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #ffffff0d,0 0 0 1px #ffffff0f,0 2px 4px #0000000f,0 4px 8px #0000000a}.ios-glass-close:hover{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0f 50%,#ffffff14 100%);border:1px solid #ffffff26;transform:scale(1.05);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0f,0 0 0 1px #ffffff1a,0 3px 6px #00000014,0 6px 12px #0000000f}.ios-glass-header{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#ffffff1a;border-bottom:1px solid #ffffff2e;border-radius:20px 20px 0 0}.ios-glass-footer{-webkit-backdrop-filter:blur(40px)saturate(170%)brightness(108%)contrast(115%);backdrop-filter:blur(40px)saturate(170%)brightness(108%)contrast(115%);background:linear-gradient(#ffffff14 0%,#ffffff0f 50%,#ffffff1f 100%),linear-gradient(135deg,#ffffff1a 0%,#ffffff0a 100%),radial-gradient(at bottom,#ffffff14 0%,#0000 70%);border-top:1px solid #ffffff1f;border-radius:0;position:relative;box-shadow:inset 0 -2px #ffffff26,inset 0 1px #ffffff14,0 -1px #ffffff14,0 -2px 8px #0000000d}.ios-glass-chat-bg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;position:relative}.ios-pulse-animation{animation:1.5s ease-in-out infinite ios-pulse}.ios-glass-shimmer{animation:3s ease-in-out infinite ios-glass-shimmer}.ios-glass-refraction{animation:4s ease-in-out infinite ios-glass-refraction}.ios-glass-depth-shift{animation:5s ease-in-out infinite ios-glass-depth-shift}.ios-glass-edge-glow{animation:2.5s ease-in-out infinite ios-glass-edge-glow}@keyframes ios-pulse{0%,to{opacity:.6;transform:scaleX(1);box-shadow:0 0 #ffffff1a}50%{opacity:1;transform:scaleX(1.1);box-shadow:0 0 0 8px #ffffff0d}}@keyframes ios-glass-refraction{0%,to{-webkit-backdrop-filter:blur(20px)saturate(150%)brightness(110%)contrast(120%)hue-rotate();backdrop-filter:blur(20px)saturate(150%)brightness(110%)contrast(120%)hue-rotate();transform:perspective(1000px)rotateY(0)}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(0)}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 #ffffff1a,0 2px 4px #00000014,0 4px 8px #0000001a,0 8px 16px #0000001f,inset 0 1px #fff3,inset 0 -1px #ffffff1a}50%{box-shadow:0 0 0 1px #ffffff26,0 4px 8px #0000001a,0 8px 16px #0000001f,0 16px 32px #00000026,inset 0 2px #ffffff40,inset 0 -2px #ffffff26}}@keyframes ios-glass-edge-glow{0%,to{border:1px solid #ffffff1a;box-shadow:0 0 0 .5px #ffffff1a,0 0 10px #ffffff0d}50%{border:1px solid #fff3;box-shadow:0 0 0 1px #ffffff26,0 0 20px #ffffff1a,0 0 30px #ffffff0d}}.ios-typing-bounce{animation:1.4s ease-in-out infinite ios-typing-bounce}@keyframes ios-typing-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.cursor-blink{animation:1s infinite cursor-blink}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ios-glass-edge-light:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#ffffff4d 0%,#ffffff1a 25%,#ffffff0d 50%,#ffffff1a 75%,#ffffff4d 100%) 0 0/200% 200%;animation:3s ease-in-out infinite ios-edge-light-sweep;position:absolute;inset:-1px}.ios-glass-edge-light:after{content:"";border-radius:inherit;background:inherit;z-index:1;position:absolute;inset:0}@keyframes ios-edge-light-sweep{0%,to{opacity:.5;background-position:0 0}50%{opacity:1;background-position:100% 100%}}.ios-glass-refraction-overlay:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(135deg,#ffffff1a 0%,#0000 30%),linear-gradient(225deg,#ffffff0d 0%,#0000 30%),radial-gradient(at 20% 20%,#ffffff26 0%,#0000 40%),radial-gradient(at 80% 80%,#ffffff14 0%,#0000 40%);position:absolute;inset:0}@media (prefers-color-scheme:light){.ios-glass-base{color:#000000e6;background:#ffffffb3;border-image:linear-gradient(135deg,#0000001a 0%,#0000000d 25%,#00000014 50%,#0000000d 75%,#0000001f 100%) 1;box-shadow:inset 0 1px #fffc,inset 0 -1px #0000000d,0 0 0 1px #0000000d,0 2px 4px #0000001a,0 8px 16px #00000014,0 16px 32px #0000000d}.ios-glass-modal{background:#fffc}.ios-glass-message-assistant{color:#000000e6;text-shadow:none;background:#ffffffe6}.ios-glass-input{color:#000000e6;text-shadow:none}.ios-glass-input::placeholder{color:#0009}}@media (max-width:768px){.ios-glass-modal{-webkit-backdrop-filter:blur(30px)saturate(160%)brightness(115%);backdrop-filter:blur(30px)saturate(160%)brightness(115%);border-radius:20px}.ios-glass-button{-webkit-backdrop-filter:blur(15px)saturate(140%)brightness(108%);border-radius:14px}.ios-glass-input{-webkit-backdrop-filter:blur(15px)saturate(140%)brightness(108%);border-radius:12px}.ios-glass-shimmer,.ios-glass-refraction,.ios-glass-depth-shift,.ios-glass-edge-glow{animation-duration:6s}}@media (prefers-contrast:high){.ios-glass-base{border:2px solid #fff6;box-shadow:inset 0 2px #ffffff4d,0 0 0 2px #ffffff1a,0 4px 8px #0003}.ios-glass-message-assistant,.ios-glass-message-user,.ios-glass-button{border:2px solid #ffffff80}}@media (prefers-reduced-motion:reduce){.ios-glass-button,.ios-glass-send,.ios-glass-close,.ios-glass-input{transition:none}.ios-pulse-animation,.ios-typing-bounce,.cursor-blink{animation:none}}.ios-glass-text-primary{color:#fffffff2;text-shadow:0 1px 2px #0000001a}.ios-glass-text-secondary{color:#fffc;text-shadow:0 1px 2px #0000001a}.ios-glass-text-muted{color:#fff9}@media (prefers-color-scheme:light){.ios-glass-text-primary{color:#000000e6;text-shadow:none}.ios-glass-text-secondary{color:#000000b3;text-shadow:none}.ios-glass-text-muted{color:#00000080}}@media (max-width:640px){.ios-glass-modal{-webkit-backdrop-filter:blur(25px)saturate(150%)brightness(110%);border-radius:16px}.ios-glass-header{border-radius:16px 16px 0 0}.ios-glass-button{-webkit-backdrop-filter:blur(12px)saturate(130%)brightness(105%);border-radius:10px}.ios-glass-input{-webkit-backdrop-filter:blur(12px)saturate(130%)brightness(105%);border-radius:10px;font-size:16px}.ios-glass-avatar,.ios-glass-close{-webkit-backdrop-filter:blur(10px)saturate(120%)brightness(105%)}.ios-glass-message-user,.ios-glass-message-assistant{-webkit-backdrop-filter:blur(15px)saturate(140%)brightness(108%);border-radius:16px}.ios-glass-message-user{border-top-right-radius:4px}.ios-glass-message-assistant{border-top-left-radius:4px}.ios-glass-footer{-webkit-backdrop-filter:blur(30px)saturate(160%)brightness(108%)}.ios-glass-shimmer,.ios-glass-refraction,.ios-glass-depth-shift{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-user,.ios-glass-message-assistant{border-radius:14px}.ios-glass-message-user{border-top-right-radius:3px}.ios-glass-message-assistant{border-top-left-radius:3px}}.cursor-animation{animation:1s infinite cursor-blink}@media (max-width:768px){.ios-glass-chat-bg{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}
