:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left);--font-size-offset:2px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#modal-root{position:relative;z-index:99999}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:17px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;height:42px;justify-content:center;padding:0 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.btn-primary:hover{background:#0066d6;background:var(--primary-hover,#0066d6);box-shadow:0 4px 12px #007aff33;transform:translateY(-1px)}.btn-secondary{background:#0000000d;background:var(--background-secondary,#0000000d);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.btn-secondary:hover{background:#00000014;background:var(--sidebar-hover-bg,#00000014)}.btn-danger{background:#ff3b30;color:#fff}.btn-danger:hover{background:#e03126;box-shadow:0 4px 12px #ff3b3033;transform:translateY(-1px)}button:active{transform:translateY(0) scale(.98)}button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn-cancel-ghost,.btn-confirm-primary{@extend .btn-secondary}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes borderStreaming{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes indicatorFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes thinking{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.message-container{align-items:flex-start;animation:slideIn .4s cubic-bezier(.4,0,.2,1);display:flex;gap:8px}.message-container.user{flex-direction:row-reverse}.avatar{align-items:center;border-radius:50%;box-shadow:0 1px 3px #0000001f;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.avatar.user{background:linear-gradient(135deg,#8e8e93,#6d6d70)}.avatar.assistant{background:linear-gradient(135deg,#007aff,#5ac8fa)}.avatar svg{height:16px;width:16px}.message-bubble-container{display:flex;flex-direction:column;gap:4px;width:auto}.message-content{word-wrap:break-word;border-radius:20px;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));letter-spacing:-.01em;line-height:1.6;padding:14px 18px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.message-content.user{background:#007aff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #007aff33;color:#fff}.message-content.assistant{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:.5px solid #0000000d;border-bottom-left-radius:4px;box-shadow:0 4px 15px #0000000a;color:#1d1d1f}.message-content.loading{background:#fff9;color:#8e8e93;font-style:normal}.message-content.loading:not(.has-content){min-height:52px}.message-content.streaming{position:relative}.message-content.streaming.assistant:after{animation:borderStreaming 2s linear infinite;background:linear-gradient(90deg,#007aff00,#007aff99 25%,#5ac8fae6 50%,#007aff99 75%,#007aff00);background-size:200% 100%;border-radius:inherit;bottom:-1.5px;content:"";left:-1.5px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;padding:1.5px;pointer-events:none;position:absolute;right:-1.5px;top:-1.5px;z-index:1}.message-actions{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:8px;position:relative}.follow-up-hint{color:#8e8e93;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-style:italic;margin:0;text-align:center}@media(max-width:640px){.follow-up-hint{font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px))}}.message-meta{align-items:center;color:#8e8e93;display:flex;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));gap:6px;margin-top:2px}.message-meta.user{justify-content:flex-end}.mode-info{align-items:center;border-radius:8px;display:flex;font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px));font-weight:500;gap:3px;padding:2px 6px}.mode-info.thinking{color:#007aff;color:var(--thinking-text-color,#007aff)}.mode-info.free{color:#34c759;color:var(--free-text-color,#34c759)}.usage-info{align-items:center;border-radius:8px;display:flex;font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px));font-weight:500;gap:3px;padding:2px 6px}.loading-dots{align-items:center;display:inline-flex;gap:.25rem;margin-left:.5rem}.loading-dots .dot{animation:pulse 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:4px;width:4px}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}.thinking-indicator{align-items:center;animation:indicatorFadeIn .4s ease-out both;color:#8e8e93;display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-style:italic;gap:8px;padding:4px 0}.thinking-indicator .thinking-text{animation:thinking 2s ease-in-out infinite}.thinking-indicator .thinking-dots{display:inline-flex;gap:2px}.thinking-indicator .thinking-dots .dot{animation:pulse 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:3px;width:3px}.thinking-indicator .thinking-dots .dot:first-child{animation-delay:-.32s}.thinking-indicator .thinking-dots .dot:nth-child(2){animation-delay:-.16s}.thinking-indicator .thinking-dots .dot:nth-child(3){animation-delay:0s}.feedback-button{align-items:center;background:var(--feedback-button-bg);border:1px solid #0000;border:1px solid var(--feedback-button-border,#0000);border-radius:12px;color:var(--feedback-button-color);cursor:pointer;display:flex;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:400;gap:4px;opacity:.9;padding:5px 10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-button:hover{background:var(--feedback-button-hover-bg);border-color:#0000;border-color:var(--feedback-button-hover-border,#0000);color:var(--feedback-button-hover-color);opacity:1}.feedback-button:active{background:var(--feedback-button-active-bg);transform:scale(.98)}.feedback-button svg{color:inherit;height:12px;width:12px}.feedback-button span{color:inherit;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:400}.feedback-button.error{color:#ff3b3099}.feedback-button.error:hover{background:#ff3b3014;color:#ff3b30cc}@media(max-width:640px){.feedback-button{font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px));gap:2px;padding:3px 6px}.feedback-button svg{height:10px;width:10px}.feedback-button span{font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px))}}.feedback-button.feedback-highlight{background:#ff95000d;border:1px solid #ff95004d;color:#ff9500}.feedback-button.feedback-highlight:hover{background:#ff95001a;border-color:#ff950080;color:#e68600}.feedback-button.feedback-highlight span,.feedback-button.feedback-highlight svg{color:inherit}.retry-button{align-items:center;background:#fffffff2;border:1px solid #ff950033;border-radius:16px;box-shadow:0 1px 3px #0000001a;color:#ff9500;cursor:pointer;display:flex;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:500;gap:4px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.retry-button:hover{background:#ff95000d;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.retry-button svg{color:#ff9500;height:12px;width:12px}.retry-button span{color:#ff9500;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:500}.action-buttons{gap:8px;margin-top:4px}.action-buttons,.audio-button{align-items:center;display:flex;justify-content:center}.audio-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;background:#fffffff2;border:1.5px solid #007aff33;border-radius:50%;box-shadow:0 2px 8px #007aff33;cursor:pointer;height:32px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;width:32px}.audio-button:hover:not(:disabled){background:#007aff0d;border-color:#007aff66;box-shadow:0 4px 12px #007aff4d;transform:translateY(-2px) scale(1.05)}.audio-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.audio-button.playing,.audio-button:disabled{background:#007aff1a;border-color:#007aff4d;cursor:pointer}.audio-button.playing svg,.audio-button:disabled svg{color:#007aff}.audio-button.paused{background:#ffc1071a;border-color:#ffc1074d}.audio-button.paused svg{color:#ffc107}.audio-button.loading{background:#6c757d1a;border-color:#6c757d4d;cursor:not-allowed}.audio-button.loading svg{color:#6c757d}.audio-button.loading svg.spinning{animation:spin 1s linear infinite}.audio-button svg{color:#007aff;height:16px;transition:color .2s ease;width:16px}.tts-control-container{align-items:center;display:flex;flex-direction:column;gap:8px}.tts-control-container .tts-progress{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:80px}.tts-control-container .tts-progress .progress-text{color:#666;font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px));font-weight:500;white-space:nowrap}.tts-control-container .tts-progress .progress-bar{background:#007aff33;border-radius:1.5px;height:3px;overflow:hidden;position:relative;width:60px}.tts-control-container .tts-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#007aff,#5ac8fa);border-radius:1.5px;height:100%;position:relative;transition:width .3s ease}.tts-control-container .tts-progress .progress-bar .progress-fill:after{animation:progressGlow 1.5s ease-in-out infinite;background:#fffc;border-radius:0 1.5px 1.5px 0;bottom:0;content:"";position:absolute;right:0;top:0;width:4px}@keyframes progressGlow{0%,to{opacity:.6}50%{box-shadow:0 0 6px #5ac8fa99;opacity:1}}@media(max-width:768px){.tts-control-container .tts-progress .progress-bar{width:50px}.tts-control-container .tts-progress .progress-text{font-size:9px;font-size:calc(9px + var(--font-size-offset, 0px))}}.tts-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tts-confirm-dialog{animation:dialogSlideIn .2s ease-out;background:#fff;background:var(--color-surface,#fff);border:1px solid #0000001a;border:1px solid var(--color-border,#0000001a);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:24px;width:90%}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.confirm-header .confirm-icon{color:#007aff;color:var(--color-primary,#007aff);flex-shrink:0}.confirm-header h3{color:#1d1d1f;color:var(--color-text,#1d1d1f);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));font-weight:600;margin:0}.confirm-content{margin-bottom:20px}.confirm-content p{color:#8e8e93;color:var(--color-text-secondary,#8e8e93);line-height:1.5;margin:0 0 12px}.confirm-content p strong{color:#1d1d1f;color:var(--color-text,#1d1d1f);font-weight:600}.confirm-content .cost-notice{background:#ff95001a;border-left:3px solid #ff9500;border-left:3px solid var(--color-warning,#ff9500);border-radius:8px;color:#ff9500;color:var(--color-warning,#ff9500);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));margin-top:16px;padding:8px 12px}.preview-text{background:#f8f9fa;background:var(--color-background,#f8f9fa);border:1px solid #0000001a;border:1px solid var(--color-border,#0000001a);border-radius:8px;margin:12px 0;padding:12px}.preview-text .preview-label{color:#8e8e93;color:var(--color-text-secondary,#8e8e93);display:block;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:500;margin-bottom:6px}.preview-text p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#1d1d1f;color:var(--color-text,#1d1d1f);display:-webkit-box;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.4;margin:0!important;max-height:60px;overflow:hidden}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.confirm-actions button:hover{transform:translateY(-1px)}.confirm-actions button:active{transform:translateY(0)}.confirm-actions .cancel-btn{background:#f8f9fa;background:var(--color-background,#f8f9fa);border:1px solid #0000001a;border:1px solid var(--color-border,#0000001a);color:#8e8e93;color:var(--color-text-secondary,#8e8e93)}.confirm-actions .cancel-btn:hover{background:#fff;background:var(--color-surface,#fff);border-color:#0003;border-color:var(--color-border-hover,#0003);color:#1d1d1f;color:var(--color-text,#1d1d1f)}.confirm-actions .confirm-btn{background:#007aff;background:var(--color-primary,#007aff);color:#fff}.confirm-actions .confirm-btn:hover{background:#0056cc;background:var(--color-primary-hover,#0056cc);box-shadow:0 4px 12px #007aff4d}.BaseModal_overlay__UdclT{align-items:center;animation:BaseModal_modalFadeIn__nxMCS .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0006;background:var(--modal-overlay-bg,#0006);bottom:0;display:flex;justify-content:center;left:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;right:0;top:0;z-index:2000}.BaseModal_overlay__UdclT.BaseModal_centered__h12MB{align-items:center}.BaseModal_overlay__UdclT.BaseModal_overlayFullscreen__RM94-{padding:0!important}.BaseModal_container__u8Eah{animation:BaseModal_modalSlideUp__1dh91 .4s cubic-bezier(.16,1,.3,1);backdrop-filter:saturate(180%) blur(20px);backdrop-filter:var(--modal-backdrop,saturate(180%) blur(20px));-webkit-backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:var(--modal-backdrop,saturate(180%) blur(20px));background:#ffffffd9;background:var(--modal-bg,#ffffffd9);border:1px solid #ffffff4d;border:1px solid var(--modal-border,#ffffff4d);border-radius:20px;box-shadow:0 20px 40px #00000026;box-shadow:var(--modal-shadow,0 20px 40px #00000026);display:flex;flex-direction:column;overflow:hidden;position:relative}.BaseModal_container__u8Eah.BaseModal_small__4ayW6{max-width:90vw;width:400px}.BaseModal_container__u8Eah.BaseModal_medium__4B6yc{max-width:92vw;width:600px}.BaseModal_container__u8Eah.BaseModal_large__ez7TR{max-width:94vw;width:800px}.BaseModal_container__u8Eah.BaseModal_xl__XD3H\+{max-width:96vw;width:1000px}.BaseModal_container__u8Eah.BaseModal_fullscreen__UajyY{border:none!important;border-radius:0!important;height:100dvh!important;margin:0!important;max-height:none!important;max-width:none!important;width:100vw!important}.BaseModal_container__u8Eah.BaseModal_fullscreen__UajyY .BaseModal_header__OdiiG{padding-bottom:12px;padding-top:calc(20px + env(safe-area-inset-top, 0px))}.BaseModal_container__u8Eah.BaseModal_fullscreen__UajyY .BaseModal_footer__uH1eI{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));padding-top:12px}.BaseModal_container__u8Eah.BaseModal_fullscreen__UajyY .BaseModal_content__mPqaU{border-radius:0;padding:0}.BaseModal_header__OdiiG{align-items:center;border-bottom:1px solid #0000000d;border-bottom:1px solid var(--modal-border,#0000000d);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.BaseModal_header__OdiiG .BaseModal_headerTitleContainer__QhXux{align-items:center;display:flex;flex:1 1}.BaseModal_header__OdiiG .BaseModal_titleSmall__9ONBF{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.BaseModal_closeIcon__fVLIh{align-items:center;background:#0000;border:none;border-radius:8px;color:#8e8e93;color:var(--text-tertiary,#8e8e93);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.BaseModal_closeIcon__fVLIh:hover{background:#0000000d;background:var(--sidebar-hover-bg,#0000000d);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.BaseModal_content__mPqaU{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.BaseModal_footer__uH1eI{align-items:center;background:#ffffff05;border-top:1px solid #0000000d;border-top:1px solid var(--modal-border,#0000000d);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 24px}.BaseModal_btnDefault__UcqCY{background:#f5f5f7;background:var(--background-secondary,#f5f5f7);border:1px solid #0000001a;border:1px solid var(--border-secondary,#0000001a);border-radius:10px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.BaseModal_btnDefault__UcqCY:hover{background:#e8e8ed;background:var(--background-tertiary,#e8e8ed)}.BaseModal_btnPrimary__oK5k3{background:#007aff;border:none;border-radius:10px;box-shadow:0 4px 12px #007aff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .2s}.BaseModal_btnPrimary__oK5k3:hover{background:#0062cc;transform:translateY(-1px)}.BaseModal_btnPrimary__oK5k3:disabled{cursor:not-allowed;opacity:.6;transform:none}@keyframes BaseModal_modalFadeIn__nxMCS{0%{opacity:0}to{opacity:1}}@keyframes BaseModal_modalSlideUp__1dh91{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.svg-preview-overlay{align-items:center;animation:svg-preview-fade-in .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.svg-preview-container{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:relative;width:100%}.svg-preview-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;height:64px;justify-content:space-between;padding:0 20px;z-index:10}.svg-preview-header .preview-title{font-size:17px;font-weight:600}.svg-preview-header .preview-close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.svg-preview-header .preview-close-button:hover{background:#fff3}.svg-preview-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.svg-transform-wrapper{height:100%!important;width:100%!important}.svg-transform-content{align-items:center;display:flex;justify-content:center}.svg-preview-svg{display:flex;justify-content:center;width:90vw}.svg-preview-svg svg{background:#fffffff2;border-radius:8px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));height:auto!important;max-width:none!important;padding:20px;width:100%!important}.preview-controls{bottom:80px;display:flex;flex-direction:column;gap:12px;position:absolute;right:20px;z-index:20}.preview-controls button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:none;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.preview-controls button:hover{background:#ffffff40;transform:translateY(-2px)}.preview-controls button:active{transform:translateY(0)}.preview-controls button.active{background:#007aff;color:#fff}.preview-controls .download-dropdown-container{display:flex;flex-direction:column;position:relative}.preview-controls .download-dropdown-container .download-menu{animation:download-menu-slide-up .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e23f2;border:1px solid #ffffff1a;border-radius:12px;bottom:100%;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-width:140px;padding:8px;position:absolute;right:0}.preview-controls .download-dropdown-container .download-menu button{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:8px;box-shadow:none;color:#ffffffe6;display:flex;font-size:14px;gap:10px;height:40px;padding:0 12px;width:100%}.preview-controls .download-dropdown-container .download-menu button:hover{background:#ffffff1a;transform:none}.preview-controls .download-dropdown-container .download-menu button svg{color:#fff9}@keyframes download-menu-slide-up{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-footer{align-items:center;background:#0003;color:#ffffff80;display:flex;font-size:13px;height:48px;justify-content:center}@keyframes svg-preview-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.preview-controls{bottom:40px;flex-direction:row;right:16px}.preview-controls button{height:40px;width:40px}}.header-actions{align-items:center;display:flex;gap:12px}.header-actions .preview-edit-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.header-actions .preview-edit-button:hover{background:#ffffff26;transform:scale(1.05)}.svg-editor-container{background:#0000004d;display:flex;flex-direction:column;gap:20px;height:100%;padding:24px;width:100%}.svg-raw-editor{background:#0f0f14e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:inset 0 2px 10px #00000080;color:#f0f0f0;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:15px;line-height:1.6;outline:none;padding:24px;resize:none;width:100%}.svg-raw-editor:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26,inset 0 2px 10px #00000080}.editor-error-message{align-items:center;background:#ff3b3026;border:1px solid #ff3b304d;border-radius:10px;color:#ff453a;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 18px}.editor-controls{display:flex;gap:16px;justify-content:flex-end}.editor-controls button{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.editor-controls button.editor-cancel{background:#0000;border:1px solid #fff3;color:#fffc}.editor-controls button.editor-cancel:hover{background:#ffffff0d;color:#fff}.editor-controls button.editor-save{background:#007aff;border:none;box-shadow:0 4px 15px #007aff4d;color:#fff}.editor-controls button.editor-save:hover{background:#006ce6;box-shadow:0 6px 20px #007aff66;transform:translateY(-2px)}.editor-controls button.editor-save:active{transform:translateY(0)}.editor-controls button.editor-save:disabled{cursor:wait;opacity:.6}.markdown-wrapper.assistant{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.has-content .markdown-wrapper.assistant,.markdown-wrapper.has-content .markdown-wrapper.assistant,.markdown-wrapper.has-content.assistant{animation:contentFadeIn .8s cubic-bezier(.23,1,.32,1) both;opacity:1}.markdown-wrapper h1,.markdown-wrapper h2,.markdown-wrapper h3,.markdown-wrapper h4,.markdown-wrapper h5,.markdown-wrapper h6{color:inherit;font-weight:600;margin:.5rem 0}.markdown-wrapper h1{font-size:1.25rem;font-size:calc(1.25rem + var(--font-size-offset, 0px))}.markdown-wrapper h2{font-size:1.15rem;font-size:calc(1.15rem + var(--font-size-offset, 0px))}.markdown-wrapper h3{font-size:1.1rem;font-size:calc(1.1rem + var(--font-size-offset, 0px))}.markdown-wrapper h4,.markdown-wrapper h5,.markdown-wrapper h6{font-size:1rem;font-size:calc(1rem + var(--font-size-offset, 0px))}.markdown-wrapper p{margin:.5rem 0}.markdown-wrapper p:first-child{margin-top:0}.markdown-wrapper p:last-child{margin-bottom:0}.markdown-wrapper ol,.markdown-wrapper ul{margin:.5rem 0;padding-left:1.5rem}.markdown-wrapper li{margin:.25rem 0}.markdown-wrapper blockquote{border-radius:0 8px 8px 0;font-style:italic;margin:.5rem 0;padding:.5rem 1rem}.markdown-wrapper.user blockquote{background:#ffffff1a;border-left:3px solid #ffffff4d}.markdown-wrapper.assistant blockquote{background:#667eea1a;border-left:3px solid #667eea}.markdown-wrapper code{border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;font-size:calc(.85em + var(--font-size-offset, 0px)*.5);padding:.125rem .25rem}.markdown-wrapper.user code{background:#fff3}.markdown-wrapper.assistant code{background:#667eea1a}.markdown-wrapper .mermaid-wrapper-relative{margin:1rem auto;position:relative;width:-webkit-fit-content;width:fit-content;width:100%}.markdown-wrapper .mermaid-wrapper-relative:hover .mermaid-zoom-indicator{background:#fff;box-shadow:0 4px 12px #00000026;color:#007aff;transform:scale(1.1)}.markdown-wrapper .mermaid-wrapper-relative .mermaid-zoom-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #0000001a;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px;z-index:5}[data-theme=night] .markdown-wrapper .mermaid-wrapper-relative .mermaid-zoom-indicator{background:#2c2c2ecc;border-color:#ffffff1a;color:#bbb}[data-theme=night] .markdown-wrapper .mermaid-wrapper-relative:hover .mermaid-zoom-indicator{background:#3a3a3c;color:#0a84ff}.markdown-wrapper .mermaid-container{background:#fff!important;border-radius:8px;box-shadow:0 4px 15px #0000000d;max-width:100%;padding:1rem;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.markdown-wrapper .mermaid-container .edgeLabel,.markdown-wrapper .mermaid-container .label,.markdown-wrapper .mermaid-container .node label,.markdown-wrapper .mermaid-container span,.markdown-wrapper .mermaid-container text{white-space:nowrap!important}.markdown-wrapper .mermaid-container:hover{background:#fff!important;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.markdown-wrapper .mermaid-container:active{transform:translateY(0) scale(.98)}[data-theme=night] .markdown-wrapper .mermaid-container{background:#fffffff2!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.markdown-wrapper img{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:zoom-in;display:block;height:auto;margin:1rem 0;max-width:100%;padding:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.markdown-wrapper img:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}[data-theme=night] .markdown-wrapper img{background:#fffffff2}.markdown-wrapper pre{border-radius:8px;margin:.5rem 0;overflow-x:auto;padding:1rem}.markdown-wrapper pre code{background:#0000;padding:0}.markdown-wrapper.user pre{background:#ffffff1a}.markdown-wrapper.assistant pre{background:#667eea0d}.markdown-wrapper b,.markdown-wrapper strong{font-weight:600}.markdown-wrapper em,.markdown-wrapper i{font-style:italic}.markdown-wrapper hr{border:none;height:1px;margin:1rem 0}.markdown-wrapper.user hr{background:#ffffff4d}.markdown-wrapper.assistant hr{background:#667eea33}.markdown-wrapper a{text-decoration:underline}.markdown-wrapper a:hover{text-decoration:none}.markdown-wrapper.user a{color:#e2e8f0}.markdown-wrapper.assistant a{color:#667eea}.markdown-wrapper table{border-collapse:collapse;margin:.5rem 0;width:100%}.markdown-wrapper td,.markdown-wrapper th{padding:.5rem;text-align:left}.markdown-wrapper.user td,.markdown-wrapper.user th{border:1px solid #ffffff4d}.markdown-wrapper.assistant td,.markdown-wrapper.assistant th{border:1px solid #667eea33}.markdown-wrapper th{font-weight:600}.markdown-wrapper.user th{background:#ffffff1a}.markdown-wrapper.assistant th{background:#667eea1a}.toast-container{left:50%;opacity:0;pointer-events:none;position:fixed;top:calc(80px + env(safe-area-inset-top));transform:translateX(-50%) translateY(-20px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:2000}.toast-container.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.toast-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1ecc;background:var(--glass-bg,#1c1c1ecc);border:.5px solid #ffffff1a;border:.5px solid var(--border-tertiary,#ffffff1a);border-radius:12px;box-shadow:0 8px 32px #0000001f;color:#fff;color:var(--text-primary,#fff);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500;line-height:1.4;max-width:65vw;padding:10px 16px;text-align:center;white-space:normal;word-break:break-word}[data-theme=day] .toast-content{background:#000000bf;color:#fff}.selective-screenshot-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0006,#000c);bottom:0;display:flex;justify-content:center;left:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.selective-screenshot-modal-overlay{padding:.5rem}}.selective-screenshot-modal-header{background:linear-gradient(135deg,#007aff0d,#007aff05);border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 20px 8px;position:relative}.selective-screenshot-modal-header:before{background:linear-gradient(90deg,#0000,#007aff33 20%,#007aff66 50%,#007aff33 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.selective-screenshot-modal-header{border-radius:16px 16px 0 0;padding:16px 20px 12px}}.selective-screenshot-header-main{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:16px}@media(max-width:768px){.selective-screenshot-header-main{justify-content:flex-start;margin-bottom:12px}}.selective-screenshot-title-section{align-items:center;display:flex;gap:16px}@media(max-width:768px){.selective-screenshot-title-section{gap:10px}}.selective-screenshot-icon{align-items:center;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:8px;box-shadow:0 2px 8px #007aff33;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.selective-screenshot-icon svg{height:16px;width:16px}@media(max-width:768px){.selective-screenshot-icon{border-radius:8px;height:32px;width:32px}.selective-screenshot-icon svg{height:16px;width:16px}}.selective-screenshot-title-content{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.selective-screenshot-title-content{gap:2px}}.selective-screenshot-modal-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}@media(max-width:768px){.selective-screenshot-modal-title{font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600}}.selective-screenshot-subtitle{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}@media(max-width:768px){.selective-screenshot-subtitle{display:none;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px))}}.loading-spinner{animation:spin 1s linear infinite}.selective-screenshot-modal-close-button{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000000f;color:#8e8e93;color:var(--text-secondary,#8e8e93);cursor:pointer;display:flex;height:32px;justify-content:center;right:12px;top:10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.selective-screenshot-modal-close-button:hover{background:#fff;box-shadow:0 4px 12px #0000001f;color:#1d1d1f;color:var(--text-primary,#1d1d1f);transform:scale(1.05)}.selective-screenshot-modal-close-button:active{transform:scale(.95)}.selective-screenshot-modal-close-button svg{height:18px;width:18px}@media(max-width:768px){.selective-screenshot-modal-close-button{height:32px;right:12px;top:12px;width:32px}.selective-screenshot-modal-close-button svg{height:16px;width:16px}}.selective-screenshot-messages-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.selective-screenshot-messages-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}@media(max-width:768px){.selective-screenshot-messages-header{align-items:center;flex-direction:row;gap:8px;margin-bottom:12px}}.selective-screenshot-count-tag{align-items:center;animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275);background:#007aff;border-radius:10px;box-shadow:0 2px 4px #007aff33;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:-4px;min-width:20px;padding:0 6px}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.messages-section-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;margin:0}@media(max-width:768px){.messages-section-title{font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500}}.selection-hint{animation:fadeIn .3s ease-out;background:#007aff1a;border:1px solid #007aff33;border-radius:20px;color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:12.8px;font-size:calc(12.8px + var(--font-size-offset, 0px));font-weight:500;padding:6px 12px}@media(max-width:768px){.selection-hint{border-radius:16px;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));padding:4px 8px}}.selective-screenshot-messages-container{flex:1 1;overflow-y:auto;padding-right:8px}.selective-screenshot-messages-container::-webkit-scrollbar{width:6px}.selective-screenshot-messages-container::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.selective-screenshot-messages-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.selective-screenshot-messages-container::-webkit-scrollbar-thumb:hover{background:#0000004d}@media(max-width:768px){.selective-screenshot-messages-container{max-height:calc(100vh - 160px);min-height:200px}}.selective-screenshot-selectable-message-container{border-radius:12px;cursor:pointer;margin-bottom:8px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.selective-screenshot-selectable-message-container:last-child{margin-bottom:0}.selective-screenshot-selectable-message-container.selected{background:linear-gradient(135deg,#007aff14,#007aff0a);border:1px solid #007aff33;box-shadow:0 4px 16px #007aff1a;transform:translateY(-2px)}.selective-screenshot-selectable-message-container:hover{background:#00000005;transform:translateY(-1px)}@media(max-width:768px){.selective-screenshot-selectable-message-container{border-radius:12px;margin-bottom:10px}.selective-screenshot-selectable-message-container.selected{box-shadow:0 2px 8px #007aff14;transform:none}.selective-screenshot-selectable-message-container:hover{transform:none}}.message-selection-indicator{align-items:center;display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:10}@media(max-width:768px){.message-selection-indicator{right:12px;top:12px}}.selective-screenshot-selection-checkbox{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.selective-screenshot-selection-checkbox.checked{background:linear-gradient(135deg,#007aff,#5ac8fa);border-color:#007aff;box-shadow:0 4px 12px #007aff4d;transform:scale(1.1)}.selective-screenshot-selection-checkbox.checked svg{opacity:1;transform:scale(1.1)}.selective-screenshot-selection-checkbox svg{color:#fff;height:16px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}@media(max-width:768px){.selective-screenshot-selection-checkbox{border-radius:6px;height:20px;width:20px}.selective-screenshot-selection-checkbox svg{height:14px;width:14px}}.selection-order-badge{align-items:center;animation:bounceIn .3s ease-out;background:#007aff;border-radius:50%;box-shadow:0 2px 8px #007aff4d;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}@media(max-width:768px){.selection-order-badge{font-size:11.2px;font-size:calc(11.2px + var(--font-size-offset, 0px));height:18px;width:18px}}.message-content-wrapper{padding:8px 12px}.selective-screenshot-bottom-actions{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;background:var(--modal-bg,#fffc);border-top:1px solid #00000014;border-top:1px solid var(--border-tertiary,#00000014);display:flex;justify-content:center;padding:16px 24px}@media(max-width:768px){.selective-screenshot-bottom-actions{padding:16px 20px calc(24px + env(safe-area-inset-bottom))}}.selective-screenshot-bottom-export-button{align-items:center;background:linear-gradient(135deg,#007aff,#5ac8fa);border:none;border-radius:12px;box-shadow:0 4px 16px #007aff4d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.selective-screenshot-bottom-export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.selective-screenshot-bottom-export-button:hover:not(:disabled){box-shadow:0 8px 24px #007aff66;transform:translateY(-2px)}.selective-screenshot-bottom-export-button:hover:not(:disabled):before{left:100%}.selective-screenshot-bottom-export-button:active:not(:disabled){box-shadow:0 4px 16px #007aff4d;transform:translateY(0)}.selective-screenshot-bottom-export-button:disabled{box-shadow:0 2px 8px #007aff33;cursor:not-allowed;opacity:.6;transform:none}.selective-screenshot-bottom-export-button svg{height:16px;width:16px}@media(max-width:768px){.selective-screenshot-bottom-export-button{border-radius:10px;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));gap:6px;min-height:40px;padding:10px 20px}.selective-screenshot-bottom-export-button svg{height:14px;width:14px}}.maintenance-modal-icon-wrapper{color:#ff9500;display:flex;justify-content:center;margin-bottom:20px}.maintenance-modal-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:22px;font-size:calc(22px + var(--font-size-offset, 0px));font-weight:700;margin-bottom:12px}.maintenance-modal-message{color:#48484a;color:var(--text-secondary,#48484a);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));line-height:1.6;margin-bottom:24px}.maintenance-modal-notice-box{background:#00000008;background:var(--background-secondary,#00000008);border-radius:14px;color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;padding:16px;text-align:left}.maintenance-modal-notice-box .expected-time{color:#48484a;color:var(--text-secondary,#48484a);font-weight:600;margin-top:8px}.modal-header-centered{margin-bottom:24px;text-align:center;width:100%}.modal-header-centered .neural-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;margin-bottom:12px;position:relative}.modal-header-centered .neural-icon-wrapper .neural-icon{color:#007aff;color:var(--thinking-text-color,#007aff);filter:drop-shadow(0 0 8px rgba(0,122,255,.3));height:38px;width:38px;z-index:1}.modal-header-centered .neural-icon-wrapper .neural-pulse-ring{animation:neuralRipple 2s ease-out infinite;border:2px solid #007aff;border:2px solid var(--thinking-text-color,#007aff);border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.modal-header-centered .modal-title-main{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.4px;margin:0 0 6px}.modal-header-centered .modal-subtitle-main{color:#00000080;color:var(--text-secondary,#00000080);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.4;margin:0;padding:0 10px}.mode-comparison-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;width:100%}.mode-comparison-grid .comparison-item{background:#00000008;background:var(--modal-item-bg,#00000008);border:1px solid #0000000d;border:1px solid var(--modal-item-border,#0000000d);border-radius:16px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-comparison-grid .comparison-item .item-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.mode-comparison-grid .comparison-item .item-header .item-icon{height:20px;opacity:.8;width:20px}.mode-comparison-grid .comparison-item .item-header .item-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600}.mode-comparison-grid .comparison-item .item-features{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.mode-comparison-grid .comparison-item .item-features li{align-items:center;color:#0009;color:var(--text-secondary,#0009);display:flex;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));gap:8px}.mode-comparison-grid .comparison-item .item-features li:before{background:currentColor;border-radius:50%;content:"";height:3px;opacity:.4;width:3px}.mode-comparison-grid .comparison-item.normal .item-icon{color:#007aff;color:var(--thinking-text-color,#007aff)}.mode-comparison-grid .comparison-item.normal{background:#007aff08;background:var(--thinking-bg,#007aff08);border-color:#007aff1a;border-color:var(--thinking-border,#007aff1a)}.mode-comparison-grid .comparison-item.thinking .item-icon{color:#5856d6}.mode-comparison-grid .comparison-item.thinking{background:#5856d60d;border-color:#5856d61a;box-shadow:0 4px 12px #5856d614;transform:scale(1.02)}[data-theme=dark] .mode-comparison-grid .comparison-item.thinking{background:#5856d61a;border-color:#5856d633}@keyframes neuralRipple{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.chat-history-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;background:var(--modal-overlay,#0003);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:2000}.chat-history-sidebar-overlay.open{opacity:1;visibility:visible}.chat-history-sidebar-container{background:#f2f2f7;background:var(--bg-secondary,#f2f2f7);border-right:.5px solid #00000014;border-right:.5px solid var(--sidebar-border,#00000014);box-shadow:10px 0 30px #0000000d;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;left:-320px;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);position:fixed;top:0;transition:transform .4s cubic-bezier(.16,1,.3,1);width:280px;z-index:2001}.chat-history-sidebar-container.open{transform:translateX(320px)}@media(max-width:768px){.chat-history-sidebar-container{left:-260px;width:260px}.chat-history-sidebar-container.open{transform:translateX(260px)}}[data-theme=night] .chat-history-sidebar-container{background:#000}.chat-history-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.chat-history-sidebar-header-small-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.chat-history-sidebar-date-label{display:none}.chat-history-sidebar-close-button{align-items:center;background:#0000000d;background:var(--background-secondary,#0000000d);border:none;border-radius:50%;color:#8e8e93;color:var(--text-tertiary,#8e8e93);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.chat-history-sidebar-close-button:hover{background:#0000001a;background:var(--sidebar-hover-bg,#0000001a);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.chat-history-sidebar-content{flex:1 1;overflow-y:auto;padding:0 12px 24px;scroll-behavior:smooth}.chat-history-sidebar-content::-webkit-scrollbar{width:4px}.chat-history-sidebar-content::-webkit-scrollbar-thumb{background:#0000001a;background:var(--border-primary,#0000001a);border-radius:2px}.sidebar-inset-group{background:#fff;background:var(--bg-tertiary,#fff);border:.5px solid #00000005;border:.5px solid var(--border-tertiary,#00000005);border-radius:10px;box-shadow:0 1px 2px #00000008;margin-top:16px;margin-top:calc(16px + var(--font-size-offset, 0px)*.5);overflow:hidden}[data-theme=night] .sidebar-inset-group{background:#1c1c1e;border-color:#ffffff0d}.sidebar-section-label{align-items:center;color:#8e8e93;color:var(--text-secondary,#8e8e93);display:flex;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:600;justify-content:space-between;margin-top:24px;margin-top:calc(24px + var(--font-size-offset, 0px)*.5);padding:0 16px 8px;padding:0 16px calc(8px + var(--font-size-offset, 0px)*.2)}.sidebar-menu-item{align-items:center;background:none;border:none;color:#1d1d1f;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500;gap:12px;padding:12px 16px;padding:calc(12px + var(--font-size-offset, 0px)*.3) 16px;position:relative;text-align:left;transition:background .2s;width:100%}.sidebar-menu-item:not(:last-child):after{background:#0000000d;background:var(--border-tertiary,#0000000d);bottom:0;content:"";height:.5px;left:44px;position:absolute;right:0}[data-theme=night] .sidebar-menu-item:not(:last-child):after{background:#ffffff0f}.sidebar-menu-item:hover:not(:disabled){background:#00000008;background:var(--sidebar-hover-bg,#00000008)}.sidebar-menu-item:active:not(:disabled){background:#00000014;background:var(--background-secondary,#00000014)}.sidebar-menu-item:disabled{cursor:not-allowed;opacity:.4}.sidebar-menu-item .item-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sidebar-menu-item .item-icon.blue{background:#007aff;color:#fff}.sidebar-menu-item .item-icon.orange{background:#ff9500;color:#fff}.sidebar-menu-item .item-icon.purple{background:#af52de;color:#fff}.sidebar-menu-item .item-icon.grey{background:#8e8e93;color:#fff}.sidebar-menu-item .item-icon.green{background:#34c759;color:#fff}.sidebar-menu-item .item-icon svg{height:15px;width:15px}.sidebar-menu-item .item-label{flex:1 1}.sidebar-menu-item .item-chevron{color:#c7c7cc;color:var(--text-quaternary,#c7c7cc);margin-left:2px;opacity:.6}.sidebar-menu-item .sidebar-notification-dot{background:#ff3b30;border-radius:50%;height:7px;margin-right:2px;width:7px}.history-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;padding:calc(12px + var(--font-size-offset, 0px)*.3) 16px;position:relative;transition:background .2s}.history-item:not(:last-child):after{background:#0000000d;background:var(--border-tertiary,#0000000d);bottom:0;content:"";height:.5px;left:14px;position:absolute;right:0}[data-theme=night] .history-item:not(:last-child):after{background:#ffffff0f}.history-item:hover{background:#00000008;background:var(--sidebar-hover-bg,#00000008)}.history-item:hover .chat-delete-button{margin-left:4px;opacity:1;padding:6px;width:26px}.history-item.is-swiped{background:#007aff0d;background:var(--sidebar-active-bg,#007aff0d)}.history-item.is-swiped .chat-delete-button{background:#ff3b30;color:#fff;gap:4px;opacity:1;padding:6px 10px;width:60px}.history-item.is-swiped .chat-delete-button .delete-text{font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:600;white-space:nowrap}.history-item.active{background:#007aff1a;background:var(--sidebar-active-bg,#007aff1a)}.history-item.active .chat-history-sidebar-chat-title{color:#007aff;color:var(--primary-color,#007aff);font-weight:500}.history-item .chat-history-sidebar-chat-content{flex:1 1;min-width:0}.history-item .chat-history-sidebar-chat-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:600;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item .chat-history-sidebar-chat-time{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:500;margin-top:1px}.chat-delete-button{align-items:center;background:#ff3b300d;background:var(--error-bg,#ff3b300d);border:none;border-radius:6px;color:#ff3b30;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;opacity:0;overflow:hidden;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:0}.chat-delete-button:hover{background:#ff3b30;color:#fff;transform:scale(1.05)}.chat-history-sidebar-empty-state{color:#8e8e93;color:var(--text-tertiary,#8e8e93);padding:40px 20px;text-align:center}.chat-history-sidebar-empty-state svg{margin-bottom:12px;opacity:.2}.chat-history-sidebar-empty-state p{font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.chat-history-sidebar-footer{padding:16px 16px 32px;padding:16px 16px calc(32px + var(--font-size-offset, 0px)*1)}.sidebar-clear-all-button{align-items:center;background:#fff;background:var(--bg-tertiary,#fff);border:none;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#ff3b30;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500;gap:6px;justify-content:center;padding:12px;padding:calc(12px + var(--font-size-offset, 0px)*.2);width:100%}[data-theme=night] .sidebar-clear-all-button{background:#1c1c1e}.sidebar-clear-all-button:hover{background:#ff3b300d}.section-action-icon{background:none;border:none;color:#007aff;color:var(--primary-color,#007aff);cursor:pointer;padding:4px}.feedback-modal-refactored{max-width:400px;width:92%}.feedback-form-standard .form-row-score{background:#007aff0a;background:var(--background-secondary,#007aff0a);border:1px solid #007aff14;border:1px solid var(--border-secondary,#007aff14);border-radius:16px;margin-bottom:20px;padding:16px}.feedback-form-standard .score-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feedback-form-standard .score-label-row .icon-and-desc{align-items:center;display:flex;gap:10px}.feedback-form-standard .score-label-row .icon-and-desc .icon-box{align-items:center;display:flex;justify-content:center}.feedback-form-standard .score-label-row .icon-and-desc .icon-box svg{stroke-width:2.5px;height:24px;width:24px}.feedback-form-standard .score-label-row .icon-and-desc .icon-box .score-icon-dissatisfied{color:#ff3b30}.feedback-form-standard .score-label-row .icon-and-desc .icon-box .score-icon-frown{color:#ff9500}.feedback-form-standard .score-label-row .icon-and-desc .icon-box .score-icon-meh{color:#8e8e93}.feedback-form-standard .score-label-row .icon-and-desc .icon-box .score-icon-smile{color:#007aff}.feedback-form-standard .score-label-row .icon-and-desc .icon-box .score-icon-laugh{color:#34c759}.feedback-form-standard .score-label-row .icon-and-desc .label-text{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.feedback-form-standard .score-label-row .icon-and-desc .label-text .status-highlight{color:#007aff;color:var(--primary-color,#007aff);margin-left:4px}.feedback-form-standard .score-label-row .score-badge{background:#007aff;background:var(--primary-color,#007aff);border-radius:8px;color:#fff;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:700;min-width:36px;padding:2px 10px;text-align:center}.feedback-form-standard .slider-container .standard-range-slider{appearance:none;-webkit-appearance:none;background:#e5e5e7;background:var(--background-tertiary,#e5e5e7);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.feedback-form-standard .slider-container .standard-range-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:grab;height:24px;width:24px}.feedback-form-standard .slider-container .standard-range-slider::-webkit-slider-thumb:active{transform:scale(1.1)}.feedback-form-standard .form-row-comment .label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.feedback-form-standard .form-row-comment .label-row .label-text{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.feedback-form-standard .form-row-comment .label-row .counter-text{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px))}.feedback-form-standard .form-row-comment .standard-textarea{background:#fbfbfd;background:var(--background-secondary,#fbfbfd);border:1px solid #e5e5e7;border:1px solid var(--border-secondary,#e5e5e7);border-radius:14px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.5;padding:12px 14px;resize:none;transition:all .2s ease;width:100%}.feedback-form-standard .form-row-comment .standard-textarea:focus{background:#fff;background:var(--modal-bg,#fff);border-color:#007aff;border-color:var(--primary-color,#007aff);box-shadow:0 0 0 3px #007aff1a;outline:none}.feedback-success-centered{padding:32px 0;text-align:center}.feedback-success-centered .success-circle-wrapper{display:flex;justify-content:center;margin-bottom:20px}.feedback-success-centered .success-circle-wrapper .success-checkmark-icon{align-items:center;animation:bounceIn .5s cubic-bezier(.17,.67,.83,1.2);background:#34c759;border-radius:50%;box-shadow:0 8px 20px #34c7594d;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.feedback-success-centered .success-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;margin:0}.error-display-standard .error-pre-wrapper{background:#fff2f2;background:var(--background-secondary,#fff2f2);border:1px solid #ff3b3026;border-radius:14px;max-height:180px;overflow-y:auto;padding:16px}.error-display-standard .error-text{color:#ff3b30;font-family:inherit;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;margin:0;white-space:pre-wrap}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.btn-loading-dot{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:12px;margin-right:8px;width:12px}.fullscreen-level-overlay{align-items:center;animation:fullscreen-fade-in .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fdfbf4,#f5f2e9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}[data-theme=night] .fullscreen-level-overlay{background:linear-gradient(180deg,#1a1a1c 0,#121214)}.fullscreen-level-overlay:before{background:radial-gradient(circle at 25% 25%,#7877c605 0,#0000 50%),radial-gradient(circle at 75% 75%,#ff2d5503 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.fullscreen-level-container{display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:relative;width:100%}.fullscreen-level-header{align-items:center;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background:var(--header-bg);border-bottom:1px solid var(--border-secondary);display:flex;height:56px;justify-content:space-between;min-height:56px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.fullscreen-level-header .header-info{display:flex;flex-direction:column}.fullscreen-level-header .header-info .brand-name{color:var(--text-primary);font-size:17px;font-size:calc(17px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:-.02em}.fullscreen-level-header .header-info .timestamp{color:var(--text-secondary);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));margin-top:2px}.fullscreen-level-header .close-button{align-items:center;background:var(--button-tertiary-bg);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fullscreen-level-header .close-button:hover{background:var(--button-tertiary-hover);transform:scale(1.05)}.fullscreen-level-header .close-button:active{transform:scale(.95)}.fullscreen-level-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px 20px 24px}.fullscreen-level-body .content-wrapper{color:var(--text-primary);margin:0 auto;max-width:800px;padding-top:24px}@keyframes contentFadeIn{0%{filter:blur(4px);opacity:0;transform:translateY(8px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.fullscreen-level-body .content-wrapper .markdown-wrapper.has-content .fullscreen-level-body .content-wrapper .markdown-wrapper.assistant,.fullscreen-level-body .content-wrapper .markdown-wrapper.has-content.assistant,.has-content .fullscreen-level-body .content-wrapper .markdown-wrapper.assistant{animation:contentFadeIn .8s cubic-bezier(.23,1,.32,1) both;opacity:1}.fullscreen-level-body .content-wrapper .markdown-wrapper h1,.fullscreen-level-body .content-wrapper .markdown-wrapper h2,.fullscreen-level-body .content-wrapper .markdown-wrapper h3,.fullscreen-level-body .content-wrapper .markdown-wrapper h4,.fullscreen-level-body .content-wrapper .markdown-wrapper h5,.fullscreen-level-body .content-wrapper .markdown-wrapper h6{color:inherit;font-weight:600;margin:.5rem 0}.fullscreen-level-body .content-wrapper .markdown-wrapper h1{font-size:1.25rem;font-size:calc(1.25rem + var(--font-size-offset, 0px))}.fullscreen-level-body .content-wrapper .markdown-wrapper h2{font-size:1.15rem;font-size:calc(1.15rem + var(--font-size-offset, 0px))}.fullscreen-level-body .content-wrapper .markdown-wrapper h3{font-size:1.1rem;font-size:calc(1.1rem + var(--font-size-offset, 0px))}.fullscreen-level-body .content-wrapper .markdown-wrapper h4,.fullscreen-level-body .content-wrapper .markdown-wrapper h5,.fullscreen-level-body .content-wrapper .markdown-wrapper h6{font-size:1rem;font-size:calc(1rem + var(--font-size-offset, 0px))}.fullscreen-level-body .content-wrapper .markdown-wrapper p{margin:.5rem 0}.fullscreen-level-body .content-wrapper .markdown-wrapper p:first-child{margin-top:0}.fullscreen-level-body .content-wrapper .markdown-wrapper p:last-child{margin-bottom:0}.fullscreen-level-body .content-wrapper .markdown-wrapper ol,.fullscreen-level-body .content-wrapper .markdown-wrapper ul{margin:.5rem 0;padding-left:1.5rem}.fullscreen-level-body .content-wrapper .markdown-wrapper li{margin:.25rem 0}.fullscreen-level-body .content-wrapper .markdown-wrapper blockquote{border-radius:0 8px 8px 0;font-style:italic;margin:.5rem 0;padding:.5rem 1rem}.fullscreen-level-body .content-wrapper .markdown-wrapper.user blockquote{background:#ffffff1a;border-left:3px solid #ffffff4d}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant blockquote{background:#667eea1a;border-left:3px solid #667eea}.fullscreen-level-body .content-wrapper .markdown-wrapper code{border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em;font-size:calc(.85em + var(--font-size-offset, 0px)*.5);padding:.125rem .25rem}.fullscreen-level-body .content-wrapper .markdown-wrapper.user code{background:#fff3}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant code{background:#667eea1a}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-wrapper-relative{margin:1rem auto;position:relative;width:-webkit-fit-content;width:fit-content;width:100%}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-wrapper-relative:hover .mermaid-zoom-indicator{background:#fff;box-shadow:0 4px 12px #00000026;color:#007aff;transform:scale(1.1)}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-wrapper-relative .mermaid-zoom-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #0000001a;border-radius:8px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px;z-index:5}[data-theme=night] .fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-wrapper-relative .mermaid-zoom-indicator{background:#2c2c2ecc;border-color:#ffffff1a;color:#bbb}[data-theme=night] .fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-wrapper-relative:hover .mermaid-zoom-indicator{background:#3a3a3c;color:#0a84ff}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container{background:#fff!important;border-radius:8px;box-shadow:0 4px 15px #0000000d;max-width:100%;padding:1rem;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container .edgeLabel,.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container .label,.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container .node label,.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container span,.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container text{white-space:nowrap!important}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container:hover{background:#fff!important;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container:active{transform:translateY(0) scale(.98)}[data-theme=night] .fullscreen-level-body .content-wrapper .markdown-wrapper .mermaid-container{background:#fffffff2!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.fullscreen-level-body .content-wrapper .markdown-wrapper img{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;cursor:zoom-in;display:block;height:auto;margin:1rem 0;max-width:100%;padding:8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.fullscreen-level-body .content-wrapper .markdown-wrapper img:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}[data-theme=night] .fullscreen-level-body .content-wrapper .markdown-wrapper img{background:#fffffff2}.fullscreen-level-body .content-wrapper .markdown-wrapper pre{border-radius:8px;margin:.5rem 0;overflow-x:auto;padding:1rem}.fullscreen-level-body .content-wrapper .markdown-wrapper pre code{background:#0000;padding:0}.fullscreen-level-body .content-wrapper .markdown-wrapper.user pre{background:#ffffff1a}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant pre{background:#667eea0d}.fullscreen-level-body .content-wrapper .markdown-wrapper b,.fullscreen-level-body .content-wrapper .markdown-wrapper strong{font-weight:600}.fullscreen-level-body .content-wrapper .markdown-wrapper em,.fullscreen-level-body .content-wrapper .markdown-wrapper i{font-style:italic}.fullscreen-level-body .content-wrapper .markdown-wrapper hr{border:none;height:1px;margin:1rem 0}.fullscreen-level-body .content-wrapper .markdown-wrapper.user hr{background:#ffffff4d}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant hr{background:#667eea33}.fullscreen-level-body .content-wrapper .markdown-wrapper a{text-decoration:underline}.fullscreen-level-body .content-wrapper .markdown-wrapper a:hover{text-decoration:none}.fullscreen-level-body .content-wrapper .markdown-wrapper.user a{color:#e2e8f0}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant a{color:#667eea}.fullscreen-level-body .content-wrapper .markdown-wrapper table{border-collapse:collapse;margin:.5rem 0;width:100%}.fullscreen-level-body .content-wrapper .markdown-wrapper td,.fullscreen-level-body .content-wrapper .markdown-wrapper th{padding:.5rem;text-align:left}.fullscreen-level-body .content-wrapper .markdown-wrapper.user td,.fullscreen-level-body .content-wrapper .markdown-wrapper.user th{border:1px solid #ffffff4d}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant td,.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant th{border:1px solid #667eea33}.fullscreen-level-body .content-wrapper .markdown-wrapper th{font-weight:600}.fullscreen-level-body .content-wrapper .markdown-wrapper.user th{background:#ffffff1a}.fullscreen-level-body .content-wrapper .markdown-wrapper.assistant th{background:#667eea1a}.fullscreen-level-body .content-wrapper .markdown-wrapper{font-size:15px!important;font-size:calc(15px + var(--font-size-offset, 0px))!important;line-height:1.6!important}.fullscreen-level-body .content-wrapper img{border-radius:12px;margin:1.5em 0;max-width:100%}@keyframes fullscreen-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(min-width:1024px){.fullscreen-level-body{padding:40px}}.char-limit-warning-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.char-limit-warning-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;max-width:450px;padding:2rem;position:relative;text-align:center;width:100%}.char-limit-warning-modal-close-button{background:none;border:none;border-radius:8px;color:#718096;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.char-limit-warning-modal-close-button:hover{background:#f7fafc;color:#2d3748}.char-limit-warning-modal-icon-wrapper{color:#f59e0b;display:flex;justify-content:center;margin-bottom:1.5rem}.char-limit-warning-modal-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.char-limit-warning-modal-message{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.char-limit-warning-modal-understand-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.875rem 2rem;transition:all .2s ease}.char-limit-warning-modal-understand-button:hover{box-shadow:0 8px 25px #f59e0b4d;transform:translateY(-2px)}.char-limit-warning-modal-understand-button:active{transform:translateY(0)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softFloat{0%,to{box-shadow:0 4px 12px #007aff33;transform:translateY(0)}50%{box-shadow:0 8px 20px #007aff4d;transform:translateY(-4px)}}@keyframes sparkleTwinkle{0%,to{filter:blur(.5px);opacity:.4;transform:scale(.8) rotate(0deg)}50%{filter:blur(0);opacity:1;transform:scale(1.1) rotate(15deg)}}.chat-length-modal-unified{background:#fff!important;background:var(--modal-bg,#fff)!important;border-radius:28px!important;box-shadow:0 30px 60px #0000001f,0 0 0 1px #0000000d;max-width:340px!important;overflow:visible!important;padding:0!important;position:relative;text-align:center;width:100%}.chat-length-modal-unified .modal-close-btn{align-items:center;background:#0000000d;background:var(--background-secondary,#0000000d);border-radius:50%;color:#8e8e93;color:var(--text-tertiary,#8e8e93);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:24px;z-index:10}.chat-length-modal-unified .modal-close-btn:hover{background:#00000014;background:var(--sidebar-hover-bg,#00000014);color:var(--text-primary)}.chat-length-modal-unified .modal-close-btn svg{height:14px;width:14px}.chat-length-modal-unified .modal-header-section{padding:28px 20px 8px}.chat-length-modal-unified .modal-header-section .modal-title-main{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.01em;margin:0}.chat-length-modal-unified .modal-body-section{padding:0 20px 16px}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper{display:inline-flex;margin-bottom:16px;margin-top:4px;position:relative}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper .modal-icon{align-items:center;animation:softFloat 3s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(135deg,#007aff,#0056cc);border-radius:50%;box-shadow:0 4px 12px #007aff33;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper .modal-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:24px;width:24px}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper .sparkle{animation:sparkleTwinkle 2.5s cubic-bezier(.4,0,.2,1) infinite;color:#fc0;position:absolute}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper .sparkle.sparkle-1{animation-delay:0s;right:-2px;top:-2px}.chat-length-modal-unified .modal-body-section .modal-icon-wrapper .sparkle.sparkle-2{animation-delay:1.5s;bottom:2px;left:-2px}.chat-length-modal-unified .modal-body-section .modal-subtitle-main{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.45;margin:0 0 16px;padding:0 2px}.chat-length-modal-unified .modal-body-section .modal-tip{align-items:center;background:#48bb7814;background:var(--success-bg,#48bb7814);border:1px solid #34c75926;border:1px solid var(--success-color,#34c75926);border-radius:10px;color:#34c759;color:var(--success-color,#34c759);display:flex;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:500;gap:6px;justify-content:center;padding:8px 12px}.chat-length-modal-unified .modal-body-section .modal-tip .tip-icon{font-size:14px}.chat-length-modal-unified .modal-footer-section{padding:0 20px 24px}.chat-length-modal-unified .modal-footer-section .btn-confirm-primary{background:linear-gradient(135deg,#007aff,#0056cc);border:none;border-radius:12px;box-shadow:0 4px 10px #007aff26;color:#fff;cursor:pointer;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;height:42px;transition:all .2s ease;width:100%}.chat-length-modal-unified .modal-footer-section .btn-confirm-primary:hover{box-shadow:0 6px 14px #007aff40;transform:translateY(-1px)}.chat-length-modal-unified .modal-footer-section .btn-confirm-primary:active{transform:translateY(0)}@media(max-width:768px){.chat-length-modal-unified{max-width:85%!important}.chat-length-modal-unified .modal-header-section{padding:24px 16px 8px}.chat-length-modal-unified .modal-body-section{padding:0 16px 16px}.chat-length-modal-unified .modal-footer-section{padding:0 16px 20px}}.mini-player{animation:slideUp .3s ease-out;background:#fff;background:var(--modal-bg,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-tertiary,#e2e8f0);bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;position:fixed;right:0;z-index:1000}.mini-player-content{max-width:100%;padding:12px 16px}.mini-player-controls{align-items:center;display:flex;gap:16px;margin-bottom:8px}.play-button{align-items:center;background:#007aff;background:var(--button-primary-bg,#007aff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s ease;width:48px}.play-button:hover{background:#0056cc;background:var(--button-primary-hover,#0056cc);transform:scale(1.05)}.play-button:active{transform:scale(.95)}.play-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.play-button.paused,.play-button.playing{background:#8e8e931a;background:var(--button-secondary-bg,#8e8e931a);color:#007aff;color:var(--button-secondary-text,#007aff)}.play-button.loading{animation:pulse-loading 1.5s ease-in-out infinite;color:#fff;cursor:not-allowed}.play-button.loading,.play-button.loading:hover{background:#007aff;background:var(--button-primary-bg,#007aff)}.play-button.loading:active,.play-button.loading:hover{transform:none}.loading-spinner{animation:spin .8s linear infinite;border-right:2px solid #fff6;border-top:2px solid #fff6;border-color:#fff #fffc #fff6 #fff6;border-style:solid;border-width:2px;box-shadow:0 0 4px #ffffff4d;height:20px;width:20px}.chunk-loading-spinner{animation:spin .8s linear infinite;border-right:2px solid #ffa50066;border-top:2px solid #ffa50066;border-color:#ff9500 #ffa500cc #ffa50066 #ffa50066;border-radius:50%;border-style:solid;border-width:2px;box-shadow:0 0 3px #ffa5004d;height:16px;width:16px}.play-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.chunk-counter{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:500}.progress-bar{background:#007aff33;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{background:#007aff;background:var(--button-primary-bg,#007aff);border-radius:2px;height:100%;transition:width .3s ease}.mini-player-actions{align-items:center;display:flex;gap:8px}.close-button,.playlist-button{align-items:center;background:none;border:none;border-radius:8px;color:#8e8e93;color:var(--text-secondary,#8e8e93);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.close-button:hover,.playlist-button:hover{background:#8e8e931a;background:var(--button-tertiary-bg,#8e8e931a);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.close-button.active,.playlist-button.active{background:#007aff;background:var(--button-primary-bg,#007aff);color:#fff}.current-chunk-preview{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.4;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-overlay{align-items:flex-end;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.playlist-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--modal-bg,#fff);border-radius:16px 16px 0 0;display:flex;flex-direction:column;max-height:70vh;max-width:400px;width:100%}.playlist-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-tertiary,#e2e8f0);display:flex;justify-content:space-between;padding:16px 20px}.playlist-header h3{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));font-weight:600;margin:0}.playlist-header button{background:none;border:none;border-radius:8px;color:#8e8e93;color:var(--text-secondary,#8e8e93);cursor:pointer;padding:8px;transition:all .2s ease}.playlist-header button:hover{background:#8e8e931a;background:var(--button-tertiary-bg,#8e8e931a);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.playlist-content{flex:1 1;overflow-y:auto;padding:8px 0}.playlist-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-tertiary,#f0f0f0);cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:all .2s ease}.playlist-item:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.playlist-item.current{background:#007aff1a;border-left:3px solid #007aff;border-left:3px solid var(--button-primary-bg,#007aff)}.playlist-item.loading{background:#ffa5001a;border-left:3px solid #ff9500;cursor:not-allowed}.playlist-item.loading .chunk-content{opacity:.6}.playlist-item:last-child{border-bottom:none}.chunk-number{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:50%;color:#8e8e93;color:var(--text-secondary,#8e8e93);display:flex;flex-shrink:0;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:500;height:24px;justify-content:center;margin-top:2px;width:24px}.chunk-content{color:#1d1d1f;color:var(--text-primary,#1d1d1f);flex:1 1;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.4;word-break:break-word}.playing-indicator{animation:pulse 1.5s infinite;color:#007aff;color:var(--button-primary-bg,#007aff);flex-shrink:0;margin-top:2px}@keyframes pulse-loading{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@media(max-width:480px){.mini-player-content{padding:10px 12px}.mini-player-controls{gap:12px}.play-button{height:44px;width:44px}.playlist-modal{margin:0;max-width:none}}.service-optimization-notice{align-items:center;animation:fadeIn .4s ease-out;backdrop-filter:blur(10px);backdrop-filter:var(--backdrop-blur,blur(10px));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--backdrop-blur,blur(10px));background:#007aff0d;background:var(--background-secondary,#007aff0d);border:.5px solid #007aff1a;border:.5px solid var(--border-secondary,#007aff1a);border-radius:14px;cursor:pointer;display:flex;gap:12px;margin:16px 20px;padding:10px 16px;transition:all .3s ease}.service-optimization-notice:hover{background:#007aff14;background:var(--background-secondary,#007aff14);box-shadow:0 4px 12px #00000008;transform:translateY(-1px)}.service-optimization-notice__icon{align-items:center;color:#007aff;color:var(--primary-color,#007aff);display:flex}.service-optimization-notice__text{color:#1d1d1f;color:var(--text-primary,#1d1d1f);flex:1 1;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500;letter-spacing:-.01em}.service-optimization-notice__arrow{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));opacity:.6}.service-optimization-modal-inner{padding:8px 4px 0;text-align:center}.service-optimization-modal-inner .service-optimization-modal__icon{align-items:center;background:linear-gradient(180deg,#5ac8fa,#007aff);background:linear-gradient(180deg,#5ac8fa 0,var(--primary-color,#007aff) 100%);border-radius:14px;box-shadow:0 8px 20px #007aff26;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.service-optimization-modal-inner .service-optimization-modal__title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:22px;font-size:calc(22px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.03em;line-height:1.3;margin-bottom:24px}.service-optimization-modal-inner .service-optimization-modal__message{text-align:left}.service-optimization-modal-inner .service-optimization-modal__message .intro-text{color:#48484a;color:var(--text-secondary,#48484a);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));line-height:1.5;margin-bottom:24px;padding:0 10px;text-align:center}.service-optimization-modal-inner .service-optimization-modal__modes{background:#78788014;background:var(--background-secondary,#78788014);border-radius:14px;display:flex;flex-direction:column;margin-bottom:24px;overflow:hidden;padding:2px 0}.service-optimization-modal-inner .service-optimization-modal__mode{align-items:center;display:flex;gap:16px;padding:14px 16px;position:relative;transition:background-color .2s ease}.service-optimization-modal-inner .service-optimization-modal__mode:not(:last-child):after{background:#3c3c431f;background:var(--border-secondary,#3c3c431f);bottom:0;content:"";height:.5px;left:70px;position:absolute;right:0}.service-optimization-modal-inner .service-optimization-modal__mode:active{background-color:#0000000d}.service-optimization-modal-inner .service-optimization-modal__mode .mode-icon{align-items:center;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.service-optimization-modal-inner .service-optimization-modal__mode .mode-icon.thinking{background:#007aff;color:#fff}.service-optimization-modal-inner .service-optimization-modal__mode .mode-icon.free{background:#34c759;color:#fff}.service-optimization-modal-inner .service-optimization-modal__mode .mode-content{flex:1 1}.service-optimization-modal-inner .service-optimization-modal__mode .mode-content strong{color:#1d1d1f;color:var(--text-primary,#1d1d1f);display:block;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.service-optimization-modal-inner .service-optimization-modal__mode .mode-content .mode-description{color:#8e8e93;color:var(--text-secondary,#8e8e93);display:block;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.4}.service-optimization-modal-inner .service-optimization-modal__thanks{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;margin-top:8px;padding:0 20px;text-align:center}.low-balance-body{display:flex;flex-direction:column;padding:8px 4px 0}.low-balance-body .description-container{margin-bottom:24px;padding:0 10px;text-align:center}.low-balance-body .description-container .hero-description{color:#48484a;color:var(--text-secondary,#48484a);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:0}.options-container{background:#78788014;background:var(--background-secondary,#78788014);border-radius:14px;display:flex;flex-direction:column;margin-bottom:24px;overflow:hidden}.option-card{align-items:center;display:flex;gap:16px;padding:14px 16px;position:relative;transition:background-color .2s ease}.option-card:not(:last-child):after{background:#3c3c431f;background:var(--border-secondary,#3c3c431f);bottom:0;content:"";height:.5px;left:70px;position:absolute;right:0}.option-card:active{background-color:#0000000d}.option-card .option-header{align-items:center;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.option-card .option-header .option-icon{color:#fff}.option-card .option-content{flex:1 1}.option-card .option-content .option-title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);display:block;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.option-card .option-content .option-text{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.4;margin:0}.option-card.option-free .option-header{background:#34c759}.option-card.option-pro .option-header{background:#007aff}.recharge-tip{margin-top:8px;padding:0 20px;text-align:center}.recharge-tip p{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;margin:0}.recharge-tip p strong{color:#636366;color:var(--text-secondary,#636366);font-weight:600}.low-balance-footer-actions{display:flex;gap:12px;width:100%}.new-chat-confirm-ios{padding:8px 4px 0}.modal-icon-header-ios{display:flex;justify-content:center;margin-bottom:24px}.modal-icon-header-ios .icon-circle-ios{align-items:center;background:#78788014;background:var(--background-secondary,#78788014);border-radius:16px;color:#007aff;color:var(--primary-color,#007aff);display:flex;height:60px;justify-content:center;width:60px}.modal-body-ios{padding:0 10px;text-align:center}.modal-body-ios .modal-subtitle-main{color:#48484a;color:var(--text-secondary,#48484a);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:0}.chat-container{background:linear-gradient(180deg,#fbfbfd 0,#f5f7fa);background:var(--bg-primary,linear-gradient(to bottom,#fbfbfd 0,#f5f7fa 100%));display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.header{backdrop-filter:saturate(180%) blur(20px);backdrop-filter:var(--backdrop-blur,saturate(180%) blur(20px));-webkit-backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:var(--backdrop-blur,saturate(180%) blur(20px));background:#ffffffb3;background:var(--header-bg,#ffffffb3);border-bottom:.5px solid #0000000d;border-bottom:.5px solid var(--header-border,#0000000d);flex-shrink:0;height:60px;padding:0 20px;z-index:1001}.header,.header-content-row{align-items:center;display:flex;position:relative}.header-content-row{justify-content:space-between;width:100%;z-index:2}.header-left{align-items:center;display:flex;gap:12px}.sidebar-toggle-button{align-items:center;background:none;border:none;border-radius:8px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.sidebar-toggle-button:hover{background:#0000000a;background:var(--sidebar-hover-bg,#0000000a)}.main-title{align-items:center;color:#1d1d1f;color:var(--text-primary,#1d1d1f);display:inline-flex;font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.01em;margin:0}.mode-indicator{border-radius:4px;font-size:9px;font-size:calc(9px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:.03em;line-height:1;margin-left:2px;padding:1px 5px;text-transform:uppercase;transform:translateY(-5px);vertical-align:super}.mode-indicator.thinking{background:#007aff1a;background:var(--thinking-bg,#007aff1a);color:#007aff;color:var(--thinking-text-color,#007aff)}.mode-indicator.free{background:#34c7591a;background:var(--free-bg,#34c7591a);color:#34c759;color:var(--free-text-color,#34c759)}.header-right{align-items:center;display:flex}.user-profile-stack{position:relative}.profile-trigger{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:4px 10px;transition:background .2s}.profile-trigger:hover{background:#0000000a;background:var(--background-secondary,#0000000a)}.profile-trigger .avatar-placeholder{align-items:center;background:#0000000d;background:var(--background-secondary,#0000000d);border:.5px solid #00000014;border:.5px solid var(--border-tertiary,#00000014);border-radius:50%;color:#8e8e93;color:var(--text-tertiary,#8e8e93);display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:600;height:28px;justify-content:center;width:28px}.profile-trigger .chevron-icon{color:#aeaeb2;color:var(--text-quaternary,#aeaeb2);transition:transform .3s}.profile-trigger .chevron-icon.rotated{transform:rotate(180deg)}.apple-dropdown-menu{animation:modal-pop .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-secondary,#fff);border:.5px solid #0000001a;border:.5px solid var(--border-secondary,#0000001a);border-radius:18px;box-shadow:0 10px 30px #0000001f;box-shadow:var(--card-shadow,0 10px 30px #0000001f);display:flex;flex-direction:column;padding:8px;position:absolute;right:0;top:calc(100% + 10px);width:260px;z-index:1100}.menu-header{padding:12px 14px 14px}.menu-header .menu-user-info{display:flex;flex-direction:column;margin-bottom:16px}.menu-header .menu-user-info .menu-username{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:19px;font-size:calc(19px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.menu-header .menu-user-info .menu-subtitle{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:.05em;text-transform:uppercase}.balance-row{align-items:center;background:rgba(0,0,0,.035);background:var(--background-secondary,rgba(0,0,0,.035));border:.5px solid #0000000a;border:.5px solid var(--border-tertiary,#0000000a);border-radius:12px;display:flex;justify-content:space-between;line-height:1;padding:12px 14px}.balance-row .balance-label{align-items:center;color:#48484a;color:var(--text-secondary,#48484a);display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:600}.balance-row .balance-value{align-items:center;color:#007aff;color:var(--primary-color,#007aff);display:flex;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:800;text-align:right}.menu-divider{background:#0000000f;background:var(--border-tertiary,#0000000f);height:.5px;margin:8px 12px}.menu-item{align-items:center;background:none;border:none;border-radius:8px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500;gap:12px;line-height:1.2;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.menu-item:hover{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.menu-item:hover svg{color:#fff}.menu-item svg{color:#1d1d1f;color:var(--text-primary,#1d1d1f);opacity:.8}.menu-item.logout{color:#ff3b30;color:var(--error-color,#ff3b30)}.menu-item.logout:hover{background:#ff3b30;background:var(--error-color,#ff3b30);color:#fff}.menu-item.logout svg{color:inherit}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 24px 30px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#0000001a;background:var(--border-primary,#0000001a);border-radius:3px}.chat-dock-container{animation:dock-pop .6s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin:0 auto;max-width:900px;width:100%;z-index:1000}.chat-dock-wrapper{backdrop-filter:saturate(180%) blur(40px);backdrop-filter:var(--backdrop-blur,saturate(180%) blur(40px));-webkit-backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:var(--backdrop-blur,saturate(180%) blur(40px));background:#ffffffbf;background:var(--glass-bg,#ffffffbf);border:1px solid #00000014;border:1px solid var(--border-secondary,#00000014);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -4px 30px #00000008;display:flex;flex-direction:column;padding:10px 16px calc(12px + env(safe-area-inset-bottom, 0px));transition:all .3s ease}.dock-tone-bar{align-items:center;border-bottom:.5px solid #0000000a;border-bottom:.5px solid var(--border-tertiary,#0000000a);display:flex;gap:12px;margin-bottom:8px;padding:4px 8px}.dock-tone-bar .dock-tone-label{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dock-tone-bar .dock-slider{appearance:none;-webkit-appearance:none;background:#0000000a;background:var(--tone-slider-track,#0000000a);border-radius:2px;flex:1 1;height:4px;outline:none}.dock-tone-bar .dock-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;background:var(--tone-slider-thumb-bg,#fff);border:.5px solid #00000026;border:.5px solid var(--border-secondary,#00000026);border-radius:50%;box-shadow:0 2px 8px #0000001f;cursor:grab;height:18px;width:18px}.dock-tone-bar .dock-slider::-webkit-slider-thumb:active{cursor:grabbing}.dock-tone-bar .dock-tone-value{color:#007aff;color:var(--primary-color,#007aff);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:700;text-align:right;width:24px}.dock-main-row{align-items:flex-end;display:flex;gap:12px}.attach-file-button{align-items:center;background:#0000000d;background:var(--button-tertiary-bg,#0000000d);border:none;border-radius:50%;color:#8e8e93;color:var(--text-tertiary,#8e8e93);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-bottom:4px;transition:all .2s ease;width:32px}.attach-file-button:hover:not(:disabled){background:#00000014;background:var(--button-tertiary-hover,#00000014);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.attach-file-button:disabled{cursor:not-allowed;opacity:.5}.attached-file-preview{align-items:center;animation:modal-pop .3s cubic-bezier(.16,1,.3,1);background:#00000008;background:var(--bg-secondary,#00000008);border:1px solid #0000000f;border:1px solid var(--border-tertiary,#0000000f);border-radius:10px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.attached-file-icon{color:#007aff;color:var(--primary-color,#007aff);flex-shrink:0}.attached-file-name{color:#1d1d1f;color:var(--text-primary,#1d1d1f);flex:1 1;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-remove{align-items:center;background:#0000000d;background:var(--background-secondary,#0000000d);border:none;border-radius:50%;color:#8e8e93;color:var(--text-tertiary,#8e8e93);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s;width:22px}.attached-file-remove:hover{background:#ff3b301a;background:var(--error-bg,#ff3b301a);color:#ff3b30;color:var(--error-color,#ff3b30)}.dock-textarea{background:#00000008;background:var(--bg-tertiary,#00000008);border:1.5px solid #0000000d;border:1.5px solid var(--border-tertiary,#0000000d);border-radius:12px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));max-height:200px;outline:none;overflow-y:hidden;padding:10px 14px;resize:none;transition:all .2s ease}.dock-textarea::placeholder{color:#aeaeb2;color:var(--text-quaternary,#aeaeb2)}.dock-send-button{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:600;height:32px;justify-content:center;letter-spacing:-.01em;margin-bottom:4px;padding:0 16px;transition:all .2s ease;width:auto}.dock-send-button.active{background:#449cfd;background:var(--primary-color,#449cfd);color:#fff}.dock-send-button.active:hover{background:#0056cc;background:var(--button-primary-hover,#0056cc);transform:scale(1.02)}.dock-send-button.active:active{transform:scale(.98)}.dock-send-button.disabled{background:#0000000d;background:var(--background-secondary,#0000000d);color:#aeaeb2;color:var(--text-quaternary,#aeaeb2);cursor:not-allowed}.welcome-message{animation:modal-pop .8s cubic-bezier(.16,1,.3,1);padding:80px 24px 40px;text-align:center}.welcome-message .icon-wrapper{align-items:center;background:linear-gradient(135deg,#007aff,#5ac8fa);background:linear-gradient(135deg,var(--primary-color,#007aff) 0,#5ac8fa 100%);border-radius:16px;box-shadow:0 4px 15px #007aff26;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.welcome-message .icon-wrapper svg{color:#fff;height:28px;width:28px}.welcome-message h2{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.welcome-message p{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));line-height:1.5;margin:0 auto;max-width:400px}.header-celestial-animation{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.moon-container,.sun-container{align-items:center;display:flex;height:400px;justify-content:center;left:50%;position:absolute;top:-120px;transform:translateX(-50%);width:400px}.sun-core{animation:sun-glow 8s ease-in-out infinite;background:radial-gradient(circle,#fff9e6 0,#fc3 100%);box-shadow:0 0 40px #ffcc334d;height:60px;opacity:.6;width:60px}.moon,.sun-core{border-radius:50%}.moon{background:#f5f5f7;box-shadow:0 0 20px #fff3;height:40px;opacity:.5;width:40px}.star-sky{height:100%;left:0;opacity:0;pointer-events:none;top:0;transition:opacity 1s ease;width:100%}.star,.star-sky{position:absolute}.star{animation:twinkling 3s ease-in-out infinite alternate;animation:twinkling var(--star-duration,3s) ease-in-out infinite alternate;background:#fff;border-radius:50%;box-shadow:0 0 4px #fffc}.star-1{--star-duration:2s;animation-delay:.1s;height:2px;left:20%;top:15%;width:2px}.star-2{--star-duration:3s;animation-delay:1.5s;height:3px;left:45%;top:25%;width:3px}.star-3{--star-duration:2.5s;animation-delay:.8s;height:1.5px;left:75%;top:10%;width:1.5px}.star-4{--star-duration:4s;animation-delay:2.2s;height:2.5px;left:15%;top:40%;width:2.5px}.star-5{--star-duration:3.5s;animation-delay:.5s;height:2px;left:80%;top:50%;width:2px}.star-6{--star-duration:2.8s;animation-delay:1.2s;height:1.5px;left:90%;top:20%;width:1.5px}.star-7{--star-duration:3.2s;animation-delay:1.9s;height:3px;left:60%;top:35%;width:3px}.star-8{--star-duration:2.4s;animation-delay:.3s;height:2px;left:35%;top:45%;width:2px}[data-theme=day]{--primary-color:#007aff;--thinking-text-color:#007aff;--free-text-color:#34c759;--tone-slider-thumb-bg:#fff;--thinking-bg:#007aff1a;--free-bg:#34c7591a}[data-theme=night]{--primary-color:#0a84ff;--thinking-text-color:#0a84ff;--free-text-color:#32d74b;--tone-slider-thumb-bg:#f5f5f7;--thinking-bg:#0a84ff26;--free-bg:#32d74b26}[data-theme=night] .sun-container{display:none!important}[data-theme=night] .star-sky{opacity:1}[data-theme=night] .header{background:#1c1c1eb3;background:var(--header-bg,#1c1c1eb3);border-bottom-color:#ffffff0d;border-bottom-color:var(--header-border,#ffffff0d)}[data-theme=night] .avatar-placeholder{background:#ffffff1a;border-color:#ffffff1a;color:#fff9}[data-theme=night] .moon{box-shadow:0 0 30px #0a84ff4d;opacity:.8}[data-theme=night] .apple-dropdown-menu{background:#1c1c1e;background:var(--bg-secondary,#1c1c1e);border-color:#ffffff1a;box-shadow:0 10px 40px #00000080}[data-theme=night] .attach-file-button{background:#ffffff1a;background:var(--button-tertiary-bg,#ffffff1a);color:#888;color:var(--text-tertiary,#888)}[data-theme=night] .attach-file-button:hover:not(:disabled){background:#ffffff26;background:var(--button-tertiary-hover,#ffffff26);color:#fff;color:var(--text-primary,#fff)}[data-theme=night] .attached-file-preview{background:#2c2c2e;background:var(--bg-tertiary,#2c2c2e);border-color:#ffffff26;border-color:var(--border-secondary,#ffffff26)}[data-theme=night] .attached-file-icon{color:#0a84ff;color:var(--primary-color,#0a84ff)}[data-theme=night] .attached-file-name{color:#fff;color:var(--text-primary,#fff)}[data-theme=night] .attached-file-remove{background:#ffffff1a;color:#888;color:var(--text-tertiary,#888)}[data-theme=night] .attached-file-remove:hover{background:#ff453a26;background:var(--error-bg,#ff453a26);color:#ff453a;color:var(--error-color,#ff453a)}@keyframes sun-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes twinkling{0%{box-shadow:0 0 2px #ffffff4d;opacity:.3;transform:scale(1)}to{box-shadow:0 0 6px #ffffffe6;opacity:1;transform:scale(1.3)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dock-pop{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-theme=day]{--bg-primary:#fbfbfd;--bg-secondary:#f5f7fa;--bg-tertiary:#fff;--bg-quaternary:#f8f8f8cc;--text-primary:#1d1d1f;--text-secondary:#8e8e93;--text-tertiary:#666;--text-quaternary:#6d6d70;--border-primary:#0000001a;--border-secondary:#00000014;--border-tertiary:#0000000f;--button-primary-bg:#007aff;--button-primary-hover:#0056cc;--button-secondary-bg:#f8fffe;--button-secondary-hover:#f0fdf4;--button-secondary-color:#059669;--button-secondary-border:#d1fae5;--button-tertiary-bg:#0000000d;--button-tertiary-hover:#00000014;--feedback-button-bg:#0000001a;--feedback-button-color:#0f0f0f;--feedback-button-hover-bg:#0000000f;--feedback-button-hover-color:#000000b3;--feedback-button-active-bg:#0000001a;--card-bg:#fff;--card-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--modal-bg:#fff;--modal-overlay:#00000080;--input-bg:#fff;--input-border:#e5e5e7;--input-focus:#007aff;--input-placeholder:#8e8e93;--header-bg:#f8f8f8cc;--header-border:#0000001a;--backdrop-blur:saturate(180%) blur(20px);--glass-bg:#ffffffb3;--error-bg:#b4535914;--error-color:#b85359;--success-bg:#48bb781a;--success-color:#48bb78;--message-user-bg:#007aff;--message-user-text:#fff;--message-assistant-bg:#fffbe9e6;--message-assistant-text:#1d1d1f;--message-assistant-border:#0000000a;--message-assistant-border-top:#ffd276;--sidebar-bg:#fffffff2;--sidebar-header-bg:#fffc;--sidebar-border:#00000014;--sidebar-text-primary:#1d1d1f;--sidebar-text-secondary:#8e8e93;--sidebar-hover-bg:#0000000d;--sidebar-active-bg:#007aff1a;--sidebar-active-border:#007aff;--tone-slider-bg:#fffc;--tone-slider-border:#007aff1a;--tone-slider-thumb:#007aff;--tone-slider-track:#e5e5e7;--tone-value-color:#007aff;--text-color:#1d1d1f;--text-color-secondary:#8e8e93;--background-secondary:#0000000d;--username-button-bg:#0000000d;--username-button-hover-bg:#00000014;--username-button-color:#1d1d1f;--username-button-border:#0000001a}[data-theme=night]{--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-quaternary:#1c1c1ee6;--text-primary:#fff;--text-secondary:#999;--text-tertiary:#888;--text-quaternary:#777;--border-primary:#fff3;--border-secondary:#ffffff26;--border-tertiary:#ffffff1a;--button-primary-bg:#0a84ff;--button-primary-hover:#06c;--button-secondary-bg:#636366;--button-secondary-hover:#48484a;--button-tertiary-bg:#ffffff1a;--button-tertiary-hover:#ffffff26;--feedback-button-bg:#ffffff0f;--feedback-button-color:#fff9;--feedback-button-border:#ffffff1a;--feedback-button-hover-bg:#ffffff1f;--feedback-button-hover-color:#fffc;--feedback-button-hover-border:#fff3;--feedback-button-active-bg:#ffffff2e;--card-bg:#1c1c1e;--card-shadow:0 20px 40px #00000080,0 10px 20px #0000004d;--modal-bg:#1c1c1e;--modal-overlay:#000000b3;--input-bg:#2c2c2e;--input-border:#fff3;--input-focus:#0a84ff;--input-placeholder:#999;--header-bg:#1c1c1ee6;--header-border:#ffffff26;--backdrop-blur:saturate(180%) blur(20px);--glass-bg:#1c1c1ecc;--error-bg:#ff453a26;--error-color:#ff453a;--success-bg:#34c75926;--success-color:#34c759;--message-user-bg:#4a90e2;--message-user-text:#ffffffe6;--message-assistant-bg:#2c2c2e;--message-assistant-text:#ffffffbf;--message-assistant-border:#ffffff1a;--message-assistant-border-top:#ffffff26;--sidebar-bg:#1c1c1ef2;--sidebar-header-bg:#1c1c1ee6;--sidebar-border:#ffffff26;--sidebar-text-primary:#ffffffde;--sidebar-text-secondary:#fff9;--sidebar-hover-bg:#ffffff1a;--sidebar-active-bg:#0a84ff33;--sidebar-active-border:#0a84ff;--tone-slider-bg:#ffffff1a;--tone-slider-border:#ffffff26;--tone-slider-thumb:#6b7280;--tone-slider-track:#fff3;--tone-value-color:#ffffffb3;--text-color:#fff;--text-color-secondary:#999;--background-secondary:#ffffff1a;--username-button-bg:#ffffff1a;--username-button-hover-bg:#ffffff26;--username-button-color:#ffffffe6;--username-button-border:#fff3}.chat-container{background:linear-gradient(to bottom,var(--bg-primary) 0,var(--bg-secondary) 100%)!important}.chat-container:before{background:radial-gradient(circle at 25% 25%,#7877c605 0,#0000 50%),radial-gradient(circle at 75% 75%,#ff2d5503 0,#0000 50%)!important}.header-button{background:var(--button-secondary-bg)!important;border:1.5px solid #0000!important;border:1.5px solid var(--button-secondary-border,#0000)!important;color:#fff!important;color:var(--button-secondary-color,#fff)!important}.header-button:active,.header-button:focus,.header-button:hover{background:var(--button-secondary-hover)!important}.header-actions .new-chat-button,.header-button.new-chat-button{background:var(--button-secondary-bg)!important;border:1.5px solid #0000!important;border:1.5px solid var(--button-secondary-border,#0000)!important;color:#fff!important;color:var(--button-secondary-color,#fff)!important}.header-actions .new-chat-button:active,.header-actions .new-chat-button:focus,.header-actions .new-chat-button:hover,.header-button.new-chat-button:active,.header-button.new-chat-button:focus,.header-button.new-chat-button:hover{background:var(--button-secondary-hover)!important}.header-actions .logout-button,.header-actions .screenshot-button,.header-actions .settings-button{background:var(--button-secondary-bg)!important;border:1.5px solid #0000!important;border:1.5px solid var(--button-secondary-border,#0000)!important;color:#fff!important;color:var(--button-secondary-color,#fff)!important}.header-actions .logout-button:active,.header-actions .logout-button:focus,.header-actions .logout-button:hover,.header-actions .screenshot-button:active,.header-actions .screenshot-button:focus,.header-actions .screenshot-button:hover,.header-actions .settings-button:active,.header-actions .settings-button:focus,.header-actions .settings-button:hover{background:var(--button-secondary-hover)!important}.welcome-message{color:var(--text-primary)}.tone-slider-container{background:var(--tone-slider-bg)!important;border-color:var(--tone-slider-border)!important}.tone-slider-title{color:var(--text-primary)!important}.tone-label{color:var(--text-secondary)!important}.tone-value{color:var(--tone-value-color)!important}.tone-slider{background:var(--tone-slider-track)!important}.tone-slider::-webkit-slider-thumb{background:var(--tone-slider-thumb)!important}.tone-slider::-moz-range-thumb{background:var(--tone-slider-thumb)!important}.message-input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.message-input:focus{border-color:var(--input-focus)!important}.message-input::placeholder{color:var(--input-placeholder)!important}.send-button{background:var(--button-primary-bg)!important}.send-button:hover:not(:disabled){background:var(--button-primary-hover)!important}.error-message{background:var(--error-bg)!important;border-color:var(--error-color)!important;border-left-color:var(--error-color)!important;color:var(--error-color)!important}.message-content.assistant{background:var(--message-assistant-bg);border:.5px solid var(--message-assistant-border);border-top:1px solid var(--message-assistant-border-top);color:var(--message-assistant-text)}.message-content.user{background:var(--message-user-bg)!important;color:var(--message-user-text)!important}.credits-modal-refactored{max-width:400px;width:92%}.credits-main-display{margin-bottom:32px;text-align:center}.credits-main-display .credits-value-container{align-items:baseline;display:flex;justify-content:center;margin-bottom:8px}.credits-main-display .credits-value-container .currency-symbol{color:#666;color:var(--text-secondary,#666);font-size:28px;font-size:calc(28px + var(--font-size-offset, 0px));font-weight:600;margin-right:4px}.credits-main-display .credits-value-container .balance-value{color:#007aff;color:var(--primary-color,#007aff);font-size:56px;font-size:calc(56px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-2px;line-height:1}.credits-main-display .balance-label-text{color:#666;color:var(--text-secondary,#666);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:500;letter-spacing:.3px}.credits-details-list{background:#00000008;background:var(--background-secondary,#00000008);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.credits-details-list .detail-row{align-items:center;display:flex;gap:10px}.credits-details-list .detail-row .detail-dot{background:#007aff;background:var(--primary-color,#007aff);border-radius:50%;flex-shrink:0;height:6px;opacity:.6;width:6px}.credits-details-list .detail-row p{color:#48484a;color:var(--text-secondary,#48484a);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.4;margin:0}.credits-modal-footer-content{display:flex;flex-direction:column;gap:12px;width:100%}.credits-modal-footer-content .credits-notice-micro{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));text-align:center}.credits-modal-footer-content .credits-modal-buttons{display:flex;gap:12px;width:100%}@keyframes modalEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes iconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.recharge-button{align-items:center;background-color:var(--button-primary-bg);border:none;border-radius:12px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:500;gap:8px;justify-content:center;max-width:160px;padding:12px 24px;transition:all .2s ease}.recharge-button:hover{background-color:var(--button-primary-hover);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.recharge-button:active{transform:translateY(0)}.recharge-button__icon{font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));line-height:1}.recharge-button__text{line-height:1}@media(max-width:480px){.recharge-button{max-width:none;width:100%}}.credits-actions{display:flex;flex-direction:row;gap:12px;justify-content:center;margin-top:24px;width:100%}@media(max-width:480px){.credits-actions{flex-direction:column}}.recharge-modal-overlay{animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--modal-overlay);bottom:0;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:1000}.recharge-modal{animation:modalEnter .35s cubic-bezier(.25,.46,.45,.94);background:var(--modal-bg);border-radius:20px;box-shadow:var(--card-shadow);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.recharge-modal__close{align-items:center;background:var(--button-tertiary-bg);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:10}.recharge-modal__close:hover{background:var(--button-tertiary-hover);color:var(--text-primary)}.recharge-modal__header-nav{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:16px;padding:16px 32px}.recharge-modal__back-button{background:var(--button-tertiary-bg);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));padding:8px 16px;transition:all .2s}.recharge-modal__back-button:hover{background:var(--button-tertiary-hover)}.recharge-modal__title{color:var(--text-primary);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px));font-weight:600;margin:0}.recharge-modal__content{padding:32px}.recharge-progress{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:16px;justify-content:center;padding:16px 32px}.recharge-progress__dots{display:flex;gap:8px}.recharge-progress__dot{background:var(--border-primary);border-radius:50%;height:8px;transition:all .3s;width:8px}.recharge-progress__dot.active{background:var(--button-primary-bg);transform:scale(1.3)}.recharge-progress__dot.completed{background:var(--success-color)}.recharge-progress__text{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500}.recharge-welcome{animation:slideInRight .35s ease-out}.recharge-welcome__header{margin-bottom:16px;text-align:center}.recharge-welcome__icon{animation:iconPop .4s ease-out;color:var(--button-primary-bg);display:flex;justify-content:center;margin-bottom:8px}.recharge-welcome__icon svg{stroke-width:1.5}.recharge-welcome__title{color:var(--text-primary);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;margin-bottom:4px}.recharge-welcome__subtitle{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-welcome__content{animation:fadeIn .3s ease-out;margin-bottom:24px;min-height:180px}.recharge-welcome__step-detail{background:var(--bg-secondary);border-radius:12px;padding:20px}.recharge-welcome__step-description{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.6;margin-bottom:12px}.recharge-welcome__step-description:last-child{margin-bottom:0}.recharge-welcome__notice{background:var(--bg-secondary);border-left:4px solid var(--button-primary-bg);border-radius:12px;display:flex;gap:12px;padding:16px}.recharge-welcome__notice-icon{align-items:flex-start;color:var(--button-primary-bg);display:flex;flex-shrink:0;padding-top:2px}.recharge-welcome__notice-content{flex:1 1}.recharge-welcome__notice-text{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.6;margin-bottom:8px}.recharge-welcome__notice-text:last-child{margin-bottom:0}.recharge-welcome__actions{display:flex;gap:12px;justify-content:flex-start}.recharge-welcome__button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;min-width:120px;padding:14px 32px;transition:all .2s}.recharge-welcome__button--primary{background:var(--button-primary-bg);color:#fff}.recharge-welcome__button--primary:hover{background:var(--button-primary-hover);transform:translateY(-1px)}.recharge-welcome__button--secondary{background:var(--button-tertiary-bg);color:var(--text-primary)}.recharge-welcome__button--secondary:hover{background:var(--button-tertiary-hover)}.recharge-form{animation:slideInRight .35s ease-out}.recharge-form__header{margin-bottom:32px;text-align:center}.recharge-form__title{color:var(--text-primary);font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));font-weight:700;margin-bottom:8px}.recharge-form__subtitle{color:var(--text-secondary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px))}.recharge-form__form{display:flex;flex-direction:column;gap:24px}.recharge-form__field{display:flex;flex-direction:column;gap:8px}.recharge-form__label{color:var(--text-primary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.recharge-form__required{color:var(--error-color)}.recharge-form__optional{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:400}.recharge-form__number-selector{align-items:center;display:flex;gap:12px}.recharge-form__number-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));height:40px;transition:all .2s;width:40px}.recharge-form__number-button:hover:not(:disabled){background:var(--button-tertiary-hover);border-color:var(--button-primary-bg)}.recharge-form__number-button:disabled{cursor:not-allowed;opacity:.4}.recharge-form__number-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));padding:12px;text-align:center;transition:all .2s}.recharge-form__number-input:focus{border-color:var(--input-focus);outline:none}.recharge-form__number-input.error{border-color:var(--error-color)}.recharge-form__input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));padding:12px;transition:all .2s}.recharge-form__input:focus{border-color:var(--input-focus);outline:none}.recharge-form__input.error{border-color:var(--error-color)}.recharge-form__input::placeholder{color:var(--input-placeholder)}.recharge-form__error{color:var(--error-color)}.recharge-form__error,.recharge-form__hint{font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px))}.recharge-form__hint{color:var(--text-secondary)}.recharge-form__price-info{background:var(--bg-secondary);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.recharge-form__price-row{align-items:center;display:flex;justify-content:space-between}.recharge-form__price-row--total{border-top:1px solid var(--border-secondary);padding-top:8px}.recharge-form__price-label{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-form__price-value{color:var(--text-primary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600}.recharge-form__price-value--total{color:var(--button-primary-bg);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px))}.recharge-form__actions{display:flex;gap:12px;margin-top:8px}.recharge-form__button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.recharge-form__button--primary{background:var(--button-primary-bg);color:#fff}.recharge-form__button--primary:hover:not(:disabled){background:var(--button-primary-hover);transform:translateY(-1px)}.recharge-form__button--primary:disabled{cursor:not-allowed;opacity:.5}.recharge-form__button--secondary{background:var(--button-tertiary-bg);color:var(--text-primary)}.recharge-form__button--secondary:hover:not(:disabled){background:var(--button-tertiary-hover)}.recharge-form__button--secondary:disabled{cursor:not-allowed;opacity:.5}.recharge-form__loading-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.recharge-qrcode{animation:slideInRight .35s ease-out}.recharge-qrcode__header{margin-bottom:24px;text-align:center}.recharge-qrcode__success-icon{align-items:center;animation:iconPop .4s ease-out;background:var(--success-bg);border-radius:50%;color:var(--success-color);display:flex;font-size:32px;font-size:calc(32px + var(--font-size-offset, 0px));font-weight:700;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.recharge-qrcode__title{color:var(--text-primary);font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));font-weight:700;margin-bottom:8px}.recharge-qrcode__subtitle{color:var(--text-secondary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px))}.recharge-qrcode__subtitle .recharge-qrcode__amount-tag{background:#007aff;background:var(--button-primary-bg,#007aff);border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin:0 2px;padding:0 8px;vertical-align:initial}.recharge-qrcode__order-info{background:var(--bg-secondary);border-radius:12px;margin-bottom:24px;padding:16px}.recharge-qrcode__order-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.recharge-qrcode__order-row:not(:last-child){border-bottom:1px solid var(--border-tertiary)}.recharge-qrcode__order-label{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-qrcode__order-value{color:var(--text-primary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600}.recharge-qrcode__order-id{color:var(--button-primary-bg);cursor:pointer;position:relative;transition:opacity .2s}.recharge-qrcode__order-id:hover{opacity:.7}.recharge-qrcode__copy-success{animation:fadeIn .2s;background:var(--success-bg);border-radius:4px;color:var(--success-color);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));left:50%;padding:4px 8px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}.recharge-qrcode__order-amount{color:var(--button-primary-bg);font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px))}.recharge-qrcode__qr-container{margin-bottom:24px;text-align:center}.recharge-qrcode__qr-image{animation:fadeIn .3s;border:1px solid var(--border-secondary);border-radius:12px;height:auto;max-width:500px;width:75vw}.recharge-qrcode__qr-error{align-items:center;background:var(--error-bg);border:1px solid var(--error-color);border-radius:12px;display:flex;flex-direction:column;height:240px;justify-content:center;margin:0 auto;width:240px}.recharge-qrcode__qr-error-icon{font-size:48px;font-size:calc(48px + var(--font-size-offset, 0px));margin-bottom:12px}.recharge-qrcode__qr-error-text{color:var(--error-color);margin-bottom:12px}.recharge-qrcode__qr-error-text,.recharge-qrcode__qr-reload{font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-qrcode__qr-reload{background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.recharge-qrcode__qr-reload:hover{background:var(--button-primary-hover)}.recharge-qrcode__qr-hint{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));margin-top:12px}.recharge-qrcode__instructions{background:var(--bg-secondary);border-radius:12px;margin-bottom:16px;padding:16px}.recharge-qrcode__instructions-title{color:var(--text-primary);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;margin-bottom:12px}.recharge-qrcode__instructions-list{margin:0;padding-left:20px}.recharge-qrcode__instructions-list li{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.8}.recharge-qrcode__timeline{background:var(--bg-secondary);border-left:4px solid var(--button-primary-bg);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.recharge-qrcode__timeline-icon{flex-shrink:0;font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px))}.recharge-qrcode__timeline-content{flex:1 1}.recharge-qrcode__timeline-title{color:var(--text-primary);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;margin-bottom:8px}.recharge-qrcode__timeline-text{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.6;margin-bottom:8px}.recharge-qrcode__timeline-text:last-child{margin-bottom:0}.recharge-qrcode__timeline-text strong{color:var(--text-primary);font-weight:600}.recharge-qrcode__email{color:var(--button-primary-bg)}.recharge-qrcode__notice{background:var(--bg-secondary);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:12px}.recharge-qrcode__notice-icon{flex-shrink:0;font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px))}.recharge-qrcode__notice-content{flex:1 1}.recharge-qrcode__notice-text{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px))}.recharge-qrcode__actions{display:flex;gap:12px}.recharge-qrcode__actions--dual{flex-wrap:wrap;justify-content:center}.recharge-qrcode__button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;padding:14px 24px;transition:all .2s}.recharge-qrcode__button--primary{background:var(--button-primary-bg);color:#fff}.recharge-qrcode__button--primary:hover{background:var(--button-primary-hover);transform:translateY(-1px)}.recharge-qrcode__button--secondary{background:var(--button-tertiary-bg);color:var(--text-primary)}.recharge-qrcode__button--secondary:hover{background:var(--button-tertiary-hover)}.recharge-history-modal-overlay{animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--modal-overlay);bottom:0;justify-content:center;left:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:1001}.recharge-history-modal{animation:modalEnter .35s cubic-bezier(.25,.46,.45,.94);background:var(--modal-bg);border-radius:20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;max-height:80vh;max-width:600px;position:relative;width:90%}.recharge-history-modal__header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:24px 32px}.recharge-history-modal__title{color:var(--text-primary);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700}.recharge-history-modal__close{align-items:center;background:var(--button-tertiary-bg);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));height:32px;justify-content:center;transition:all .2s;width:32px}.recharge-history-modal__close:hover{background:var(--button-tertiary-hover);color:var(--text-primary)}.recharge-history-modal__content{flex:1 1;overflow-y:auto;padding:24px 32px}.recharge-history-modal__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px}.recharge-history-modal__loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--button-primary-bg);height:40px;margin-bottom:16px;width:40px}.recharge-history-modal__loading-text{color:var(--text-secondary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px))}.recharge-history-modal__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.recharge-history-modal__error-icon{font-size:48px;font-size:calc(48px + var(--font-size-offset, 0px));margin-bottom:16px}.recharge-history-modal__error-message{color:var(--error-color);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));margin-bottom:16px}.recharge-history-modal__error-retry{background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));padding:10px 20px}.recharge-history-modal__error-retry:hover{background:var(--button-primary-hover)}.recharge-history-list{display:flex;flex-direction:column;gap:12px}.recharge-history-list__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.recharge-history-list__empty-icon{font-size:64px;font-size:calc(64px + var(--font-size-offset, 0px));margin-bottom:16px;opacity:.5}.recharge-history-list__empty-text{color:var(--text-primary);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;margin-bottom:8px}.recharge-history-list__empty-hint{color:var(--text-secondary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-history-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.recharge-history-item:hover{border-color:var(--button-primary-bg);transform:translateX(4px)}.recharge-history-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recharge-history-item__order-id{color:var(--text-primary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.recharge-history-item__status{border-radius:12px;font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:600;padding:4px 12px}.recharge-history-item__status--pending{background:#ff95001a;color:#ff9500}.recharge-history-item__status--approved{background:var(--success-bg);color:var(--success-color)}.recharge-history-item__status--rejected{background:var(--error-bg);color:var(--error-color)}.recharge-history-item__status--canceled{background:#8e8e931a;color:#8e8e93}.recharge-history-item__status--completed{background:var(--success-bg);color:var(--success-color)}.recharge-history-item__status--failed{background:var(--error-bg);color:var(--error-color)}.recharge-history-item__details{display:flex;flex-direction:column;gap:8px}.recharge-history-item__detail{align-items:center;display:flex;justify-content:space-between}.recharge-history-item__label{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px))}.recharge-history-item__value{color:var(--text-primary);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500}.recharge-history-item__amount{color:var(--button-primary-bg);font-weight:600}.recharge-history-item__admin-note{background:#007aff14;background:var(--notice-bg,#007aff14);border:1px solid #007aff33;border:1px solid var(--notice-border,#007aff33);border-radius:8px;margin-top:12px;padding:12px}.recharge-history-item__admin-note-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.recharge-history-item__admin-note-icon{font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));line-height:1}.recharge-history-item__admin-note-title{color:var(--text-primary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:600}.recharge-history-item__admin-note-content{color:var(--text-secondary);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;margin:0;word-break:break-word}.recharge-history-item__actions{border-top:1px solid var(--border-secondary);display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px}.recharge-history-item__cancel-button{background:#0000;border:1px solid #ff3b30;border:1px solid var(--error-color,#ff3b30);border-radius:8px;color:#ff3b30;color:var(--error-color,#ff3b30);cursor:pointer;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));font-weight:500;padding:6px 16px;transition:all .2s ease}.recharge-history-item__cancel-button:hover:not(:disabled){background:#ff3b30;background:var(--error-color,#ff3b30);box-shadow:0 2px 8px #ff3b304d;color:#fff;transform:translateY(-1px)}.recharge-history-item__cancel-button:active:not(:disabled){transform:translateY(0)}.recharge-history-item__cancel-button:disabled{cursor:not-allowed;opacity:.5}.recharge-modal__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px}.recharge-modal__loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-primary);border-radius:50%;border-top-color:var(--button-primary-bg);height:48px;margin-bottom:16px;width:48px}.recharge-modal__loading-text{color:var(--text-secondary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px))}.recharge-modal__error{align-items:center;background:var(--error-bg);border:1px solid var(--error-color);border-radius:12px;display:flex;flex-direction:column;margin-top:16px;padding:16px}.recharge-modal__error-icon{font-size:32px;font-size:calc(32px + var(--font-size-offset, 0px));margin-bottom:12px}.recharge-modal__error-message{color:var(--error-color);margin-bottom:12px;text-align:center}.recharge-modal__error-message,.recharge-modal__error-retry{font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-modal__error-retry{background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.recharge-modal__error-retry:hover{background:var(--button-primary-hover)}@media(max-width:768px){.recharge-history-modal,.recharge-modal{max-height:95vh;width:95%}.recharge-history-modal__content,.recharge-modal__content{padding:24px 20px}.recharge-history-modal__close,.recharge-modal__close{right:12px;top:12px}.recharge-welcome__step{flex-direction:column;text-align:center}.recharge-form__actions,.recharge-qrcode__actions,.recharge-welcome__actions{flex-direction:column}.recharge-form__number-selector{justify-content:center}.recharge-qrcode__qr-error{height:200px;width:200px}.recharge-button{width:100%}}@media(hover:none)and (pointer:coarse){.recharge-form__number-button,.recharge-history-modal__close,.recharge-modal__close{min-height:44px;min-width:44px}.recharge-form__button,.recharge-qrcode__button,.recharge-welcome__button{min-height:48px}}.conversation-mode-banner{animation:banner-slide-down .4s cubic-bezier(.16,1,.3,1);backdrop-filter:saturate(180%) blur(20px);backdrop-filter:var(--backdrop-blur,saturate(180%) blur(20px));-webkit-backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:var(--backdrop-blur,saturate(180%) blur(20px));background:#ffffffb3;background:var(--glass-bg,#ffffffb3);display:flex;flex-shrink:0;min-height:28px;padding:4px 20px;width:100%;z-index:1000}.conversation-mode-banner__content{align-items:center;display:flex;gap:8px;max-width:900px;width:100%}.conversation-mode-banner__stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.conversation-mode-banner .capability-tag{align-items:center;background:#0000000a;background:var(--bg-tertiary,#0000000a);border:.5px solid #00000008;border:.5px solid var(--border-tertiary,#00000008);border-radius:4px;color:#48484a;color:var(--text-secondary,#48484a);display:flex;font-size:10px;font-size:calc(10px + var(--font-size-offset, 0px));font-weight:500;gap:4px;letter-spacing:.01em;padding:2px 8px;transition:all .2s ease;white-space:nowrap}.conversation-mode-banner .capability-tag svg{color:#8e8e93;color:var(--text-tertiary,#8e8e93);flex-shrink:0;opacity:.7}.conversation-mode-banner .capability-status-text{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:500;margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}[data-theme=night] .conversation-mode-banner{background:#1c1c1eb3;background:var(--header-bg,#1c1c1eb3)}[data-theme=night] .conversation-mode-banner__stack .capability-tag{background:#ffffff0d;border-color:#ffffff14;color:#afafb3;color:var(--text-secondary,#afafb3)}[data-theme=night] .conversation-mode-banner__stack .capability-tag svg{color:#afafb3;color:var(--text-quaternary,#afafb3);opacity:.8}.modal-form{display:flex;flex-direction:column;gap:1.25rem;max-height:calc(90vh - 120px);overflow-y:auto;padding:0}.form-group label:after{color:#ef4444;content:" *"}.form-group input,.form-group textarea{line-height:1.5;padding:.75rem 1rem}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--input-bg)}.form-group input::placeholder,.form-group textarea::placeholder{font-size:.85rem;opacity:.7}.form-group textarea{font-family:inherit;min-height:120px}.form-group .char-count{background-color:var(--input-bg);border-radius:4px;font-size:.75rem;padding:0 4px}.alert{border-radius:8px;margin-top:10px}.alert.alert-error svg{color:#dc2626;flex-shrink:0}.modal-footer-actions{display:flex;gap:12px;width:100%}.loading-spinner-small{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media(max-width:768px){.modal-form{gap:1rem;max-height:calc(100vh - 140px);padding:0}.form-group .char-count{align-self:flex-end;background:none;margin-top:.25rem;padding:0;position:static}}@keyframes skeleton-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-author,.skeleton-date,.skeleton-element,.skeleton-line,.skeleton-subject{animation:skeleton-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#e8e8e8 25%,#d0d0d0 50%,#e8e8e8 75%);background:linear-gradient(90deg,var(--skeleton-bg,#e8e8e8) 25%,var(--skeleton-highlight,#d0d0d0) 50%,var(--skeleton-bg,#e8e8e8) 75%);background-size:936px 100%;border-radius:4px;overflow:hidden;position:relative}.message-board-skeleton{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0}.skeleton-message-item{animation:skeleton-fade-in .6s ease-out;animation-fill-mode:both;background-color:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.skeleton-message-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.skeleton-subject{flex:1 1;height:20px;max-width:60%}.skeleton-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.skeleton-author{height:14px;width:60px}.skeleton-date{height:12px;width:80px}.skeleton-content{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{height:16px}.skeleton-line.short{width:75%}@media(max-width:768px){.skeleton-message-item{padding:1rem}.skeleton-message-header{align-items:flex-start;flex-direction:column;gap:.5rem}.skeleton-subject{max-width:100%}.skeleton-meta{align-items:flex-start;flex-direction:row;gap:1rem}}@media(max-width:480px){.skeleton-message-item{padding:.75rem}}[data-theme=dark] .skeleton-author,[data-theme=dark] .skeleton-date,[data-theme=dark] .skeleton-element,[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-subject{--skeleton-bg:#ffffff05;--skeleton-highlight:#ffffff0a}.skeleton-message-item:first-child{animation-delay:0s}.skeleton-message-item:first-child .skeleton-author,.skeleton-message-item:first-child .skeleton-date,.skeleton-message-item:first-child .skeleton-element,.skeleton-message-item:first-child .skeleton-line,.skeleton-message-item:first-child .skeleton-subject{animation-delay:.2s}.skeleton-message-item:nth-child(2){animation-delay:.1s}.skeleton-message-item:nth-child(2) .skeleton-author,.skeleton-message-item:nth-child(2) .skeleton-date,.skeleton-message-item:nth-child(2) .skeleton-element,.skeleton-message-item:nth-child(2) .skeleton-line,.skeleton-message-item:nth-child(2) .skeleton-subject{animation-delay:.3s}.skeleton-message-item:nth-child(3){animation-delay:.2s}.skeleton-message-item:nth-child(3) .skeleton-author,.skeleton-message-item:nth-child(3) .skeleton-date,.skeleton-message-item:nth-child(3) .skeleton-element,.skeleton-message-item:nth-child(3) .skeleton-line,.skeleton-message-item:nth-child(3) .skeleton-subject{animation-delay:.4s}.message-board-container{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.message-board-header{align-items:center;background-color:var(--header-bg);border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;padding:1.25rem 1.5rem}.message-board-header .back-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14.4px;font-size:calc(14.4px + var(--font-size-offset, 0px));font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.message-board-header .back-button:hover{background-color:var(--button-tertiary-hover);color:var(--text-primary)}.message-board-header .back-button:active{transform:scale(.95)}.message-board-header .back-button svg{transition:transform .2s ease}.message-board-header .back-button:hover svg{transform:translateX(-2px)}.message-board-header .page-title{color:var(--text-primary);flex:1 1;font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px));font-weight:600;margin:0;text-align:center}.message-board-header .header-spacer{width:80px}.message-board-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.section-title svg{color:var(--button-primary-bg)}.new-message-section{background-color:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.message-form{gap:1rem}.form-group,.message-form{display:flex;flex-direction:column}.form-group{gap:.5rem;position:relative}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group textarea{min-height:100px;resize:vertical}.form-group .char-count{bottom:.5rem;color:var(--text-secondary);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));pointer-events:none;position:absolute;right:.75rem}.alert{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.alert.alert-error{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}.alert.alert-success{background-color:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.submit-button{align-items:center;background-color:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:var(--button-primary-hover);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background-color:var(--border-primary);cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loading-state .loading-icon{animation:spin 1s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--button-primary-bg);height:48px;margin-bottom:1rem;width:48px}.loading-state .loading-text{font-size:.9rem;margin:0}.message-board-footer{background-color:var(--header-bg);border-top:1px solid var(--border-primary);display:flex;flex-shrink:0;justify-content:center;padding:1.25rem 1.5rem}.add-message-button{align-items:center;background-color:var(--button-primary-bg);border:none;border-radius:12px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:500;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.add-message-button:hover{background-color:var(--button-primary-hover);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-2px)}.add-message-button:active{transform:translateY(0)}.add-message-button svg{color:#fff}.messages-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.error-banner{background-color:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:1rem 1.5rem;text-align:center}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.empty-state p{font-size:.9rem;margin:0}.messages-list{animation:fade-in-up .6s ease-out;display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.message-item{background-color:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;position:relative;transition:all .2s ease}.message-item:hover{border-color:var(--button-primary-bg);box-shadow:0 4px 12px #0000001a}.message-item:hover .delete-message-btn{opacity:1}.message-item .delete-message-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ef444433;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--text-secondary);cursor:pointer;opacity:0;padding:.375rem;position:absolute;right:.75rem;top:.75rem;transition:all .25s ease;z-index:10}.message-item .delete-message-btn:hover{background:#ef44441a;border-color:#ef444466;box-shadow:0 4px 12px #ef444433;color:#dc2626;transform:scale(1.05)}.message-item .delete-message-btn:active{transform:scale(.95)}.message-item .delete-message-btn svg{display:block}.message-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.message-header .message-subject{color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.message-header .message-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.message-header .message-meta .message-author{color:var(--button-primary-bg);font-size:.85rem;font-weight:500}.message-header .message-meta .message-date{color:var(--text-secondary);font-size:.8rem}.message-item-content{color:var(--text-primary);font-size:15.2px;font-size:calc(15.2px + var(--font-size-offset, 0px));line-height:1.6;white-space:pre-wrap;word-break:break-word}.delete-notification{animation:slide-in-right .3s ease-out;border-radius:8px;box-shadow:0 4px 16px #00000026;font-size:.9rem;font-weight:500;min-width:200px;padding:.875rem 1.25rem;position:fixed;right:20px;top:20px;z-index:1000}.delete-notification.success{background-color:#22c55ef2;border:1px solid #22c55e4d;color:#fff}.delete-notification.error{background-color:#ef4444f2;border:1px solid #ef44444d;color:#fff}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.message-board-header{padding:1rem 1.25rem}.message-board-header .page-title{font-size:1.25rem}.message-board-header .back-button{font-size:.85rem;padding:.375rem .75rem}.message-board-header .header-spacer{width:60px}.message-board-content{padding:1rem 1.25rem}.message-item{padding:1rem}.message-item .delete-message-btn{opacity:1;right:.5rem;top:.5rem}.message-header{align-items:flex-start;flex-direction:column;gap:.5rem}.message-header .message-meta{align-items:flex-start;flex-direction:row;gap:1rem}.message-board-footer{padding:1rem 1.25rem}.add-message-button{border-radius:10px;font-size:.9rem;padding:.75rem 1.5rem}}@media(max-width:480px){.message-board-header{padding:1rem}.message-board-header .page-title{font-size:1.1rem}.message-board-header .back-button{font-size:.8rem;padding:.25rem .5rem}.message-board-header .back-button span{display:none}.message-board-header .header-spacer{width:40px}.message-board-content{padding:1rem}.add-message-button{justify-content:center;width:100%}.delete-notification{left:10px;min-width:auto;right:10px;text-align:center;top:10px}}.recharge-error-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.recharge-error-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--modal-bg,#fff);border:1px solid #fff3;border:1px solid var(--modal-border,#fff3);border-radius:20px;box-shadow:0 20px 60px #0003,0 10px 30px #00000026;max-width:400px;position:relative;width:90%}@media(max-width:768px){.recharge-error-modal{max-width:95%}}.recharge-error-modal__close{align-items:center;background:#0000000d;background:var(--button-secondary-bg,#0000000d);border:none;border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease}.recharge-error-modal__close:hover{background:#00000014;background:var(--button-secondary-hover,#00000014);transform:scale(1.05)}.recharge-error-modal__close:active{transform:scale(.95)}.recharge-error-modal__content{align-items:center;display:flex;flex-direction:column;padding:40px 32px 32px;text-align:center}.recharge-error-modal__icon{animation:bounce .5s ease-out;color:#ff9500;font-size:64px;font-size:calc(64px + var(--font-size-offset, 0px));margin-bottom:16px}.recharge-error-modal__title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:600;margin:0 0 12px}.recharge-error-modal__message{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));line-height:1.6;margin:0 0 24px}.recharge-error-modal__actions{display:flex;gap:12px;width:100%}.recharge-error-modal__button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:600;padding:12px 24px;transition:all .2s ease}.recharge-error-modal__button--primary{background:#007aff;background:var(--button-primary-bg,#007aff);color:#fff}.recharge-error-modal__button--primary:hover{background:#0051d5;background:var(--button-primary-hover,#0051d5);box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.recharge-error-modal__button--primary:active{transform:translateY(0)}.recharge-error-modal__button--secondary{background:#0000000d;background:var(--button-secondary-bg,#0000000d);border:1px solid #0000001a;border:1px solid var(--border-color,#0000001a);color:#1d1d1f;color:var(--text-primary,#1d1d1f)}.recharge-error-modal__button--secondary:hover{background:#00000014;background:var(--button-secondary-hover,#00000014)}.recharge-error-modal__button--secondary:active{transform:scale(.98)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-theme=night] .recharge-error-modal{--modal-bg:#1c1c1e;--modal-border:#ffffff1a;--text-primary:#fff;--text-secondary:#999;--button-secondary-bg:#ffffff14;--button-secondary-hover:#ffffff1f;--button-primary-bg:#0a84ff;--button-primary-hover:#06c;--border-color:#ffffff26}[data-theme=day] .recharge-error-modal{--modal-bg:#fff;--modal-border:#fff3;--text-primary:#1d1d1f;--text-secondary:#666;--button-secondary-bg:#0000000d;--button-secondary-hover:#00000014;--button-primary-bg:#007aff;--button-primary-hover:#0051d5;--border-color:#0000001a}.recharge-page{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100%}.recharge-page__header{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--header-bg);position:-webkit-sticky;position:sticky;top:0;z-index:100}.recharge-page__header-top{align-items:center;display:flex;gap:16px;padding:16px 24px}.recharge-page__back-button{align-items:center;background:var(--button-tertiary-bg);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.recharge-page__back-button:hover{background:var(--button-tertiary-hover)}.recharge-page__title{color:var(--text-primary);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;margin:0}.recharge-page__progress-bar{background:var(--border-secondary);height:3px;overflow:hidden;position:relative}.recharge-page__progress-fill{background:var(--button-primary-bg);box-shadow:0 0 8px #007aff80;height:100%;transition:width .3s ease-out}.recharge-page__container{display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:32px 24px}.recharge-page__content{max-width:800px;width:100%}.recharge-page__nav{margin-bottom:24px}.recharge-page__nav-button{background:var(--button-tertiary-bg);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));padding:8px 16px;transition:all .2s}.recharge-page__nav-button:hover{background:var(--button-tertiary-hover)}.recharge-page__main{animation:fadeIn .3s ease-out;background:var(--card-bg);border:1px solid var(--border-secondary);border-radius:20px;padding:32px}.recharge-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px}.recharge-page__loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-primary);border-radius:50%;border-top-color:var(--button-primary-bg);height:48px;margin-bottom:16px;width:48px}.recharge-page__loading-text{color:var(--text-secondary);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px))}.recharge-page__error{align-items:center;background:var(--error-bg);border:1px solid var(--error-color);border-radius:12px;display:flex;flex-direction:column;margin-top:24px;padding:24px}.recharge-page__error-icon{font-size:32px;font-size:calc(32px + var(--font-size-offset, 0px));margin-bottom:12px}.recharge-page__error-message{color:var(--error-color);margin-bottom:12px;text-align:center}.recharge-page__error-message,.recharge-page__error-retry{font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px))}.recharge-page__error-retry{background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.recharge-page__error-retry:hover{background:var(--button-primary-hover)}@media(max-width:768px){.recharge-page__header-top{padding:12px 16px}.recharge-page__title{font-size:18px;font-size:calc(18px + var(--font-size-offset, 0px))}.recharge-page__container{padding:16px}.recharge-page__main{padding:24px 20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-page{background:#fbfbfd;background:var(--bg-primary,#fbfbfd);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.settings-page__header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;background:var(--glass-bg,#fffc);border-bottom:.5px solid #0000000d;border-bottom:.5px solid var(--border-tertiary,#0000000d);padding:env(safe-area-inset-top,0) 20px 0;z-index:100}.settings-page__header-top{align-items:center;display:flex;gap:16px;height:60px}.settings-page__back-button{align-items:center;background:none;border:none;border-radius:12px;color:#007aff;color:var(--primary-color,#007aff);cursor:pointer;display:flex;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:500;gap:4px;margin-left:-8px;padding:8px 12px 8px 8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.settings-page__back-button:hover{background:#0000000a;background:var(--background-secondary,#0000000a)}.settings-page__back-button:active{opacity:.7;transform:scale(.96)}.settings-page__title{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:20px;font-size:calc(20px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.01em;margin:0}.settings-page__container{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px 20px calc(40px + env(safe-area-inset-bottom, 0))}.settings-page__content{margin:0 auto;max-width:680px}.setting-section{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both;margin-bottom:32px}.setting-section:first-child{animation-delay:.05s}.setting-section:nth-child(2){animation-delay:.1s}.setting-section:nth-child(3){animation-delay:.15s}.setting-section:nth-child(4){animation-delay:.2s}.setting-section:nth-child(5){animation-delay:.25s}.setting-section .setting-section-header{display:flex;flex-direction:column;margin-bottom:12px;padding-left:12px}.setting-section .setting-section-header h3{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.setting-section .setting-section-header .setting-section-hint{color:#afafb3;color:var(--text-quaternary,#afafb3);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));font-weight:500;margin-top:4px}.setting-section h3{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600;letter-spacing:.03em;margin:0 0 12px 12px;text-transform:uppercase}.theme-options{grid-gap:12px;background:#00000005;background:var(--bg-tertiary,#00000005);border:1px solid #00000008;border:1px solid var(--border-tertiary,#00000008);border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:8px}.theme-option{align-items:center;background:#0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px 8px;transition:all .3s cubic-bezier(.16,1,.3,1)}.theme-option:hover{background:#ffffff80;background:var(--bg-secondary,#ffffff80);transform:translateY(-2px)}.theme-option.active{background:#fff;background:var(--bg-secondary,#fff);box-shadow:0 4px 20px #0000000f;transform:translateY(-2px)}.theme-option.active .theme-icon{background:#007aff;background:var(--primary-color,#007aff);color:#fff}.theme-icon{align-items:center;background:#0000000a;background:var(--bg-tertiary,#0000000a);border-radius:10px;color:#48484a;color:var(--text-secondary,#48484a);display:flex;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.theme-name{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:600}.font-size-control{align-items:center;background:#00000005;background:var(--bg-tertiary,#00000005);border:1px solid #00000008;border:1px solid var(--border-tertiary,#00000008);border-radius:16px;display:flex;justify-content:space-between;padding:20px}.font-size-control .font-size-info{align-items:center;display:flex;gap:16px}.font-size-control .font-size-info .font-size-icon{align-items:center;background:#007aff1a;border-radius:12px;color:#007aff;color:var(--primary-color,#007aff);display:flex;height:44px;justify-content:center;width:44px}.font-size-control .font-size-info .font-size-label{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600}.font-size-control .font-size-actions{align-items:center;background:#fff;background:var(--bg-secondary,#fff);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:20px;padding:6px}.font-size-control .font-size-actions .font-size-button{align-items:center;background:#00000008;background:var(--bg-tertiary,#00000008);border:none;border-radius:8px;color:#1d1d1f;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.font-size-control .font-size-actions .font-size-button:hover:not(:disabled){background:#007aff;background:var(--primary-color,#007aff);color:#fff}.font-size-control .font-size-actions .font-size-button:disabled{cursor:not-allowed;opacity:.3}.font-size-control .font-size-actions .font-size-value{color:#007aff;color:var(--primary-color,#007aff);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:700;min-width:24px;text-align:center}.setting-hint{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.5;margin:12px 12px 0}.experimental-options{display:flex;flex-direction:column;gap:12px}.experimental-option{align-items:center;background:#00000005;background:var(--bg-tertiary,#00000005);border:1px solid #00000008;border:1px solid var(--border-tertiary,#00000008);border-radius:16px;cursor:pointer;display:flex;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.experimental-option:hover{background:#ffffff80;background:var(--bg-secondary,#ffffff80);transform:translateY(-2px)}.experimental-option.active{background:#fff;background:var(--bg-secondary,#fff);border-color:#007aff1a;box-shadow:0 4px 20px #0000000f}.experimental-icon{align-items:center;background:#0000000a;background:var(--bg-tertiary,#0000000a);border-radius:12px;color:#007aff;color:var(--primary-color,#007aff);display:flex;height:44px;justify-content:center;margin-right:16px;transition:all .3s ease;width:44px}.experimental-info{flex:1 1}.experimental-info .experimental-name{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;margin-bottom:2px}.experimental-info .experimental-description{color:#48484a;color:var(--text-secondary,#48484a);font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));line-height:1.4}.experimental-toggle{margin-left:12px}.experimental-toggle .toggle{background:#e5e5ea;background:var(--border-tertiary,#e5e5ea);border-radius:14px;height:28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.experimental-toggle .toggle.enabled{background:#34c759;background:var(--primary-color,#34c759)}.experimental-toggle .toggle .toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:24px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.experimental-toggle .toggle.enabled .toggle-slider{transform:translateX(20px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=night] .experimental-option.active,[data-theme=night] .theme-option.active{background:#ffffff1a;box-shadow:0 4px 24px #0003}[data-theme=night] .font-size-actions{background:#ffffff1a}[data-theme=night] .settings-page__header{background:#1c1c1ecc;border-bottom-color:#ffffff1a}.forgot-password-modal-content{align-items:center;display:flex;flex-direction:column;padding:8px 12px;text-align:center}.forgot-password-modal-content .forgot-password-intro{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));font-weight:500;line-height:1.4;margin-bottom:24px}.forgot-password-modal-content .email-display{color:#1d1d1f;color:var(--text-primary,#1d1d1f);font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));margin-bottom:20px}.forgot-password-modal-content .email-display .email-link{color:#007aff;color:var(--primary-color,#007aff);font-weight:600;margin-left:4px;text-decoration:none}.forgot-password-modal-content .email-display .email-link:hover{opacity:.8;text-decoration:underline}.forgot-password-modal-content .verification-note{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));line-height:1.6;margin-bottom:16px}@keyframes login-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#login-page{align-items:center;background:#f2f2f7;background:var(--bg-primary,#f2f2f7);display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;justify-content:center;min-height:100%;min-height:100dvh;overflow:hidden;position:relative}#login-page:before{background:radial-gradient(circle at 50% 0,#007aff0d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.intro-section{animation:login-fadeInUp .6s cubic-bezier(.23,1,.32,1)}.intro-section .brand-icon{background:linear-gradient(135deg,#007aff,#32ade6);box-shadow:0 4px 12px #007aff26}.login-section{animation:login-fadeInUp .6s cubic-bezier(.23,1,.32,1) .1s both;max-width:380px;width:100%}.login-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#ffffffb3;background:var(--modal-bg,#ffffffb3);border:.5px solid #00000014;border:.5px solid var(--border-secondary,#00000014);border-radius:20px;box-shadow:0 10px 40px #0000000f;overflow:hidden;padding:32px;position:relative}@media(max-width:480px){.login-card{padding:24px}}.login-card.loading:after{animation:card-shimmer 2s linear infinite;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#fff6 50%,#fff0 60%,#fff0);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:10}.login-card.loading .brand-icon{animation:neural-pulse 2s ease-in-out infinite}.login-header{margin-bottom:32px;text-align:center}.login-header h2{color:#000;color:var(--text-primary,#000);font-size:21px;font-size:calc(21px + var(--font-size-offset, 0px));font-weight:600;margin:0}.login-header p{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));margin-top:4px}.login-form{display:flex;flex-direction:column;gap:12px}.input-group .input-icon,.password-toggle{top:50%}.login-button{align-items:center;background:#007aff;background:var(--primary-color,#007aff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;gap:8px;height:48px;justify-content:center;margin-top:16px;transition:all .2s}.login-button:hover{background:#0062cc}.login-button:active{opacity:.9;transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.5}.login-button svg{height:18px;width:18px}.login-button .loading-icon{animation:spin 1s linear infinite}.login-button.loading{animation:button-shimmer 1.5s linear infinite,button-glow 1.5s ease-in-out infinite;background:linear-gradient(270deg,#007aff,#5856d6,#007aff);background-size:200% 100%;cursor:wait}.login-button.loading .loading-icon{animation:spin .8s linear infinite;height:22px;width:22px}.login-button.loading span,.login-button.loading svg:not(.loading-icon){display:none}.secondary-actions{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px}.secondary-actions .main-links{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));gap:16px}.secondary-actions .main-links .divider{background:#0000001a;background:var(--border-tertiary,#0000001a);height:12px;width:1px}.secondary-actions .main-links .link-button{background:none;border:none;color:#007aff;color:var(--primary-color,#007aff);cursor:pointer;font-weight:500;padding:0}.secondary-actions .main-links .link-button:hover{opacity:.8}.secondary-actions .footer-note{border-top:.5px solid #0000000d;border-top:.5px solid var(--border-tertiary,#0000000d);color:#aeaeb2;color:var(--text-quaternary,#aeaeb2);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));padding-top:16px;text-align:center;width:100%}.secondary-actions .footer-note .email-link{color:#8e8e93;color:var(--text-tertiary,#8e8e93);display:inline-block;margin-top:4px;text-decoration:none}.secondary-actions .footer-note .email-link:hover{color:var(--primary-color)}.error-msg{align-items:center;border-radius:8px;display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));gap:8px;margin-bottom:20px;padding:10px 12px}.error-msg svg{height:16px;width:16px}.features-list,.mobile-brand-section,.mobile-features-section{display:none!important}@keyframes button-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes card-shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(-45deg)}to{transform:translateX(200%) translateY(200%) rotate(-45deg)}}@keyframes neural-pulse{0%{box-shadow:0 0 0 0 #34c75966;opacity:.5;transform:scale(1)}50%{box-shadow:0 0 0 15px #34c75900;opacity:.8;transform:scale(1.05)}to{box-shadow:0 0 0 0 #34c75900;opacity:.5;transform:scale(1)}}@keyframes button-glow{0%,to{box-shadow:0 0 5px #007aff80}50%{box-shadow:0 0 20px #007affcc}}@keyframes register-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#register-page{align-items:center;background:#f2f2f7;background:var(--bg-primary,#f2f2f7);display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;justify-content:center;min-height:100%;min-height:100dvh;overflow:hidden;position:relative}#register-page:before{background:radial-gradient(circle at 50% 100%,#34c7590d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.content-wrapper{align-items:center;display:flex;flex-direction:column;gap:32px;max-width:1100px;padding:40px;width:100%;z-index:2}@media(max-width:900px){.content-wrapper{gap:24px;padding:60px 24px}}.intro-section{animation:register-fadeInUp .6s cubic-bezier(.23,1,.32,1);text-align:center}.intro-section .brand-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:8px}@media(max-width:900px){.intro-section .brand-header{gap:12px}}.intro-section .brand-icon{align-items:center;background:linear-gradient(135deg,#34c759,#007aff);border-radius:14px;box-shadow:0 4px 12px #34c75926;color:#fff;display:flex;height:64px;justify-content:center;width:64px}@media(max-width:900px){.intro-section .brand-icon{border-radius:9px;height:36px;width:36px}.intro-section .brand-icon svg{height:18px;width:18px}}.intro-section .brand-icon svg{height:32px;width:32px}.intro-section h1{color:#1c1c1e;color:var(--text-primary,#1c1c1e);font-size:34px;font-size:calc(34px + var(--font-size-offset, 0px));font-weight:700;letter-spacing:-.5px;margin:0}@media(max-width:900px){.intro-section h1{font-size:24px;font-size:calc(24px + var(--font-size-offset, 0px))}}.intro-section .subtitle{color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:17px;font-size:calc(17px + var(--font-size-offset, 0px));font-weight:400;margin-top:4px}@media(max-width:900px){.intro-section .subtitle{font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px))}}.welcome-section{display:none}.register-section{animation:register-fadeInUp .6s cubic-bezier(.23,1,.32,1) .1s both;max-width:400px;width:100%}.register-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#ffffffb3;background:var(--modal-bg,#ffffffb3);border:.5px solid #00000014;border:.5px solid var(--border-secondary,#00000014);border-radius:20px;box-shadow:0 10px 40px #0000000f;overflow:hidden;padding:32px;position:relative}@media(max-width:480px){.register-card{padding:24px}}.register-card.loading:after{animation:card-shimmer 2s linear infinite;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#fff6 50%,#fff0 60%,#fff0);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:10}.register-card.loading .brand-icon{animation:neural-pulse 2s ease-in-out infinite}.register-header{margin-bottom:32px;text-align:center}.register-header h2{color:#000;color:var(--text-primary,#000);font-size:21px;font-size:calc(21px + var(--font-size-offset, 0px));font-weight:600;margin:0}.register-header p{color:#8e8e93;color:var(--text-tertiary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));margin-top:4px}.register-form{display:flex;flex-direction:column;gap:12px}.input-group{position:relative}.input-group .input{background:#0000000a;background:var(--background-secondary,#0000000a);border:none;border-radius:10px;color:#000;color:var(--text-primary,#000);font-size:15px;font-size:calc(15px + var(--font-size-offset, 0px));height:44px;outline:none;padding:0 12px 0 40px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.input-group .input::placeholder{color:#3c3c434d;color:var(--text-quaternary,#3c3c434d)}.input-group .input:focus{background:#fff;background:var(--modal-bg,#fff);box-shadow:0 0 0 2px #007aff66}.input-group .input.error{background:#ff3b300d;box-shadow:0 0 0 1px #ff3b30}.input-group .input-icon{color:#3c3c4399;color:var(--text-tertiary,#3c3c4399);display:flex;left:14px;pointer-events:none;position:absolute;top:22px;transform:translateY(-50%);transition:color .2s}.input-group .input-icon svg{height:18px;width:18px}.input-group .input:focus+.input-icon{color:#007aff;color:var(--primary-color,#007aff)}.field-error{color:#ff3b30;font-size:11px;font-size:calc(11px + var(--font-size-offset, 0px));font-weight:500;margin-left:12px;margin-top:2px}.password-toggle{background:none;color:#3c3c4399;color:var(--text-tertiary,#3c3c4399);padding:4px;position:absolute;right:12px;top:22px;transform:translateY(-50%)}.password-toggle,.register-button{border:none;cursor:pointer;display:flex}.register-button{align-items:center;background:#007aff;background:var(--primary-color,#007aff);border-radius:12px;color:#fff;font-size:16px;font-size:calc(16px + var(--font-size-offset, 0px));font-weight:600;gap:8px;height:48px;justify-content:center;margin-top:16px;transition:all .2s}.register-button:hover{background:#0062cc}.register-button:active{opacity:.9;transform:scale(.98)}.register-button:disabled{cursor:not-allowed;opacity:.5}.register-button svg{height:18px;width:18px}.register-button .loading-icon{animation:spin 1s linear infinite}.register-button.loading{animation:button-shimmer 1.5s linear infinite,button-glow 1.5s ease-in-out infinite;background:linear-gradient(270deg,#007aff,#5856d6,#007aff);background-size:200% 100%;cursor:wait}.register-button.loading .loading-icon{animation:spin .8s linear infinite;height:22px;width:22px}.register-button.loading span,.register-button.loading svg:not(.loading-icon){display:none}.login-link{color:#666;color:var(--text-secondary,#666);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));margin-top:24px;text-align:center}.login-link .link-button{background:none;border:none;color:#007aff;color:var(--primary-color,#007aff);cursor:pointer;font-weight:500;margin-left:4px;padding:0}.login-link .link-button:hover{opacity:.8}.error-msg,.success-msg{align-items:center;border-radius:8px;display:flex;font-size:13px;font-size:calc(13px + var(--font-size-offset, 0px));gap:8px;margin-bottom:20px;padding:10px 12px}.error-msg svg,.success-msg svg{height:16px;width:16px}.error-msg{background:#ff3b301a;color:#ff3b30}.success-msg{background:#34c7591a;color:#34c759}.floating-elements,.mobile-brand-section,.mobile-welcome-section{display:none!important}.loading-spinner-container{align-items:center;background:#0000;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:center;min-height:200px}.loading-spinner-container.fullscreen{background:#f8faff;background:var(--bg-primary,#f8faff);min-height:100%}.loading-spinner-ring{animation:spin 1s linear infinite;border:3px solid #007aff1a;border-top:3px solid #007aff;border:3px solid var(--border-tertiary,#007aff1a);border-radius:50%;border-top-color:var(--button-primary-bg,#007aff);height:40px;margin-bottom:16px;width:40px}.loading-spinner-dots-container{align-items:center;display:flex;gap:4px;margin-bottom:16px}.loading-spinner-dot{animation:fadeInOut 1.4s ease-in-out infinite;background:#007aff;background:var(--button-primary-bg,#007aff);border-radius:50%;height:8px;width:8px}.loading-spinner-dot.delay-1{animation-delay:.2s}.loading-spinner-dot.delay-2{animation-delay:.4s}.loading-spinner-skeleton-container{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-width:300px;width:100%}.loading-spinner-skeleton-line{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(95deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background:linear-gradient(95deg,var(--border-tertiary,#e2e8f0) 25%,var(--bg-secondary,#f1f5f9) 50%,var(--border-tertiary,#e2e8f0) 75%);background-size:200% 100%;border-radius:8px;height:16px}.loading-spinner-skeleton-line.width-80{width:80%}.loading-spinner-skeleton-line.width-60{width:60%}.loading-spinner-skeleton-line.width-90{width:90%}.loading-spinner-skeleton-line.width-70{width:70%}.loading-spinner-text{animation:pulse 2s ease-in-out infinite;color:#8e8e93;color:var(--text-secondary,#8e8e93);font-size:14px;font-size:calc(14px + var(--font-size-offset, 0px));font-weight:500;margin-bottom:20px;text-align:center}.loading-spinner-text.with-skeleton{margin-bottom:0}.loading-spinner-sub-text{color:#a1a1a6;color:var(--text-tertiary,#a1a1a6);font-size:12px;font-size:calc(12px + var(--font-size-offset, 0px));margin-top:8px;opacity:.8;text-align:center}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box;margin:0;padding:0}html{background:#fbfbfd;background:var(--bg-primary,#fbfbfd);height:100%;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background:#f5f7fa;background:var(--bg-secondary,#f5f7fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;padding:0}#root,body{height:100%;min-height:100%;min-height:100dvh}#root,.App{display:flex;flex-direction:column}.App{flex:1 1;height:100%;min-height:100%;min-height:100dvh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f7fa;background:var(--bg-secondary,#f5f7fa)}::-webkit-scrollbar-thumb{background:#0000001a;background:var(--border-tertiary,#0000001a);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003;background:var(--border-secondary,#0003)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.df9b1ef5.css.map*/