.faq-widget{position:fixed;right:1rem;bottom:1rem;z-index:60;font-family:Zen Kaku Gothic New,system-ui,sans-serif}html[data-embed] .faq-widget{display:none!important}.faq-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:none;border-radius:9999px;background:linear-gradient(180deg,#ff6b75,#e63946);color:#fff;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 10px 24px -8px #e6394699,0 2px #0000001f;transition:transform .12s ease,box-shadow .12s ease}.faq-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px #e63946b3}.faq-toggle:active{transform:translateY(1px)}.faq-toggle-label{letter-spacing:.02em}.faq-panel{display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:min(32rem,calc(100vh - 6rem));background:#faf7f0;border:1px solid rgba(0,0,0,.1);border-radius:1rem;overflow:hidden;box-shadow:0 24px 60px -20px #00000073}.faq-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(180deg,#ff6b75,#e63946);color:#fff}.faq-header-main{display:flex;align-items:center;gap:.6rem}.faq-header-dot{width:.55rem;height:.55rem;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;flex-shrink:0}.faq-header-title{font-weight:700;font-size:.95rem;line-height:1.2}.faq-header-sub{font-size:.68rem;opacity:.85;line-height:1.2;margin-top:.1rem}.faq-close{display:inline-flex;padding:.25rem;border:none;background:transparent;color:#fff;cursor:pointer;border-radius:.4rem;opacity:.9}.faq-close:hover{opacity:1;background:#ffffff26}.faq-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scroll-behavior:smooth}.faq-welcome-text{font-size:.82rem;line-height:1.7;color:#4a4a4a}.faq-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.faq-chip{padding:.4rem .7rem;border:1px solid rgba(230,57,70,.35);border-radius:9999px;background:#fff;color:#c1121f;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-size:.76rem;line-height:1.3;cursor:pointer;transition:background .12s ease,color .12s ease}.faq-chip:hover{background:#e63946;color:#fff}.faq-msg{max-width:85%;padding:.6rem .8rem;border-radius:.9rem;font-size:.85rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.faq-msg-user{align-self:flex-end;background:#e63946;color:#fff;border-bottom-right-radius:.25rem}.faq-msg-ai{align-self:flex-start;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:.25rem}.faq-msg-ai a{color:#c1121f;text-decoration:underline}.faq-typing{display:inline-flex;gap:.25rem;align-items:center}.faq-typing span{width:.4rem;height:.4rem;border-radius:50%;background:#b8b0a2;animation:faqBounce 1.2s infinite ease-in-out}.faq-typing span:nth-child(2){animation-delay:.15s}.faq-typing span:nth-child(3){animation-delay:.3s}@keyframes faqBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.25rem);opacity:1}}.faq-form{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem .75rem .4rem;border-top:1px solid rgba(0,0,0,.08);background:#faf7f0}.faq-panel textarea.faq-input{flex:1;width:auto;resize:none;max-height:6rem;min-height:2.4rem;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:.65rem;background:#fff;color:#1a1a1a;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-size:.85rem;line-height:1.5}@media(max-width:767px),(hover:none)and (pointer:coarse){.faq-panel textarea.faq-input{font-size:16px}}.faq-send{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border:none;border-radius:.65rem;background:#e63946;color:#fff;cursor:pointer;transition:background .12s ease}.faq-send:hover{background:#c1121f}.faq-send:disabled{background:#d8b4b7;cursor:default}.faq-disclaimer{padding:0 .9rem .7rem;font-size:.64rem;color:#8a8378;background:#faf7f0;text-align:center}.faq-disclaimer a{color:#c1121f;text-decoration:underline}html[data-embed]>body>header,html[data-embed]>body>footer{display:none!important}
