.input-container{padding:15px 20px;background-color:transparent!important;position:relative}.input-container--ios-batch-hidden{display:none}.bottom-action-buttons-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 5px}.bottom-action-buttons-left{display:flex;align-items:center;gap:10px;flex:0 0 auto}.bottom-action-buttons-right{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap}.bottom-action-buttons-right-scale{display:flex;justify-content:flex-end;align-items:center;margin-left:auto;overflow:visible}.bottom-action-buttons-right-inner{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;transform-origin:right center;will-change:transform}.plus-hub{position:relative;display:inline-flex}.plus-hub-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;max-height:36px;border-radius:50%;border:1px solid var(--theme-border-color,#e0e0e0);background:var(--theme-bg-secondary,#f8f9fa);color:var(--theme-text-secondary,#666);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;box-sizing:border-box}.plus-hub-btn:hover{background:var(--theme-bg-tertiary,#e9ecef);color:var(--theme-text-primary,#333)}.plus-hub-btn:active{transform:translateY(1px)}.plus-menu{top:-10px;left:0;min-width:160px;border:1px solid var(--theme-border-color,#e0e0e0);border-radius:12px;box-shadow:var(--theme-shadow-heavy,0 8px 24px rgba(0,0,0,.12));padding:8px;z-index:50;overflow:hidden;transform:translateY(-100%)}.plus-menu,.plus-menu:before{position:absolute;background:var(--theme-bg-primary,#fff)}.plus-menu:before{content:"";top:-6px;left:12px;width:12px;height:12px;border-left:1px solid var(--theme-border-color,#e0e0e0);border-top:1px solid var(--theme-border-color,#e0e0e0);transform:rotate(45deg);border-radius:2px 0 0 0}.plus-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:var(--theme-text-primary,#333);cursor:pointer;transition:background-color .15s ease;margin:0}.plus-menu-item:hover{background:var(--theme-bg-secondary,#f8f9fa)}.plus-menu-item:disabled{opacity:.5;cursor:not-allowed}.plus-menu-item .item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text-secondary,#666)}.plus-menu-item .item-text{font-size:13px}@media (max-width:767px){.plus-hub-btn{width:36px;height:36px;min-height:36px;max-height:36px}.plus-menu{min-width:150px}.bottom-action-buttons-row{margin-top:8px;gap:4px}.bottom-action-buttons-left,.bottom-action-buttons-right{gap:6px}}@media (max-width:480px){.plus-hub-btn{width:30px;height:30px;min-height:30px;max-height:30px}}.action-buttons-right{display:flex;align-items:center;gap:10px}.action-btn,.continue-top-btn{height:36px;padding:8px 16px;min-height:36px;max-height:36px}.action-btn{display:flex;align-items:center;gap:6px;background:var(--theme-bg-secondary,#f8f9fa);border:1px solid var(--theme-border-color,#e0e0e0);border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--theme-text-primary,#333);white-space:nowrap;min-width:70px;max-width:fit-content;box-sizing:border-box}.action-btn:hover:not(:disabled){background:var(--theme-bg-tertiary,#e9ecef);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.action-btn .btn-icon{font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:16px}.action-btn .btn-text{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;display:inline}.action-btn.red-packet-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:white;border-color:#ff6b6b;box-shadow:0 2px 8px rgba(255,107,107,.3)}.action-btn.red-packet-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#ff7979);border-color:#ff5252;box-shadow:0 4px 12px rgba(255,107,107,.4)}.bottom-action-buttons-row{flex-wrap:nowrap;gap:4px}.bottom-action-buttons-right-inner>*{flex:0 0 auto!important}.bottom-action-buttons-right .action-btn,.bottom-action-buttons-right .recollection-memory-summary-btn{max-width:100%;min-inline-size:auto;box-sizing:border-box}.bottom-action-buttons-right .continue-top-btn,.bottom-action-buttons-right .recollection-memory-summary-btn{border-radius:20px}@media (max-width:767px){.input-container{padding:12px 15px}.action-buttons-row{gap:4px;margin-bottom:8px}.action-btn{background:var(--theme-bg-secondary,#f8f9fa);border:1px solid var(--theme-border-color,#e0e0e0);border-radius:20px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--theme-text-primary,#333);white-space:nowrap;min-width:70px;height:36px;min-height:36px;max-height:36px;max-width:fit-content;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-btn .btn-text{display:inline}.continue-top-btn{font-size:12px!important}.action-btn.red-packet-btn,.continue-top-btn{padding:8px 16px!important;min-width:70px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.action-btn.red-packet-btn{background:var(--theme-bg-secondary,#f8f9fa)!important;border:1px solid var(--theme-border-color,#e0e0e0)!important;border-radius:20px!important;max-width:fit-content!important;width:auto!important;font-size:13px!important;color:var(--theme-text-primary,#333)!important;box-shadow:none!important}}@media (max-width:480px){.input-container{padding:10px 12px}.action-buttons-row{gap:2px;margin-bottom:6px}.action-btn{font-size:12px}.action-btn,.action-btn.unicode-emoji-btn{padding:6px 12px;min-width:64px;height:30px;min-height:30px;max-height:30px}.action-btn.red-packet-btn,.continue-top-btn{padding:6px 12px!important;min-width:64px!important;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:12px!important}.action-btn.red-packet-btn{background:var(--theme-bg-secondary,#f8f9fa)!important;border:1px solid var(--theme-border-color,#e0e0e0)!important;border-radius:20px!important;max-width:fit-content!important;width:auto!important;color:var(--theme-text-primary,#333)!important;box-shadow:none!important}.recollection-memory-summary-btn{padding:6px 12px!important;min-width:64px!important;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:12px!important}}@media (max-width:360px){.action-buttons-row{gap:2px;margin-bottom:4px}.action-btn{font-size:12px}.action-btn,.action-btn.unicode-emoji-btn{padding:6px 10px;min-width:60px;height:28px;min-height:28px;max-height:28px}.action-btn.red-packet-btn,.continue-top-btn{padding:6px 10px!important;min-width:60px!important;height:28px!important;min-height:28px!important;max-height:28px!important;font-size:12px!important}.action-btn.red-packet-btn{background:var(--theme-bg-secondary,#f8f9fa)!important;border:1px solid var(--theme-border-color,#e0e0e0)!important;border-radius:20px!important;max-width:fit-content!important;width:auto!important;color:var(--theme-text-primary,#333)!important;box-shadow:none!important}.recollection-memory-summary-btn{padding:6px 10px!important;min-width:60px!important;height:28px!important;min-height:28px!important;max-height:28px!important;font-size:12px!important}}.quote-preview{display:flex;align-items:center;justify-content:space-between;background-color:var(--theme-bg-tertiary,rgba(0,123,255,.1));border-left:3px solid var(--theme-accent-color,#007bff);padding:8px 12px;margin-bottom:10px;border-radius:8px;font-size:12px}.quote-preview-content{flex:1}.quote-preview-sender{font-weight:500;color:var(--theme-accent-color,#007bff);margin-right:8px}.quote-preview-text{color:var(--theme-text-secondary,#555);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.quote-cancel{background:none;border:none;font-size:16px;color:var(--theme-text-secondary,#666);cursor:pointer;padding:4px;border-radius:50%;margin-left:8px}.quote-cancel:hover{background-color:var(--theme-bg-tertiary,rgba(0,0,0,.1))}.mention-list{position:absolute;bottom:100%;left:20px;right:20px;background:var(--theme-bg-primary,white);border:1px solid var(--theme-border-color,#e0e0e0);border-radius:8px;box-shadow:var(--theme-shadow-heavy,0 4px 12px rgba(0,0,0,.15));max-height:200px;overflow-y:auto;z-index:100}.mention-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s}.mention-item:hover{background-color:var(--theme-bg-secondary,#f8f9fa)}.mention-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mention-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mention-avatar{border-radius:50%;margin-right:12px;object-fit:cover}.mention-name{font-size:14px;color:var(--theme-text-primary,#333);font-weight:500}.input-wrapper{display:flex;align-items:center;gap:10px;background-color:color-mix(in srgb,var(--theme-bg-primary,#ffffff) 80%,transparent);border-radius:20px;padding:0 15px;border:1px solid color-mix(in srgb,var(--theme-border-color,#e0e0e0) 60%,transparent);min-height:36px;box-sizing:border-box;backdrop-filter:blur(6px)}@media (max-width:767px){.input-wrapper{gap:8px;padding:0 12px;border-radius:16px;min-height:32px;background-color:color-mix(in srgb,var(--theme-bg-primary,#ffffff) 80%,transparent);border-color:color-mix(in srgb,var(--theme-border-color,#e0e0e0) 60%,transparent)}}@media (max-width:480px){.input-wrapper{gap:6px;padding:0 10px;border-radius:14px;min-height:28px;background-color:color-mix(in srgb,var(--theme-bg-primary,#ffffff) 80%,transparent);border-color:color-mix(in srgb,var(--theme-border-color,#e0e0e0) 60%,transparent)}}@media (max-width:360px){.input-wrapper{gap:4px;padding:0 8px;border-radius:12px;min-height:26px;background-color:color-mix(in srgb,var(--theme-bg-primary,#ffffff) 80%,transparent);border-color:color-mix(in srgb,var(--theme-border-color,#e0e0e0) 60%,transparent)}}.input-wrapper textarea{flex:1;border:none;background:none;resize:none;outline:none;touch-action:manipulation;caret-color:var(--theme-text-primary,#333);font-size:15px!important;line-height:21px!important;font-family:inherit;color:var(--theme-text-primary,#1f1f1f);padding:8px 0;height:auto;min-height:21px;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;caret-color:var(--theme-accent-color,#1a73e8);border-radius:0;box-sizing:border-box}.input-wrapper textarea::placeholder{color:var(--theme-text-tertiary,#8a8a8a);font-size:15px!important}@media (max-width:767px){.input-wrapper textarea{font-size:15px!important;line-height:21px!important;padding:7px 0;min-height:21px}.input-wrapper textarea::placeholder{font-size:15px!important}}@media (max-width:480px){.input-wrapper textarea{font-size:15px!important;line-height:21px!important;padding:6px 0;min-height:21px}.input-wrapper textarea::placeholder{font-size:15px!important}}@media (max-width:360px){.input-wrapper textarea{font-size:15px!important;line-height:21px!important;padding:6px 0;min-height:21px}.input-wrapper textarea::placeholder{font-size:15px!important}}@supports (-webkit-touch-callout:none){.input-wrapper textarea{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:16px!important;caret-color:var(--theme-accent-color,#1a73e8);border-radius:0;box-sizing:border-box;padding:8px 0;line-height:20px!important}.input-wrapper textarea::placeholder{font-size:15px!important}.input-wrapper textarea:focus{-webkit-tap-highlight-color:transparent;outline:none}.input-wrapper{-webkit-overflow-scrolling:touch;transform:translateZ(0);min-width:0;flex-shrink:1}.input-row{min-width:0;overflow:hidden}.send-buttons-right{flex-shrink:1;min-width:0}.generate-btn,.send-btn{min-width:50px!important;padding:6px 10px!important;font-size:12px!important}@media (max-width:480px){.generate-btn,.send-btn{min-width:45px!important;padding:5px 8px!important;font-size:11px!important}.send-buttons-right{gap:4px!important}}@media (max-width:360px){.generate-btn,.send-btn{min-width:40px!important;padding:4px 6px!important;font-size:10px!important}.send-buttons-right{gap:3px!important}}}.continue-ai-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--theme-text-secondary,#666);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .05s ease;flex-shrink:0;padding:0;box-sizing:border-box}.continue-ai-btn:hover:not(:disabled){color:var(--theme-text-primary,#333);background:var(--theme-bg-secondary,#f0f0f0)}.continue-ai-btn:active:not(:disabled){transform:translateY(1px)}.continue-ai-btn:disabled{color:var(--theme-text-tertiary,#ccc);cursor:not-allowed;opacity:.5;background:transparent}.continue-ai-btn svg{width:16px;height:22px;stroke:currentColor;fill:none}@media (max-width:767px){.continue-ai-btn{width:32px;height:32px;min-width:32px;min-height:32px}.continue-ai-btn svg{width:16px;height:22px}}@media (max-width:480px){.continue-ai-btn{width:28px;height:28px;min-width:28px;min-height:28px}.continue-ai-btn svg{width:16px;height:22px}}@media (max-width:360px){.continue-ai-btn{width:26px;height:26px;min-width:26px;min-height:26px}.continue-ai-btn svg{width:16px;height:22px}}.input-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}@media (max-width:767px){.input-row{gap:8px}}@media (max-width:480px){.input-row{gap:6px}}@media (max-width:360px){.input-row{gap:4px}}.send-buttons-right{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0}@media (max-width:767px){.send-buttons-right{gap:6px}}@media (max-width:480px){.send-buttons-right{gap:6px}}@media (max-width:360px){.send-buttons-right{gap:4px}}.send-btn{display:flex;align-items:center;justify-content:center;gap:4px;background-color:var(--theme-accent-color,#1a73e8);color:var(--theme-button-text,#ffffff);border:none;border-radius:15px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-color,#1a73e8) 30%,transparent);min-width:70px;min-height:36px;box-sizing:border-box}.send-btn:hover:not(:disabled){background-color:var(--theme-accent-hover,#1669c1);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent-hover,#1669c1) 40%,transparent)}.send-btn:disabled{background-color:var(--theme-disabled-bg,#adb5bd);cursor:not-allowed;transform:none;box-shadow:none}.send-btn .btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:16px}.send-btn .btn-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.send-btn .btn-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.send-btn{padding:6px 12px;font-size:12px;border-radius:12px;min-width:60px;min-height:32px}.send-btn .btn-icon svg{width:12px;height:12px}}@media (max-width:480px){.send-btn{padding:5px 10px;font-size:11px;border-radius:10px;min-width:50px;min-height:28px}.send-btn .btn-icon svg{width:11px;height:11px}}@media (max-width:360px){.send-btn{padding:4px 8px;font-size:10px;border-radius:8px;min-width:45px;min-height:26px}.send-btn .btn-icon svg{width:10px;height:10px}}.generate-btn{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--theme-accent-color,#1a73e8);color:var(--theme-button-text,#ffffff);border:none;border-radius:15px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-color,#1a73e8) 30%,transparent);min-width:70px;min-height:36px;box-sizing:border-box}.generate-btn:hover:not(:disabled){background:var(--theme-accent-hover,#1669c1);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent-hover,#1669c1) 40%,transparent)}.generate-btn:disabled{background:var(--theme-disabled-bg,#adb5bd);cursor:not-allowed;transform:none;box-shadow:none}.generate-btn .btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:16px}.generate-btn .btn-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.generate-btn .btn-text{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (max-width:767px){.generate-btn{padding:6px 12px;font-size:12px;border-radius:12px;min-width:60px;min-height:32px}.generate-btn .btn-icon svg{width:12px;height:12px}}@media (max-width:480px){.generate-btn{padding:5px 10px;font-size:11px;border-radius:10px;min-width:50px;min-height:28px}.generate-btn .btn-icon svg{width:11px;height:11px}}@media (max-width:360px){.generate-btn{padding:4px 8px;font-size:10px;border-radius:8px;min-width:45px;min-height:26px}.generate-btn .btn-icon svg{width:10px;height:10px}}.vision-preview-wrapper{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.vision-preview-list{display:flex;flex-wrap:wrap;gap:8px}.vision-preview-item{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--theme-border-color,rgba(0,0,0,.1));box-shadow:0 2px 6px rgba(0,0,0,.08);background:var(--theme-bg-primary,#fff)}.vision-preview-image{object-fit:cover;width:100%;height:100%}.vision-preview-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.vision-preview-remove:hover{background:rgba(0,0,0,.8)}.vision-preview-badge{position:absolute;left:4px;bottom:4px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;line-height:1}.vision-preview-meta{font-size:12px;color:var(--theme-text-secondary,#666)}.vision-error{margin-top:6px;font-size:12px;color:#d9534f;background:rgba(217,83,79,.12);border-radius:6px;padding:6px 10px}@media (max-width:480px){.vision-preview-item{width:64px;height:64px;border-radius:8px}.vision-preview-wrapper{gap:4px;margin:10px 0 4px}.vision-preview-meta{font-size:11px}}.bottom-action-buttons-row{flex-wrap:nowrap!important;gap:4px!important}.bottom-action-buttons-left{flex:0 0 auto!important}.bottom-action-buttons-right{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important}.bottom-action-buttons-right .action-btn,.bottom-action-buttons-right .recollection-memory-summary-btn{padding:8px 16px!important;min-width:70px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:12px!important;max-width:100%!important;min-inline-size:auto!important;box-sizing:border-box!important;flex:0 0 auto!important;-webkit-tap-highlight-color:transparent}.bottom-action-buttons-right .action-btn .btn-text,.bottom-action-buttons-right .recollection-memory-summary-btn .btn-text{flex:0 0 auto!important;min-width:auto!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.bottom-action-buttons-right .recollection-memory-summary-btn:active:not(:disabled),.bottom-action-buttons-right .recollection-memory-summary-btn:hover:not(:disabled){background:var(--theme-bg-secondary,#f8f9fa)!important;color:var(--theme-text-primary,#333)!important;border-color:var(--theme-border-color,#e0e0e0)!important;box-shadow:none!important;transform:none!important}.bottom-action-buttons-right .recollection-memory-summary-btn.is-active{background:var(--theme-accent-color,#1a73e8)!important;color:var(--theme-button-text,#ffffff)!important;border-color:var(--theme-accent-color,#1a73e8)!important;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-color,#1a73e8) 30%,transparent)!important}.bottom-action-buttons-right .recollection-memory-summary-btn.is-active:hover:not(:disabled){background:var(--theme-accent-hover,#1669c1)!important;color:var(--theme-button-text,#ffffff)!important;border-color:var(--theme-accent-hover,#1669c1)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent-hover,#1669c1) 40%,transparent)!important}.tts-play-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#111827;cursor:pointer;padding:0;transition:background-color .16s ease,opacity .16s ease,transform 80ms ease}.tts-play-btn:hover{background-color:rgba(0,0,0,.06)}.tts-play-btn:active{transform:translateY(1px)}.tts-play-btn[disabled]{opacity:.5;cursor:not-allowed}.tts-play-btn.loading{background-color:transparent;color:#111827;display:inline-block;width:auto;height:auto;padding:0;border:none;border-radius:0;box-shadow:none;line-height:0}@keyframes tts-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tts-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:tts-spin .8s linear infinite;display:inline-block;vertical-align:middle;margin:0}@keyframes msg-blink-outline{0%{outline-color:rgba(16,185,129,.6)}50%{outline-color:rgba(16,185,129,.2)}to{outline-color:rgba(16,185,129,.6)}}.message--blink{outline:1px solid rgba(16,185,129,.6);animation:msg-blink-outline .9s ease-in-out infinite;border-radius:8px}.mask-persona-dropdown{position:absolute;right:0;top:110%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:260px;max-width:320px;z-index:30;padding:8px}.chat-interface{width:100%;height:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;background-color:transparent;position:relative;overflow:visible;flex:1 1 auto;min-height:0;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:1024px){.chat-interface{max-width:100%;margin:0;border-left:none;border-right:none;box-shadow:none}}@media (min-width:768px) and (max-width:1023px){.chat-interface{max-width:100%;margin:0;border-left:none;border-right:none}}.chat-header{display:flex;align-items:center;padding:15px 20px;background-color:var(--theme-header-bg,rgba(247,247,247,.95));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10;position:sticky;top:0;left:0;right:0;min-height:60px}.chat-header.headfunction-search-active .back-button,.chat-header.headfunction-search-active .chat-actions .ifm-root,.chat-header.headfunction-search-active .chat-info{display:none!important}.chat-header.headfunction-search-active .chat-actions{flex:1}@media (max-width:767px){.chat-header{padding:10px 12px;position:sticky;top:0;min-height:50px}.chat-interface{height:100%;min-height:0}}@media (max-width:480px){.chat-header{padding:8px 10px;position:sticky;top:0;min-height:45px}.chat-interface{height:100%;min-height:0}}.chat-header .back-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--theme-text-primary,#202124);transition:all .2s ease;margin-right:8px}.chat-header .back-button:hover{background-color:var(--theme-bg-tertiary,#f1f3f4)}.chat-header .back-button.back-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-header .back-button svg{width:20px;height:20px}@media (max-width:767px){.chat-header .back-button{width:32px;height:32px;margin-right:6px}.chat-header .back-button svg{width:18px;height:18px}}@media (max-width:480px){.chat-header .back-button{width:28px;height:28px;margin-right:4px}.chat-header .back-button svg{width:16px;height:16px}}.chat-info{display:flex;align-items:center;flex:1;gap:12px;min-width:0}.chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-border-color,#e0e0e0)}@media (max-width:767px){.chat-avatar{width:36px;height:36px}}@media (max-width:480px){.chat-avatar{width:32px;height:32px}}.chat-details{display:flex;flex-direction:column;min-width:0;flex:1}.chat-name{font-weight:600;font-size:17px;color:var(--theme-text-primary,#1f1f1f);max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.chat-name{font-size:15px;line-height:1.2;max-width:8em}}@media (max-width:480px){.chat-name{font-size:14px;line-height:1.1;max-width:8em}}.chat-status{font-size:12px;color:var(--theme-text-tertiary,#8a8a8a)}@media (max-width:480px){.chat-status{font-size:11px}}.chat-actions{display:flex;gap:8px;flex-shrink:0}.chat-actions .action-btn{background:none;border:none;color:var(--theme-text-secondary,#666);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.chat-actions .action-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-actions .action-btn:hover{background-color:var(--theme-bg-tertiary,#f0f0f0);transform:scale(1.05)}.chat-actions .action-btn:active{transform:scale(.95);background-color:var(--theme-bg-quaternary,#e0e0e0)}@media (max-width:767px){.chat-actions{gap:4px}.chat-actions .action-btn{padding:6px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.chat-actions .action-btn svg{width:18px;height:18px}}@media (max-width:480px){.chat-actions{gap:2px}.chat-actions .action-btn{padding:4px;min-width:28px;min-height:28px}.chat-actions .action-btn svg{width:16px;height:16px}}.messages-container{flex:1;overflow-y:auto;padding:0 16px;margin-top:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-padding-top:0;scroll-padding-bottom:0;scroll-snap-type:y proximity;height:auto!important;max-height:none!important}.message-panel-content,.messages-container{display:flex;flex-direction:column;gap:15px}.message-panel-content{width:100%;min-width:0}.messages-container.initialized{scroll-behavior:auto}.messages-container:not(.initialized){scroll-behavior:auto!important}.load-more-container{display:flex;justify-content:center;padding:10px 0;margin-bottom:10px}.load-more-btn{background-color:var(--theme-bg-secondary,#ffffff);border:1px solid var(--theme-border-color,#e0e0e0);border-radius:20px;padding:10px 20px;font-size:14px;color:var(--theme-accent-color,#007bff);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:120px;font-weight:500}.load-more-btn:hover:not(:disabled){background-color:var(--theme-accent-color,#007bff);color:white;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.load-more-btn.loading{background-color:var(--theme-accent-color,#007bff);color:white}.load-more-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:767px){.messages-container{padding:0 12px;gap:12px}.load-more-btn{padding:8px 16px;font-size:13px;min-width:100px}}@media (max-width:480px){.messages-container{padding:0 10px;gap:10px}.load-more-btn{padding:6px 12px;font-size:12px;min-width:80px}}.empty-chat{display:flex;justify-content:center;align-items:center;height:100%;color:var(--theme-text-tertiary,#8a8a8a);font-size:14px}@media (max-width:480px){.empty-chat{font-size:13px}}.date-divider{display:flex;align-items:center;justify-content:center;margin:20px 0;padding:0 16px;gap:12px}.date-divider-line{flex:1;height:1px;background:var(--theme-border-color,#e0e0e0);opacity:.6}.date-divider-text{font-size:12px;color:var(--theme-text-secondary,#999);padding:4px 12px;background:var(--theme-bg-primary,#ffffff);border-radius:12px;white-space:nowrap;font-weight:500}.date-divider-time .date-divider-text{font-size:11px;opacity:.85}@media (prefers-color-scheme:dark){.date-divider-line{background:var(--theme-border-color,#444);opacity:.8}.date-divider-text{background:var(--theme-bg-secondary,#1f1f1f);color:var(--theme-text-secondary,#aaa)}}@media (max-width:767px){.date-divider{margin:16px 0;padding:0 12px;gap:10px}.date-divider-text{font-size:11px;padding:3px 10px}}.scroll-to-bottom-btn{position:fixed;bottom:144px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#333;cursor:pointer;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.scroll-to-bottom-btn:hover{background:rgba(255,255,255,.3);transform:translateX(-50%) translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.scroll-to-bottom-btn:active{transform:translateX(-50%) translateY(0)}@media (max-width:767px){.scroll-to-bottom-btn{bottom:124px;width:36px;height:36px;font-size:16px}}@media (max-width:480px){.scroll-to-bottom-btn{bottom:114px;width:32px;height:32px;font-size:14px}}.message{display:flex;max-width:80%;position:relative}.message.batch-delete-mode{padding-left:0;width:100%;max-width:100%}.message.batch-selected{background-color:rgba(59,130,246,.1);border-left:3px solid var(--accent-color,#3b82f6);margin-left:-3px}.message-checkbox{display:flex;align-items:flex-start;padding-top:10px;margin-right:8px;flex-shrink:0;width:18px}.message-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}.message.batch-delete-mode.user-message{flex-direction:row}.message.batch-delete-mode.user-message .message-content{align-items:flex-end;max-width:100%;min-width:0}.message.batch-delete-mode.user-message .message-sender{text-align:right}.message.batch-delete-mode.user-message .message-avatar{margin-left:auto}.message.batch-delete-mode.user-message .message-content{margin-left:8px}.ai-message{align-self:flex-start;flex-direction:row}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ai-message .message-avatar{margin-right:8px;margin-left:0}.user-message .message-avatar{margin-left:8px;margin-right:-8px}.message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:none}.message-content{display:flex;flex-direction:column;gap:5px;flex:0 1 auto;min-width:0}.ai-message .message-content{align-items:flex-start}.user-message .message-content{align-items:flex-end}.message-sender{font-size:12px;color:var(--theme-text-secondary,#666);font-weight:500;margin-bottom:2px;padding:0 5px}.user-message .message-sender{text-align:right}.ai-message .message-sender{text-align:left}@media (max-width:480px){.message-sender{font-size:11px}}:root{--message-bubble-max-width:calc(100% - 20px);--group-message-bubble-max-width:calc(100% - 44px);--message-container-max-width:100%}.quoted-message{background-color:var(--theme-bg-tertiary,rgba(0,123,255,.1));padding:8px 12px;margin-bottom:5px;border-radius:8px;font-size:12px}.quote-header{display:flex;justify-content:space-between;margin-bottom:4px}.quote-sender{font-weight:500;color:var(--theme-accent-color,#007bff)}.quote-time{color:var(--theme-text-tertiary,#8a8a8a);font-size:11px}.quote-content{color:var(--theme-text-secondary,#555);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.message-bubble{display:block;padding:10px 14px;border-radius:16px;font-size:var(--theme-bubble-font-size,15px);line-height:1.6;background:var(--theme-message-ai-bg,#ffffff);color:var(--theme-message-ai-text,#1f1f1f);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;width:fit-content;max-width:100%;height:auto!important;max-height:none!important;overflow:visible!important}.user-message .message-bubble{background:var(--theme-message-user-bg,#007bff);color:var(--theme-message-user-text,#ffffff);border-radius:var(--theme-user-bubble-radius,18px 18px 4px 18px);opacity:var(--theme-user-bubble-opacity,1);background-image:var(--theme-user-bubble-bg-image,none);background-size:var(--theme-user-bubble-bg-size,cover);background-position:var(--theme-user-bubble-bg-position,center);background-repeat:no-repeat}.ai-message .message-bubble{background:var(--theme-message-ai-bg,#ffffff);color:var(--theme-message-ai-text,#1f1f1f);border-radius:var(--theme-ai-bubble-radius,18px 18px 18px 4px);opacity:var(--theme-ai-bubble-opacity,.95);box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.06));background-image:var(--theme-ai-bubble-bg-image,none);background-size:var(--theme-ai-bubble-bg-size,cover);background-position:var(--theme-ai-bubble-bg-position,center);background-repeat:no-repeat}.message-bubble:has(.extra-info-inline),.message-bubble:has(.fake-pic-message),.message-bubble:has(.ios-gift-card),.message-bubble:has(.ios-gift-request-card),.message-bubble:has(.red-packet-message),.message-bubble:has(.wish-gift-card){background:none!important;border:none!important;padding:0!important;box-shadow:none!important}.ai-message .message-bubble .extra-info-inline,.ai-message .message-bubble .fake-pic-message,.ai-message .message-bubble .ios-gift-card,.ai-message .message-bubble .ios-gift-request-card,.ai-message .message-bubble .red-packet-message,.ai-message .message-bubble .wish-gift-card,.user-message .message-bubble .extra-info-inline,.user-message .message-bubble .fake-pic-message,.user-message .message-bubble .ios-gift-card,.user-message .message-bubble .ios-gift-request-card,.user-message .message-bubble .red-packet-message,.user-message .message-bubble .wish-gift-card{margin:0!important}@media (max-width:767px){:root{--message-bubble-max-width:calc(100% - 15px);--group-message-bubble-max-width:calc(100% - 40px)}.message-bubble{padding:10px 14px;font-size:var(--theme-bubble-font-size,15px);line-height:1.5}}@media (max-width:480px){:root{--message-bubble-max-width:calc(100% - 10px);--group-message-bubble-max-width:calc(100% - 35px)}.message-bubble{padding:8px 12px;font-size:calc(var(--theme-bubble-font-size, 15px) - 1px);line-height:1.5}}.typing-indicator{background:var(--theme-message-ai-bg,white)!important;border:1px solid var(--theme-border-color,#e0e0e0)!important;padding:16px!important}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;background-color:var(--theme-text-tertiary,#8a8a8a);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.cancel-ai-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background-color:#ff4757;color:white;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cancel-ai-btn:hover{background-color:#ff3742;transform:scale(1.1)}.cancel-ai-btn:active{transform:scale(.95)}.typing-indicator{position:relative}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.mention-list::-webkit-scrollbar{width:4px}.mention-list::-webkit-scrollbar-track{background:transparent}.mention-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.mention-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.group-message{display:flex;align-items:flex-start;margin-bottom:12px;gap:8px}.group-message .message-avatar{width:36px;height:36px;margin-right:8px;flex-shrink:0;display:flex;align-items:flex-start;align-self:flex-start}.group-message.ai-message .message-avatar{margin-left:8px}.group-message .avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:none}.group-message .message-content{flex:1;min-width:0;display:flex;flex-direction:column}.group-message .message-sender{font-size:12px;font-weight:600;color:var(--theme-accent-color,#007bff);margin-bottom:4px;padding:2px 8px;background-color:var(--theme-bg-tertiary,rgba(0,123,255,.1));border-radius:10px;display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-message.user-message .message-sender{color:var(--theme-accent-color,#28a745);background-color:var(--theme-bg-tertiary,rgba(40,167,69,.1))}.group-message .message-bubble{max-width:var(--group-message-bubble-max-width)}.group-message.consecutive{margin-top:4px;margin-bottom:4px}.group-message.consecutive .message-bubble{border-radius:18px}.group-message .quoted-message{background-color:var(--theme-bg-tertiary,rgba(0,0,0,.05));border-left:3px solid var(--theme-accent-color,#007bff);padding:8px;margin-bottom:8px;border-radius:4px;font-size:12px}.group-message.user-message .quoted-message{border-left-color:var(--theme-accent-color,#28a745);background-color:var(--theme-bg-tertiary,rgba(40,167,69,.1))}@media (max-width:767px){.message-avatar{width:36px;height:36px;margin-right:10px}.group-message .message-avatar{width:32px;height:32px;margin-right:6px}.group-message{gap:6px;margin-bottom:10px}.group-message .message-sender{font-size:11px;max-width:150px}.group-message .message-bubble{padding:8px 12px;font-size:var(--theme-bubble-font-size,15px);line-height:1.5}.group-message.user-message .message-bubble{min-width:fit-content}}@media (max-width:480px){.message-avatar{width:37px!important;height:37px!important;margin-right:2px}.group-message .message-avatar{width:28px;height:28px;margin-right:4px}.group-message{gap:4px;margin-bottom:8px}.group-message .message-sender{font-size:10px;max-width:120px}.group-message .message-bubble{padding:6px 10px;font-size:calc(var(--theme-bubble-font-size, 15px) - 2px);line-height:1.5}.group-message.user-message .message-bubble{min-width:fit-content}}@media (min-width:768px) and (max-width:1023px){:root{--message-bubble-max-width:calc(100% - 25px);--group-message-bubble-max-width:calc(100% - 50px)}.group-message .message-sender{max-width:250px}}@media (min-width:1024px){:root{--message-bubble-max-width:calc(100% - 30px);--group-message-bubble-max-width:calc(100% - 55px)}.group-message .message-sender{max-width:300px}}@media (orientation:landscape) and (max-height:500px){.chat-interface{height:100vh}.chat-header{padding:8px 15px}.messages-container{padding:0 15px}.input-container{padding:8px 15px}}.sticker-message{display:flex;align-items:center;gap:8px}.sticker-image{max-width:80px;max-height:80px;border-radius:8px;object-fit:cover}.sticker-fallback{color:var(--theme-text-secondary,#666);font-style:italic}.fallback-hidden{display:none}.user-image{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover}.image-fallback{color:var(--theme-text-tertiary,#999);font-size:12px;font-style:italic}.voice-message{display:flex;align-items:center;gap:8px;color:var(--theme-accent-color,#007bff);font-weight:500;cursor:pointer;transition:background-color .2s;min-width:80px;max-width:200px}.voice-message:hover{background-color:var(--theme-bg-tertiary,rgba(0,0,0,.05));border-radius:8px}.voice-message-body{display:flex;align-items:center;width:100%;gap:8px}.voice-waveform{display:flex;align-items:center;height:20px;gap:2px;flex-grow:1}.voice-waveform div{width:3px;background-color:currentColor;border-radius:2px;animation:wave-quiet 1.5s ease-in-out infinite}@keyframes wave-quiet{0%,to{height:2px}50%{height:10px}}.voice-waveform div:nth-child(2){animation-delay:.2s}.voice-waveform div:nth-child(3){animation-delay:.4s}.voice-waveform div:nth-child(4){animation-delay:.6s}.voice-waveform div:nth-child(5){animation-delay:.8s}.voice-duration{font-size:13px;font-weight:500;color:var(--text-secondary,#666);white-space:nowrap}@media (prefers-color-scheme:dark){.sticker-fallback{color:#ccc}.image-fallback{color:#999}.voice-message{color:#4dabf7}}.chat-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:9999;display:flex;align-items:flex-start;justify-content:flex-end;animation:fadeIn .2s ease}.chat-menu{position:absolute;top:80px;right:20px;background:var(--theme-bg-primary,#ffffff);border-radius:8px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e8eaed);min-width:120px;overflow:hidden;animation:slideIn .2s ease;z-index:10000}.chat-menu-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--theme-text-primary,#202124);transition:background-color .2s ease;border-bottom:1px solid var(--theme-border-light,#f1f3f4)}.chat-menu-item:last-child{border-bottom:none}.chat-menu-item:hover{background-color:var(--theme-bg-secondary,#f8f9fa)}.chat-menu-item.delete{color:#dc3545}.chat-menu-item.delete:hover{background-color:#fff5f5}@media (max-width:767px){.chat-menu{top:70px;right:15px;min-width:100px}.chat-menu-item{padding:10px 14px;font-size:13px}}@media (max-width:480px){.chat-menu{top:65px;right:10px;min-width:90px}.chat-menu-item{padding:8px 12px;font-size:12px}}.message-bubble{position:relative;margin-bottom:4px}.message-footer{display:flex;align-items:center;gap:0;margin-top:2px;padding:0 2px}.ai-message .message-footer{justify-content:flex-start}.user-message .message-footer{justify-content:flex-end;flex-direction:row-reverse}.message-footer .message-time{font-size:13px;color:var(--theme-text-tertiary,#8a8a8a);white-space:nowrap;font-weight:500}.message-footer .message-inline-actions{display:flex;align-items:center}@media (max-width:767px){.message-footer{gap:5px;margin-top:1px}.message-footer .message-time{font-size:12px}}@media (max-width:480px){.message-footer{gap:3px}.message-footer .message-time{font-size:11px}}.message-edit-container{width:100%}.message-edit-input{width:100%;min-height:60px;padding:12px;border:2px solid var(--theme-accent-color,#007bff);border-radius:12px;font-size:14px;line-height:1.4;resize:vertical;background:var(--theme-bg-primary,white);color:var(--theme-text-primary,#1f1f1f);outline:none;font-family:inherit}.message-edit-input:focus{border-color:var(--theme-accent-hover,#0056b3);box-shadow:0 0 0 3px var(--theme-bg-tertiary,rgba(0,123,255,.1))}.message-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.edit-cancel-btn,.edit-save-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s}.edit-save-btn{background-color:#28a745;color:white}.edit-save-btn:hover{background-color:#218838}.edit-cancel-btn{background-color:#6c757d;color:white}.edit-cancel-btn:hover{background-color:#545b62}@media (max-width:767px){.message-edit-input{min-height:50px;padding:10px;font-size:13px}.edit-cancel-btn,.edit-save-btn{padding:5px 10px;font-size:11px}}@media (max-width:480px){.message-edit-input{min-height:45px;padding:8px;font-size:12px}.edit-cancel-btn,.edit-save-btn{padding:4px 8px;font-size:10px}}.group-message .message-footer{gap:6px;margin-top:1px}.group-message.user-message .message-footer{justify-content:flex-end;flex-direction:row-reverse}.group-message.ai-message .message-footer{justify-content:flex-start}.group-message .message-footer .message-time{font-size:12px;font-weight:500}@media (max-width:767px){.group-message .message-footer{gap:4px}.group-message .message-footer .message-time{font-size:11px}}@media (max-width:480px){.group-message .message-footer{gap:3px}.group-message .message-footer .message-time{font-size:10px}}.extra-info-inline{margin:8px 0!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;display:block!important;width:100%!important;position:relative!important;max-width:none!important;height:auto!important;min-height:auto!important}.extra-info-inline,.extra-info-inline *{max-height:none!important;overflow:visible!important}.extra-info-inline *{box-sizing:border-box}@media (prefers-color-scheme:dark){.extra-info-inline{background:none!important}}.story-action-btn{background:none;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;color:#666;background-color:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}.story-action-btn:hover{background:rgba(0,0,0,.1);color:#333;transform:scale(1.05);border-color:rgba(0,0,0,.2)}.story-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.vision-message{display:flex;flex-direction:column;gap:8px}.vision-message-text{font-size:14px;color:var(--theme-text-primary,#333);white-space:pre-wrap;word-break:break-word}.vision-message-grid{display:flex;flex-wrap:wrap;gap:10px}.vision-message-item{position:relative;max-width:280px;max-height:400px;min-width:120px;min-height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--theme-border-color,rgba(0,0,0,.08));box-shadow:0 2px 10px rgba(0,0,0,.12);background:var(--theme-bg-primary,#fff);cursor:zoom-in;display:flex;align-items:center;justify-content:center}.vision-message-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .2s ease}.vision-message-image:hover{transform:scale(1.02)}.vision-message-simple{display:flex;flex-direction:column;gap:8px}.vision-message-grid-simple{display:flex;flex-wrap:wrap;gap:8px}.vision-message-image-simple{max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:8px;cursor:zoom-in;transition:transform .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.vision-message-image-simple:hover{transform:scale(1.05)}.message-content-direct{display:block;width:fit-content;max-width:100%}@media (max-width:768px){.vision-message-item{max-width:200px;max-height:300px;min-width:100px;min-height:100px}.vision-message-image-simple{max-width:150px;max-height:150px}}.image-preview-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(2px);animation:fadeIn .2s ease}.image-preview-overlay.fullscreen{background-color:rgba(0,0,0,.95)}.image-preview-container{position:relative;width:min(90vw,1000px);height:min(85vh,90vw);max-width:100%;max-height:100%;display:flex;flex-direction:column;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4)}.image-preview-container.fullscreen{width:100vw;height:100vh;border-radius:0;box-shadow:none}.image-preview-toolbar{position:absolute;top:0;left:0;right:0;background:transparent;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;z-index:10;backdrop-filter:none}.image-preview-toolbar-left,.image-preview-toolbar-right{display:flex;align-items:center;gap:8px}.image-preview-btn{width:auto;height:auto;border:none;border-radius:0;background:transparent;color:white;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;backdrop-filter:none;padding:4px 8px;opacity:.9}.image-preview-btn:hover{background:transparent;opacity:1;transform:none}.image-preview-btn:active{transform:none;opacity:.7}.image-preview-zoom-level{color:white;font-size:14px;font-weight:500;min-width:50px;text-align:center;background:transparent;padding:4px 8px;border-radius:0;backdrop-filter:none;opacity:.9}.image-preview-content{flex:1;min-height:0;overflow:hidden;background:#000}.image-preview-content,.image-preview-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.image-preview-image-wrapper{width:100%;height:100%;transform-origin:center center}.image-preview-image{object-fit:contain;max-width:100%;max-height:100%;user-select:none;-webkit-user-drag:none}.image-preview-close{width:auto;height:auto;border:none;border-radius:0;background:transparent;color:white;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;backdrop-filter:none;padding:4px 8px;opacity:.9}.image-preview-close:hover{background:transparent;opacity:1;transform:none}.image-preview-close:active{transform:none;opacity:.7}.image-preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:white;z-index:5}.image-preview-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.image-preview-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:20px 16px 16px;border-radius:0 0 16px 16px;backdrop-filter:blur(4px)}.image-preview-sender{font-size:14px;opacity:.8;margin-bottom:4px}.image-preview-description{font-size:16px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}@media (max-width:768px){.image-preview-container{width:95vw;height:min(80vh,95vw)}.image-preview-toolbar{padding:8px 12px}.image-preview-btn{width:auto;height:auto;font-size:18px;padding:4px 8px}.image-preview-zoom-level{font-size:12px;min-width:40px;padding:2px 6px}.image-preview-info{padding:16px 12px 12px}.image-preview-description{font-size:14px;max-height:80px}}.image-preview-container.fullscreen .image-preview-toolbar{background:transparent}.image-preview-container.fullscreen .image-preview-info{border-radius:0}@media (prefers-color-scheme:dark){.image-preview-content{background:#1a1a1a}}.image-description-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.image-description-container{background:white;border-radius:12px;padding:24px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:slideIn .2s ease}.image-description-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.image-description-icon{font-size:24px}.image-description-title h3{margin:0;color:#333;font-size:18px;font-weight:600}.image-description-title p{margin:4px 0 0;color:#666;font-size:14px}.image-description-content{background-color:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid #28a745;font-size:16px;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word;margin-bottom:16px}.image-description-close{width:100%;padding:8px 16px;background-color:#28a745;color:white;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.image-description-close:hover{background-color:#218838}.image-description-close:active{background-color:#1e7e34}@media (max-width:768px){.image-description-container{padding:20px;max-width:95%}.image-description-title h3{font-size:16px}.image-description-title p{font-size:13px}.image-description-content{font-size:14px;padding:12px}}@media (prefers-color-scheme:dark){.image-description-container{background:#2a2a2a;color:#fff}.image-description-title h3{color:#fff}.image-description-title p{color:#ccc}.image-description-content{background-color:#3a3a3a;color:#fff;border-left-color:#4caf50}}.ai-red-packet-response{position:relative;max-width:320px;margin:10px 0;cursor:default;background:none;border:none;box-shadow:none;padding:0}.ai-red-packet-response.ai{margin-right:auto}.response-container{position:relative;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.6));border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 22px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.ai-red-packet-response.accepted .response-container{background:linear-gradient(135deg,#e7f6ec,#d6f0e1);border-color:rgba(40,167,69,.35);box-shadow:0 10px 24px rgba(40,167,69,.18),0 2px 6px rgba(0,0,0,.06)}.ai-red-packet-response.accepted .response-container:before,.ai-red-packet-response.rejected .response-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:12px;border-bottom-left-radius:12px}.ai-red-packet-response.accepted .response-container:before{background:linear-gradient(180deg,#28a745,#2ecc71)}.ai-red-packet-response.rejected .response-container{background:linear-gradient(135deg,#fde8ea,#fbd6da);border-color:rgba(220,53,69,.35);box-shadow:0 10px 24px rgba(220,53,69,.16),0 2px 6px rgba(0,0,0,.06)}.ai-red-packet-response.rejected .response-container:before{background:linear-gradient(180deg,#dc3545,#ff6b6b)}.response-icon{font-size:24px;margin-bottom:10px;text-align:center;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.12)}.ai-red-packet-response.accepted .response-icon{background:rgba(40,167,69,.12)}.ai-red-packet-response.rejected .response-icon{background:rgba(220,53,69,.12)}.response-content{color:#333;text-align:center}.response-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.response-title{font-size:16px;font-weight:700;letter-spacing:.2px}.response-badge{padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;border:1px solid}.response-badge.accepted{background:rgba(40,167,69,.16);border-color:rgba(40,167,69,.6);color:#155724}.response-badge.rejected{background:rgba(220,53,69,.16);border-color:rgba(220,53,69,.6);color:#721c24}.response-amount{font-size:26px;font-weight:800;margin-bottom:10px;letter-spacing:.3px;text-shadow:0 2px 6px rgba(0,0,0,.18)}.ai-red-packet-response.accepted .response-amount{color:#28a745}.ai-red-packet-response.rejected .response-amount{color:#dc3545}.response-message{font-size:14px;opacity:.9;margin-bottom:10px;line-height:1.4;max-width:240px;margin-left:auto;margin-right:auto}.response-time{font-size:11px;opacity:.7;margin-bottom:6px}@media (max-width:480px){.ai-red-packet-response{max-width:280px}.response-container{padding:14px 16px}.response-amount{font-size:20px}.response-title{font-size:14px}.response-message{font-size:13px;max-width:180px}}.ai-red-packet-response{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-red-packet-response.accepted .response-container{box-shadow:0 2px 8px rgba(40,167,69,.2)}.ai-red-packet-response.rejected .response-container{box-shadow:0 2px 8px rgba(220,53,69,.2)}.receive-red-packet-wrapper{width:100%;max-width:280px;margin:0 auto}.red-packet-card{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(255,107,107,.3);transition:all .3s}.red-packet-card.opened{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 8px 24px rgba(149,165,166,.3)}.red-packet-content{align-items:center;gap:16px}.sender-section{display:flex;align-items:center;gap:12px;width:100%}.sender-section .avatar{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.sender-text{flex:1;min-width:0}.sender-name{font-size:16px;font-weight:600;margin-bottom:4px}.blessing,.sender-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blessing{font-size:13px;opacity:.9}.icon-section{display:flex;align-items:center;justify-content:center;margin:8px 0}.icon{font-size:64px;line-height:1}.icon.shake{animation:shake .5s infinite}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px) rotate(-3deg)}75%{transform:translateX(3px) rotate(3deg)}}.amount-section{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.amount{font-size:36px;font-weight:900;color:#ffd700;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.5px}.status{font-size:13px;opacity:.85}.time{font-size:11px;opacity:.7}.hint{font-size:13px;opacity:.85;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.claim-btn{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:10px 32px;color:white;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.claim-btn:hover:not(:disabled){background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}.claim-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-inline{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.red-packet-details{margin-top:16px;background:white;border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-label{font-size:13px;color:#666}.detail-value{font-size:13px;font-weight:500}.detail-value.claimed{color:#22c55e}.detail-value.unclaimed{color:#ef4444}.success-animation{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10010}.success-content{text-align:center;color:white;padding:40px 48px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.success-icon{font-size:64px;margin-bottom:16px;animation:bounce .6s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-text{font-size:18px;font-weight:600;margin-bottom:8px}.success-amount{font-size:32px;font-weight:900;color:#ffd700}.confetti{position:absolute;inset:0;pointer-events:none}.confetti-piece{position:absolute;width:8px;height:8px;animation:fall 3s forwards}.confetti-0{background:#ff6b6b;left:10%;animation-delay:0s}.confetti-1{background:#4ecdc4;left:30%;animation-delay:.2s}.confetti-2{background:#45b7d1;left:50%;animation-delay:.4s}.confetti-3{background:#f9ca24;left:70%;animation-delay:.6s}@keyframes fall{to{top:100vh;opacity:0}}@media (max-width:480px){.receive-red-packet-wrapper{max-width:100%;padding:0 16px}.red-packet-card{padding:20px}.icon{font-size:56px}.amount{font-size:32px}.sender-name{font-size:15px}.blessing{font-size:12px}}.red-packet-message{background:linear-gradient(135deg,#ff6b6b,#ff8e8e)!important;border-radius:16px!important;padding:20px!important;position:relative!important;border:1px solid rgba(255,255,255,.2)!important;max-width:280px!important;margin:12px 0!important;cursor:pointer!important;color:white!important;text-align:center!important;box-shadow:0 6px 20px rgba(255,107,107,.3)!important;transition:all .3s ease!important;overflow:hidden!important}.red-packet-message:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.1),rgba(255,255,255,.3))}.red-packet-message:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(255,107,107,.35)!important}.red-packet-message.red_packet_send{background:linear-gradient(135deg,#ff6b6b,#ff8e8e)!important;box-shadow:0 4px 16px rgba(255,107,107,.25)!important}.red-packet-message.red_packet_send:hover{box-shadow:0 8px 24px rgba(255,107,107,.35)!important}.red-packet-message.red_packet_receive.claimed{box-shadow:0 4px 16px rgba(149,165,166,.25)!important}.red-packet-message.red_packet_request{background:linear-gradient(135deg,#f39c12,#e67e22)!important;box-shadow:0 4px 16px rgba(243,156,18,.25)!important}.red-packet-message.red_packet_request:hover{box-shadow:0 8px 24px rgba(243,156,18,.35)!important}.red-packet-content{color:white;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.red-packet-top{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.red-packet-amount-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.red-packet-amount{font-size:32px;font-weight:800;color:#ffd700;text-shadow:0 2px 6px rgba(0,0,0,.4);letter-spacing:.5px}.red-packet-status{display:flex;align-items:center;justify-content:center}.status-claimed{background:rgba(0,0,0,.3);color:rgba(255,255,255,.8);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.2)}.status-pending{background:rgba(255,255,255,.2);color:white;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.3);animation:pulse-status 2s ease-in-out infinite}@keyframes pulse-status{0%,to{opacity:.8}50%{opacity:1}}.red-packet-message-text{font-size:15px;opacity:.95;line-height:1.4;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.red-packet-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.red-packet-info{font-size:13px;opacity:.85;font-weight:500}.red-packet-time{font-size:11px;opacity:.7}.red-packet-action{position:absolute;bottom:12px;right:16px}.action-hint{background:rgba(255,255,255,.15);padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.6}50%{opacity:.9}}.red-packet-glow{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:rgba(255,107,107,.3);border-radius:13px;z-index:-1;animation:simple-glow 3s ease-in-out infinite}@keyframes simple-glow{0%,to{opacity:.3}50%{opacity:.6}}.red-packet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10050;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.red-packet-modal-content{position:relative;max-width:400px;width:100%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.redpacket-modal-close-btn{position:absolute;top:10px;right:50px;width:32px;height:32px;background:rgba(0,0,0,.6);color:white;border:none;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s}.redpacket-modal-close-btn:hover{background:rgba(0,0,0,.8)}.red-packet-message.user{background:linear-gradient(135deg,#007bff,#0056b3)!important}.red-packet-message.user.red_packet_send{background:linear-gradient(135deg,#ff6b6b,#ff8e8e)!important}.red-packet-message.red_packet_receive.unclaimed{animation:gentle-bounce 3s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.red-packet-message.red_packet_receive.claimed{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;box-shadow:0 6px 20px rgba(149,165,166,.3)!important}.red-packet-message.red_packet_receive.claimed .red-packet-amount{color:#e9ecef;opacity:.8}.red-packet-message.red_packet_receive.claimed .action-hint{display:none}.red-packet-message.red_packet_request .red-packet-icon{animation:wiggle 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.ios-gift-card{position:relative;max-width:320px;margin:12px 0;background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:.5px solid rgba(0,0,0,.06)}.ios-gift-card-interactive{cursor:pointer}.ios-gift-card-interactive:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}.ios-gift-card-interactive:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9)}.ios-gift-card-simple{padding:16px 20px;text-align:center}.ios-gift-card-content,.ios-gift-card-simple{color:var(--theme-text-primary,#1d1d1f);font-size:15px;font-weight:500}.ios-gift-ribbon{position:absolute;top:0;left:0;right:0;height:48px;background:linear-gradient(135deg,#ff6b9d,#ff8fab 50%,#ff6b9d);display:flex;align-items:center;justify-content:center;overflow:hidden}.ios-gift-ribbon:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 20px);animation:ribbon-shine 3s linear infinite}@keyframes ribbon-shine{0%{left:-50%}to{left:50%}}.ios-gift-ribbon-bow{position:relative;z-index:1;width:32px;height:32px;background:rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ios-gift-ribbon-bow:before{content:"🎁";font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ios-gift-card-body{padding:64px 20px 20px;display:flex;flex-direction:column;gap:16px}.ios-gift-header{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ios-gift-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#ff6b9d,#ff8fab);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(255,107,157,.3),inset 0 1px 0 rgba(255,255,255,.3);margin-top:-8px}.ios-gift-icon{width:32px;height:32px;color:white;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ios-gift-title{font-size:17px;font-weight:600;color:var(--theme-text-primary,#1d1d1f);letter-spacing:-.2px}.ios-gift-items{gap:12px;padding:16px;background:rgba(255,107,157,.04);border-radius:12px;border:.5px solid rgba(255,107,157,.1)}.ios-gift-item,.ios-gift-items{display:flex;flex-direction:column}.ios-gift-item{gap:4px}.ios-gift-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-gift-item-name{font-size:15px;font-weight:500;color:var(--theme-text-primary,#1d1d1f);flex:1;text-align:left}.ios-gift-item-badge{font-size:13px;font-weight:600;color:#ff6b9d;background:rgba(255,107,157,.1);padding:4px 8px;border-radius:8px;min-width:24px;text-align:center}.ios-gift-item-desc{font-size:13px;color:var(--theme-text-secondary,#6e6e73);line-height:1.4;padding-left:4px}.ios-gift-footer{padding-top:12px;border-top:.5px solid rgba(0,0,0,.06)}.ios-gift-value{display:flex;align-items:center;justify-content:space-between;gap:8px}.ios-gift-value-label{font-size:13px;color:var(--theme-text-secondary,#6e6e73);font-weight:500}.ios-gift-value-amount{font-size:18px;font-weight:700;color:#ff6b9d;letter-spacing:-.3px}.ios-gift-tap-hint{text-align:center;padding-top:8px;border-top:.5px solid rgba(0,0,0,.06)}.ios-gift-tap-hint span{font-size:11px;color:var(--theme-text-tertiary,#86868b);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:480px){.ios-gift-card{max-width:calc(100% - 16px)}.ios-gift-card-body{padding:56px 16px 16px;gap:12px}.ios-gift-icon-wrapper{width:48px;height:48px}.ios-gift-icon{width:28px;height:28px}}.wish-gift-card{position:relative;margin:16px 0;perspective:600px}.wish-gift-card:after{content:"";position:absolute;inset:0;transform:translateY(14px) scale(.96);filter:blur(18px);opacity:.35;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.22),transparent 65%);z-index:0}.wish-gift-sticker{position:relative;background:linear-gradient(135deg,#fff4fb,#fffdf7);border-radius:18px;padding:18px 20px 20px;width:min(320px,calc(100vw - 32px));border:1.5px solid rgba(255,182,214,.45);box-shadow:0 12px 24px rgba(255,140,188,.18),inset 0 1px 0 rgba(255,255,255,.65);transform:rotate(-1.5deg);z-index:1;overflow:hidden}.wish-gift-sticker:before{content:"";position:absolute;top:-18px;left:50%;width:90px;height:26px;transform:translateX(-50%) rotate(-2deg);background:repeating-linear-gradient(135deg,rgba(255,238,194,.92),rgba(255,238,194,.92) 12px,rgba(255,223,223,.92) 0,rgba(255,223,223,.92) 24px);border-radius:8px;box-shadow:0 6px 12px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.6)}.wish-gift-header{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.wish-gift-header-text{display:flex;flex-direction:column;gap:4px;align-items:center}.wish-gift-title{font-size:16px;font-weight:700;color:var(--theme-text-primary,#1d1d1f);letter-spacing:-.3px;transform:rotate(1deg);text-align:center}.wish-gift-note{position:relative;background:rgba(255,255,255,.92);border-radius:14px;padding:16px 18px;border:1px dashed rgba(255,179,205,.6);box-shadow:inset 0 1px 3px rgba(255,255,255,.8),inset 0 -4px 12px rgba(255,182,214,.18);transform:rotate(.8deg)}.wish-gift-note:after{content:"";position:absolute;top:12px;right:20px;width:58px;height:58px;background:radial-gradient(circle,rgba(255,204,229,.5) 0,transparent 70%);pointer-events:none}.wish-gift-message{position:relative;font-size:15px;line-height:1.7;color:#393337;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.9);white-space:pre-wrap;word-break:break-word}@media (max-width:480px){.wish-gift-card{margin:12px 0}.wish-gift-sticker{padding:16px 16px 18px;width:calc(100% - 4px)}.wish-gift-header{gap:12px}.wish-gift-icon{width:38px;height:38px}.wish-gift-title{font-size:15px}.wish-gift-note{padding:14px 16px}.wish-gift-message{font-size:14px}}