@media (display-mode:standalone){#header_full,#wrap_full_header{display:none!important}#page_full_content{padding-top:0!important;height:100vh!important;height:100dvh!important}#warp_show_chat{height:calc(100dvh - 85px)!important}}.pwa-popup{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(15,23,42,.14);z-index:99999;padding:18px 18px 22px;animation:pwaSlideUp .35s cubic-bezier(.2,.9,.2,1);max-height:88vh;overflow-y:auto}@keyframes pwaSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.pwa-popup.active{display:block}.pwa-popup-head{display:flex;justify-content:flex-end;margin-bottom:0}.pwa-popup-close{background:0 0;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:2px 8px;line-height:1}.pwa-popup-close:hover{color:#111}.pwa-bot-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;background:linear-gradient(180deg,#f8fafc 0,#fff 100%);border:1px solid #eef2f7;border-radius:14px;padding:12px}.pwa-bot-avatar-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.pwa-bot-avatar{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 6px 18px rgba(99,102,241,.25);background:#6366f1;animation:pwaBotIn .55s cubic-bezier(.2,.9,.2,1),pwaBotFloat 3.2s ease-in-out infinite .55s}@keyframes pwaBotIn{0%{transform:scale(0) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes pwaBotFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1.2deg)}}.pwa-bot-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pwa-bot-avatar-wrap.is-talking .pwa-bot-avatar{animation:pwaBotIn .55s cubic-bezier(.2,.9,.2,1),pwaBotTalkShake .42s ease-in-out infinite .55s}@keyframes pwaBotTalkShake{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1.5px) rotate(-2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-1.5px) rotate(2deg)}100%{transform:translateY(0) rotate(0)}}.pwa-bot-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(99,102,241,.55);opacity:0;z-index:1;pointer-events:none}.pwa-bot-avatar-wrap.is-talking .pwa-bot-ring{animation:pwaBotPulse 1.4s ease-out infinite}.pwa-bot-avatar-wrap.is-talking .pwa-bot-ring-2{animation-delay:.55s;border-color:rgba(16,185,129,.55)}@keyframes pwaBotPulse{0%{transform:scale(.85);opacity:.8}80%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}.pwa-bot-mouth{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;background:#10b981;border:2px solid #fff;border-radius:50%;z-index:3;box-shadow:0 0 0 0 rgba(16,185,129,.7)}.pwa-bot-avatar-wrap.is-talking .pwa-bot-mouth{animation:pwaBotMouth 1s ease-in-out infinite}@keyframes pwaBotMouth{0%{transform:scale(.85);box-shadow:0 0 0 0 rgba(16,185,129,.7)}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.85);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.pwa-bot-bubble{position:relative;flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:4px 14px 14px 14px;padding:10px 14px;min-height:56px;box-shadow:0 2px 6px rgba(15,23,42,.04);animation:pwaBubbleIn .35s ease .15s both}.pwa-bot-bubble::before{content:"";position:absolute;left:-7px;top:10px;width:12px;height:12px;background:#fff;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(45deg)}@keyframes pwaBubbleIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pwa-bot-name{font-size:.78rem;font-weight:800;color:#6366f1;margin-bottom:4px;display:flex;align-items:center;gap:6px}.pwa-bot-status{display:inline-flex;gap:3px;align-items:center}.pwa-bot-status i{width:4px;height:4px;background:#10b981;border-radius:50%;display:inline-block;opacity:.35}.pwa-bot-status i:first-child{animation:pwaDot 1.2s infinite ease-in-out}.pwa-bot-status i:nth-child(2){animation:pwaDot 1.2s infinite ease-in-out .2s}.pwa-bot-status i:nth-child(3){animation:pwaDot 1.2s infinite ease-in-out .4s}@keyframes pwaDot{0%,100%,80%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.pwa-bot-msg{font-size:.85rem;color:#1f2937;line-height:1.55;min-height:1.4em;word-break:break-word}.pwa-bot-caret{display:inline-block;width:1px;color:#6366f1;font-weight:700;margin-left:1px;animation:pwaCaret .85s steps(2) infinite;transition:opacity .35s}.pwa-bot-caret.done{animation:none}@keyframes pwaCaret{0%,49%{opacity:1}100%,50%{opacity:0}}.pwa-popup-section{margin-bottom:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;animation:pwaFadeIn .3s ease both}.pwa-sec-ios{animation-delay:.35s}.pwa-sec-android{animation-delay:.55s}@keyframes pwaFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pwa-popup-section-title{font-size:.82rem;font-weight:700;color:#111827;margin-bottom:8px;display:flex;align-items:center;gap:6px}.pwa-popup-step{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:.8rem;color:#374151}.pwa-popup-step:last-child{border-bottom:none;padding-bottom:0}.pwa-popup-step-num{width:22px;height:22px;background:#111827;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0}.pwa-popup-btn{width:100%;background:linear-gradient(180deg,#111827 0,#000 100%);color:#fff;border:none;padding:13px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;animation:pwaFadeIn .3s ease .75s both;box-shadow:0 6px 16px rgba(17,24,39,.18)}.pwa-popup-btn:hover{background:#1f2937}.fs-btn{cursor:pointer}.fs-btn i{font-size:15px}