.tateco-help-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tateco-help-fab__launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8 55%,#1e40af);box-shadow:0 10px 25px #2563eb59,0 0 #facc1573;transition:transform .25s ease,box-shadow .25s ease}.tateco-help-fab__launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px #2563eb66,0 0 0 4px #facc1540}.tateco-help-fab__launcher:focus-visible{outline:2px solid #facc15;outline-offset:3px}.tateco-help-fab__launcher-icon{font-size:1.35rem;line-height:1}.tateco-help-fab__launcher-pulse{position:absolute;inset:-4px;border-radius:9999px;border:2px solid rgba(250,204,21,.55);animation:tateco-help-fab-pulse 2.4s ease-out infinite;pointer-events:none}.tateco-help-fab__launcher.is-open .tateco-help-fab__launcher-pulse{display:none}@keyframes tateco-help-fab-pulse{0%{transform:scale(.95);opacity:.8}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.tateco-help-fab__panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:min(20rem,calc(100vw - 2rem));transform-origin:bottom right;border-radius:1.25rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 24px 50px #0f172a2e;overflow:hidden;opacity:0;transform:scale(.92) translateY(8px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.tateco-help-fab__panel.is-open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.tateco-help-fab__header{padding:1rem 1.125rem .875rem;background:linear-gradient(135deg,#1e40af,#2563eb 60%,#1d4ed8);color:#fff}.tateco-help-fab__header-title{font-size:1rem;font-weight:700;line-height:1.3}.tateco-help-fab__header-subtitle{margin-top:.25rem;font-size:.75rem;line-height:1.4;color:#ffffffe0}.tateco-help-fab__body{padding:.875rem}.tateco-help-fab__guide-btn{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:.875rem;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.tateco-help-fab__guide-btn:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.tateco-help-fab__guide-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.95rem}.tateco-help-fab__guide-copy{min-width:0}.tateco-help-fab__guide-name{display:block;font-size:.875rem;font-weight:700;color:#1e3a8a;line-height:1.2}.tateco-help-fab__guide-desc{display:block;margin-top:.125rem;font-size:.6875rem;color:#64748b;line-height:1.3}.tateco-help-fab__section-label{margin:.875rem 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.tateco-help-fab__links{display:flex;flex-direction:column;gap:.25rem}.tateco-help-fab__link{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.625rem;font-size:.8125rem;color:#334155;text-decoration:none;transition:background-color .2s ease,color .2s ease}.tateco-help-fab__link:hover{background:#f1f5f9;color:#2563eb}.tateco-help-fab__link-icon{width:1.125rem;text-align:center;color:#64748b}.tateco-help-fab__link:hover .tateco-help-fab__link-icon{color:#2563eb}.tateco-help-fab__address{margin-top:.5rem;padding:.625rem .75rem;border-radius:.625rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.75rem;line-height:1.45;color:#475569}.tateco-help-fab__address i{color:#2563eb;margin-right:.375rem}@media (prefers-reduced-motion: reduce){.tateco-help-fab__launcher-pulse{animation:none}.tateco-help-fab__panel,.tateco-help-fab__launcher,.tateco-help-fab__guide-btn,.tateco-help-fab__link{transition:none}}.tateco-chatbot-root{position:fixed;bottom:5.5rem;right:1.5rem;z-index:70;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tateco-chatbot-panel{position:relative;width:min(22rem,calc(100vw - 2rem));height:28rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 20px 45px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.tateco-chatbot-panel.hidden{display:none}.tateco-chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.tateco-chatbot-header-info{display:flex;align-items:center;gap:.625rem;min-width:0}.tateco-chatbot-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#ffffff2e}.tateco-chatbot-title{font-size:.9375rem;font-weight:700;line-height:1.2}.tateco-chatbot-subtitle{font-size:.75rem;opacity:.9;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.tateco-chatbot-quota{padding:.375rem 1rem;font-size:.6875rem;font-weight:500;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tateco-chatbot-quota.hidden{display:none}.tateco-chatbot-suggestions{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.25rem}.tateco-chatbot-suggestions.hidden{display:none}.tateco-chatbot-suggestion{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:9999px;padding:.3rem .625rem;font-size:.6875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tateco-chatbot-suggestion:hover{background:#dbeafe;border-color:#93c5fd}.tateco-chatbot-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#fff;background:#ffffff1f;transition:background-color .2s ease}.tateco-chatbot-icon-btn:hover{background:#ffffff38}.tateco-chatbot-messages{flex:1;overflow-y:auto;padding:1rem;background:#f8fafc;display:flex;flex-direction:column;gap:.75rem}.tateco-chatbot-message{display:flex}.tateco-chatbot-message--user{justify-content:flex-end}.tateco-chatbot-message--assistant{justify-content:flex-start}.tateco-chatbot-bubble{max-width:85%;padding:.625rem .875rem;border-radius:1rem;font-size:.875rem;line-height:1.5;word-break:break-word}.tateco-chatbot-message--user .tateco-chatbot-bubble{background:#2563eb;color:#fff;border-bottom-right-radius:.25rem}.tateco-chatbot-message--assistant .tateco-chatbot-bubble{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem}.tateco-chatbot-bubble a{color:#2563eb;text-decoration:underline;font-weight:500}.tateco-chatbot-bubble a:hover{color:#1d4ed8}.tateco-chatbot-bubble--typing{display:inline-flex;align-items:center;gap:.3rem;min-width:3.5rem}.tateco-chatbot-dot{width:.45rem;height:.45rem;border-radius:9999px;background:#94a3b8;animation:tateco-chatbot-bounce 1.2s infinite ease-in-out}.tateco-chatbot-dot:nth-child(2){animation-delay:.15s}.tateco-chatbot-dot:nth-child(3){animation-delay:.3s}@keyframes tateco-chatbot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.tateco-chatbot-typing.hidden{display:none}.tateco-chatbot-form{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid #e5e7eb;background:#fff}.tateco-chatbot-form input{flex:1;border:1px solid #d1d5db;border-radius:9999px;padding:.625rem .875rem;font-size:.875rem;outline:none}.tateco-chatbot-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.tateco-chatbot-send{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#2563eb;color:#fff;transition:background-color .2s ease}.tateco-chatbot-send:hover:not(:disabled){background:#1d4ed8}.tateco-chatbot-send:disabled{opacity:.55;cursor:not-allowed}.tateco-chatbot-error{margin:0 1rem .75rem;padding:.5rem .75rem;border-radius:.5rem;background:#fef2f2;color:#b91c1c;font-size:.75rem;border:1px solid #fecaca}
