.flc-wrap{--flc-radius:8px;display:flex;flex-direction:column;height:var(--flc-height,520px);border:1px solid #dce3ea;border-radius:var(--flc-radius);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;background:#fff;box-shadow:0 2px 12px rgb(6 48 90 / .10);margin:1.5rem 0}.flc-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:var(--flc-color,#06305A);color:#fff;flex-shrink:0}.flc-title{font-size:16px;font-weight:600;letter-spacing:.01em}.flc-online{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9}.flc-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:flc-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes flc-pulse{0%,100%{opacity:1}50%{opacity:.35}}.flc-messages{flex:1;overflow-y:auto;padding:.9rem 1rem;background:#f3f6f9;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.flc-messages::-webkit-scrollbar{width:5px}.flc-messages::-webkit-scrollbar-track{background:#e0e8f0;border-radius:99px}.flc-messages::-webkit-scrollbar-thumb{background:var(--flc-color);border-radius:99px}.flc-placeholder{color:#aab4c0;text-align:center;margin:auto;font-size:13px}.flc-bubble{background:#fff;border-left:3px solid var(--flc-color);border-radius:0 var(--flc-radius) var(--flc-radius) 0;padding:9px 12px;box-shadow:0 1px 4px rgb(6 48 90 / .07);animation:flc-appear .2s ease;position:relative}@keyframes flc-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.flc-bubble-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;gap:8px}.flc-bubble-name{font-weight:600;color:var(--flc-color);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flc-bubble-time{font-size:11px;color:#aab4c0;white-space:nowrap;flex-shrink:0}.flc-bubble-text{color:#2c3e50;line-height:1.45;word-break:break-word}.flc-delete-btn{position:absolute;top:6px;right:8px;background:none;border:none;cursor:pointer;color:#ccd4dc;font-size:13px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .2s,background .2s;display:none}.flc-bubble:hover .flc-delete-btn{display:block}.flc-delete-btn:hover{color:#e74c3c;background:#fff0f0}.flc-form{padding:.8rem 1rem;border-top:1px solid #dce3ea;background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:7px}.flc-form input[type="text"]{width:100%;padding:9px 12px;border:1px solid #ccd4dc;border-radius:6px;font-size:13px;color:#1a2a3a;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.flc-form input[type="text"]:focus{border-color:var(--flc-color);box-shadow:0 0 0 3px rgb(6 48 90 / .12)}.flc-row{display:flex;gap:8px}.flc-row input{flex:1}#flc-send{padding:9px 16px;background:var(--flc-color);color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .2s,transform .1s}#flc-send:hover:not(:disabled){filter:brightness(1.15)}#flc-send:active:not(:disabled){transform:scale(.93)}#flc-send:disabled{opacity:.5;cursor:not-allowed}.flc-error{color:#c0392b;font-size:12px;margin:0;min-height:16px}@media (max-width:600px){.flc-wrap{border-radius:0;margin:1rem -16px}}