:root{--arlo-primary-color: #055e88;--arlo-secondary-color: #03374f;--arlo-bg-color: #ffffff;--arlo-surface-color: #edf2f5;--arlo-light-blue: #ecf6ff;--arlo-text-color: #333333;--arlo-text-muted: #666666;--arlo-text-on-primary: #ffffff;--arlo-border-color: #dddddd;--arlo-error-color: #f04947;--arlo-success-color: #33cc99;--arlo-warning-color: #ffc107;--arlo-font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--arlo-font-size: 14px;--arlo-line-height: 1.5;--arlo-fab-size: 56px;--arlo-fab-offset: 20px;--arlo-fab-icon-size: 28px;--arlo-fab-shadow: 0 4px 16px rgba(0, 0, 0, .2);--arlo-fab-bg: #055e88;--arlo-panel-width: 400px;--arlo-panel-height: 520px;--arlo-panel-max-height: calc(100vh - 100px) ;--arlo-panel-offset-bottom: 20px;--arlo-panel-border-radius: 12px;--arlo-panel-shadow: 0 8px 30px rgba(0, 0, 0, .18);--arlo-header-bg: #055e88;--arlo-header-text-color: #ffffff;--arlo-header-padding: 14px 20px;--arlo-msg-border-radius: 12px;--arlo-msg-max-width: 85%;--arlo-msg-padding: 12px 16px;--arlo-user-bg: linear-gradient(135deg, #055e88 0%, #03374f 100%);--arlo-user-text-color: #ffffff;--arlo-assistant-bg: #ffffff;--arlo-assistant-text-color: #333333;--arlo-assistant-shadow: 0 1px 4px rgba(0, 0, 0, .08);--arlo-input-border-radius: 20px;--arlo-input-border-color: #dddddd;--arlo-input-focus-color: var(--arlo-primary-color);--arlo-send-btn-bg: #055e88;--arlo-z-index: 1001;--arlo-panel-width-tablet: 360px;--arlo-panel-height-tablet: 60vh;--arlo-fab-offset-tablet: 16px;--arlo-fab-size-mobile: 56px;--arlo-fab-offset-mobile: 16px;--arlo-msg-max-width-mobile: 95%}#arlo-chat-widget{font-family:var(--arlo-font-family);font-size:var(--arlo-font-size);line-height:var(--arlo-line-height);color:var(--arlo-text-color);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#arlo-chat-widget *,#arlo-chat-widget *:before,#arlo-chat-widget *:after{box-sizing:border-box}#arlo-chat-fab{position:fixed;bottom:var(--arlo-fab-offset);z-index:var(--arlo-z-index);width:var(--arlo-fab-size);height:var(--arlo-fab-size);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #055e8826;transition:transform .2s ease,box-shadow .2s ease;background:var(--arlo-fab-bg)}#arlo-chat-widget[data-position=bottom-right] #arlo-chat-fab{right:var(--arlo-fab-offset)}#arlo-chat-widget[data-position=bottom-left] #arlo-chat-fab{left:var(--arlo-fab-offset)}#arlo-chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #055e8826}#arlo-chat-fab:focus-visible{outline:3px solid var(--arlo-primary-color);outline-offset:3px}#arlo-chat-fab .arlo-fab-icon{width:24px;height:24px;color:var(--arlo-text-on-primary)}#arlo-chat-fab.arlo-open{display:none}#arlo-chat-panel{position:fixed;bottom:var(--arlo-panel-offset-bottom);z-index:var(--arlo-z-index);width:var(--arlo-panel-width);height:var(--arlo-panel-height);max-height:var(--arlo-panel-max-height);border-radius:var(--arlo-panel-border-radius);overflow:hidden;box-shadow:var(--arlo-panel-shadow);background:var(--arlo-bg-color);display:flex;flex-direction:column;transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(20px);visibility:hidden;pointer-events:none}#arlo-chat-widget[data-position=bottom-right] #arlo-chat-panel{right:var(--arlo-fab-offset)}#arlo-chat-widget[data-position=bottom-left] #arlo-chat-panel{left:var(--arlo-fab-offset)}#arlo-chat-panel.arlo-visible{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.arlo-panel-body{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.arlo-chat-header{background:var(--arlo-header-bg);color:var(--arlo-header-text-color);padding:var(--arlo-header-padding);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.arlo-header-left{display:flex;align-items:center;gap:10px}.arlo-status-dot{width:8px;height:8px;border-radius:50%;background:var(--arlo-error-color);transition:background .3s ease;flex-shrink:0}.arlo-status-dot.arlo-connected{background:var(--arlo-success-color)}.arlo-chat-title{margin:0;font-size:16px;font-weight:600;color:var(--arlo-header-text-color)}.arlo-header-actions{display:flex;align-items:center;gap:2px;margin-right:-4px}.arlo-header-btn{background:none;border:none;color:var(--arlo-header-text-color);cursor:pointer;padding:4px;line-height:1;opacity:.8;transition:opacity .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px}.arlo-header-btn:hover{opacity:1}.arlo-header-btn:focus-visible{outline:2px solid var(--arlo-text-on-primary);outline-offset:2px;border-radius:4px}.arlo-header-btn svg{width:20px;height:20px;color:var(--arlo-header-text-color)}.arlo-end-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;animation:arlo-fadeIn .2s ease-out}.arlo-end-overlay-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.arlo-end-overlay-card{position:relative;background:var(--arlo-bg-color);border-radius:12px;padding:28px 24px;margin:20px;max-width:300px;width:100%;text-align:center;box-shadow:0 8px 30px #0003}.arlo-end-overlay-title{font-size:17px;font-weight:600;color:var(--arlo-text-color);margin-bottom:10px}.arlo-end-overlay-message{font-size:14px;color:var(--arlo-text-muted);margin-bottom:24px;line-height:1.5}.arlo-end-overlay-actions{display:flex;flex-direction:column;gap:12px}.arlo-end-overlay-btn{padding:10px 24px;border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--arlo-font-family);transition:all .2s ease;min-height:40px;width:100%}.arlo-end-overlay-btn.arlo-confirm{background:var(--arlo-error-color);color:var(--arlo-text-on-primary)}.arlo-end-overlay-btn.arlo-confirm:hover{opacity:.9}.arlo-end-overlay-btn.arlo-cancel{background:transparent;color:var(--arlo-text-muted);border:1px solid var(--arlo-border-color)}.arlo-end-overlay-btn.arlo-cancel:hover{background:#f8f9fa;color:var(--arlo-text-color)}.arlo-messages{flex:1;overflow-y:auto;padding:16px;background:var(--arlo-surface-color);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.arlo-msg{margin-bottom:16px;padding:var(--arlo-msg-padding);border-radius:var(--arlo-msg-border-radius);max-width:var(--arlo-msg-max-width);width:fit-content;word-wrap:break-word;overflow-wrap:break-word;animation:arlo-fadeIn .3s ease-out}.arlo-msg-user{background:var(--arlo-user-bg);color:var(--arlo-user-text-color);margin-left:auto;border-bottom-right-radius:4px}.arlo-msg-assistant{background:var(--arlo-assistant-bg);color:var(--arlo-assistant-text-color);margin-right:auto;box-shadow:var(--arlo-assistant-shadow);border-bottom-left-radius:4px}.arlo-msg-system{background:#f0f3f6;color:#5a6871;margin:8px 20px;text-align:center;font-size:12px;font-style:italic;font-weight:400;line-height:1.5;padding:10px 14px;border-radius:12px;max-width:80%;width:auto}.arlo-msg-tool{background:linear-gradient(135deg,var(--arlo-light-blue) 0%,var(--arlo-surface-color) 100%);border:1px solid var(--arlo-primary-color);border-left:4px solid var(--arlo-primary-color);color:var(--arlo-secondary-color);margin-right:auto;border-bottom-left-radius:4px}.arlo-msg-agent{background:var(--arlo-light-blue);color:#1a1a1a;margin-right:auto;border-radius:4px 12px 12px;max-width:80%}.arlo-agent-label{font-size:12px;font-weight:500;color:var(--arlo-text-muted);margin-bottom:4px}.arlo-msg-meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;padding-top:4px}.arlo-timestamp{font-size:11px;color:var(--arlo-text-muted);opacity:.7}.arlo-msg-user .arlo-timestamp{color:var(--arlo-user-text-color);opacity:.8}.arlo-feedback{display:flex;gap:4px}.arlo-feedback-btn{background:var(--arlo-bg-color);border:1px solid var(--arlo-border-color);border-radius:16px;padding:2px 8px;cursor:pointer;font-size:12px;line-height:1;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.arlo-feedback-btn:hover{background:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.arlo-feedback-btn:focus-visible{outline:2px solid var(--arlo-primary-color);outline-offset:1px}.arlo-feedback-btn.arlo-fb-up.arlo-selected{background:#d4edda;border-color:var(--arlo-success-color)}.arlo-feedback-btn.arlo-fb-down.arlo-selected{background:#f8d7da;border-color:var(--arlo-error-color)}.arlo-feedback-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.arlo-typing{display:flex;align-items:center;gap:4px;padding:8px 14px;margin-bottom:8px}.arlo-typing-dot{width:6px;height:6px;border-radius:50%;background:#999;animation:arlo-bounce 1.4s infinite ease-in-out both}.arlo-typing-dot:nth-child(1){animation-delay:-.32s}.arlo-typing-dot:nth-child(2){animation-delay:-.16s}.arlo-privacy-notice{padding:12px 16px;background:var(--arlo-light-blue);border:1px solid var(--arlo-surface-color);border-radius:12px;text-align:center;margin-bottom:12px}.arlo-privacy-notice-text{margin:0;font-size:11px;line-height:1.5;color:#5a6871}.arlo-privacy-notice a{color:var(--arlo-primary-color);text-decoration:underline;font-weight:500;cursor:pointer}.arlo-privacy-notice a:hover{color:var(--arlo-secondary-color)}.arlo-chat-footer{padding:12px 16px 14px;border-top:1px solid var(--arlo-border-color);display:flex;gap:10px;align-items:center;background:var(--arlo-bg-color);flex-shrink:0}.arlo-footer-privacy{text-align:center;padding:4px 0 16px;background:var(--arlo-bg-color);flex-shrink:0}.arlo-footer-privacy a{font-size:12px;color:#5a6871;cursor:pointer;text-decoration:none}.arlo-footer-privacy a:hover{color:var(--arlo-primary-color);text-decoration:underline}.arlo-chat-input{flex:1;padding:10px 16px;border:1px solid var(--arlo-input-border-color);border-radius:var(--arlo-input-border-radius);font-size:var(--arlo-font-size);font-family:var(--arlo-font-family);color:var(--arlo-text-color);outline:none;transition:border-color .2s,box-shadow .2s;background:var(--arlo-bg-color);min-height:44px}.arlo-chat-input:focus{border-color:var(--arlo-input-focus-color);box-shadow:0 0 0 3px #055e881a}.arlo-chat-input::placeholder{color:var(--arlo-text-muted)}.arlo-chat-input:disabled{opacity:.6;cursor:not-allowed}.arlo-send-btn{padding:10px 20px;background:var(--arlo-send-btn-bg);color:var(--arlo-text-on-primary);border:none;border-radius:var(--arlo-input-border-radius);cursor:pointer;font-weight:600;font-size:var(--arlo-font-size);font-family:var(--arlo-font-family);transition:all .2s ease;box-shadow:0 4px 12px #055e884d;min-height:44px;white-space:nowrap}.arlo-send-btn:hover{background:var(--arlo-secondary-color);transform:translateY(-1px);box-shadow:0 6px 16px #055e8866}.arlo-send-btn:focus-visible{outline:2px solid var(--arlo-primary-color);outline-offset:2px}.arlo-send-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.arlo-retry-btn{padding:6px 16px;background:var(--arlo-primary-color);color:var(--arlo-text-on-primary);border:none;border-radius:16px;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--arlo-font-family);margin:4px auto;display:block;transition:all .2s ease;min-height:32px}.arlo-retry-btn:hover{opacity:.9;transform:translateY(-1px)}.arlo-retry-btn:focus-visible{outline:2px solid var(--arlo-primary-color);outline-offset:2px}.arlo-retry-wrapper{text-align:center;margin:8px 0}.arlo-no-agent-msg{font-size:13px;color:#666;margin-bottom:12px}.arlo-escalation-picklist{background:var(--arlo-bg-color);border-radius:12px;padding:16px 20px;margin-bottom:16px;max-width:85%;box-shadow:0 1px 4px #00000014;animation:arlo-fadeIn .3s ease-out}.arlo-escalation-picklist-message{font-size:var(--arlo-font-size);color:var(--arlo-text-color);margin-bottom:12px;line-height:1.5}.arlo-escalation-picklist-actions{display:flex;flex-wrap:wrap;gap:8px}.arlo-escalation-picklist-btn{padding:8px 20px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--arlo-font-family);transition:all .2s ease;border:none;min-height:36px}.arlo-escalation-picklist-btn.arlo-picklist-primary{background:var(--arlo-primary-color);color:var(--arlo-text-on-primary)}.arlo-escalation-picklist-btn.arlo-picklist-primary:hover{box-shadow:0 2px 8px #055e8866}.arlo-escalation-picklist-btn.arlo-picklist-cancel{background:transparent;color:var(--arlo-text-muted);border:1px solid var(--arlo-border-color)}.arlo-escalation-picklist-btn.arlo-picklist-cancel:hover{background:#f8f9fa;color:var(--arlo-text-color)}.arlo-escalation-picklist-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.arlo-escalation-picklist-btn:focus-visible{outline:2px solid var(--arlo-primary-color);outline-offset:2px}.arlo-email-collection{background:var(--arlo-bg-color);border-radius:12px;padding:16px 20px;margin-bottom:16px;max-width:85%;box-shadow:0 1px 4px #00000014;animation:arlo-fadeIn .3s ease-out}.arlo-email-collection-message{font-size:var(--arlo-font-size);color:var(--arlo-text-color);margin-bottom:12px;line-height:1.5}.arlo-email-collection-form{display:flex;flex-direction:column;gap:8px}.arlo-email-collection-input{width:100%;padding:10px 12px;border:1px solid var(--arlo-border-color, #d1d5db);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;font-family:var(--arlo-font-family);box-sizing:border-box}.arlo-email-collection-input:focus{border-color:var(--arlo-primary-color);box-shadow:0 0 0 2px #055e8826}.arlo-email-collection-input:disabled{opacity:.6;cursor:not-allowed}.arlo-email-collection-error{display:none;color:#dc2626;font-size:13px;font-family:var(--arlo-font-family)}.arlo-email-collection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.arlo-email-collection-submit{padding:8px 20px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--arlo-font-family);transition:all .2s ease;border:none;min-height:36px;background:var(--arlo-primary-color);color:var(--arlo-text-on-primary)}.arlo-email-collection-submit:hover{box-shadow:0 2px 8px #055e8866}.arlo-email-collection-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.arlo-email-collection-cancel{padding:8px 20px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--arlo-font-family);transition:all .2s ease;border:1px solid var(--arlo-border-color, #d1d5db);min-height:36px;background:transparent;color:var(--arlo-text-muted)}.arlo-email-collection-cancel:hover{background:#f8f9fa;color:var(--arlo-text-color)}.arlo-email-collection-submit:focus-visible,.arlo-email-collection-cancel:focus-visible{outline:2px solid var(--arlo-primary-color);outline-offset:2px}.arlo-queue-indicator{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404;padding:8px 16px;font-size:12px;font-weight:500;text-align:center;border-bottom:1px solid #ffc107;flex-shrink:0;animation:arlo-fadeIn .3s ease-out}.arlo-msg-content p{margin:0 0 8px}.arlo-msg-content p:last-child{margin-bottom:0}.arlo-msg-content pre{background:#1e1e1e;color:#d4d4d4;padding:10px;border-radius:6px;overflow-x:auto;font-size:13px;margin:8px 0;font-family:Consolas,Monaco,Courier New,monospace}.arlo-msg-content code.arlo-code{background:none;padding:0;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.arlo-msg-content code.arlo-inline-code{background:#0000000f;padding:2px 5px;border-radius:3px;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.arlo-msg-content .arlo-md-h{margin:8px 0 4px;font-weight:600}.arlo-msg-content ul.arlo-ul,.arlo-msg-content ol.arlo-ol{margin:4px 0;padding-left:20px}.arlo-msg-content li.arlo-li,.arlo-msg-content li.arlo-oli{margin-bottom:2px;line-height:1.5}.arlo-msg-content .arlo-link{color:var(--arlo-primary-color);text-decoration:underline;cursor:pointer;word-break:break-all}.arlo-msg-content .arlo-link:hover{opacity:.85}.arlo-msg-user .arlo-msg-content .arlo-link{color:var(--arlo-text-on-primary)}@keyframes arlo-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes arlo-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes arlo-pulse{0%,to{opacity:1}50%{opacity:.4}}.arlo-status-dot.arlo-reconnecting{background:var(--arlo-warning-color);animation:arlo-pulse 1.5s ease-in-out infinite}@media (max-width: 768px){#arlo-chat-panel{width:var(--arlo-panel-width-tablet);height:var(--arlo-panel-height-tablet);bottom:var(--arlo-panel-offset-bottom)}#arlo-chat-widget[data-position=bottom-right] #arlo-chat-panel{right:var(--arlo-fab-offset-tablet)}#arlo-chat-widget[data-position=bottom-left] #arlo-chat-panel{left:var(--arlo-fab-offset-tablet)}#arlo-chat-widget[data-position=bottom-right] #arlo-chat-fab{right:var(--arlo-fab-offset-tablet)}#arlo-chat-widget[data-position=bottom-left] #arlo-chat-fab{left:var(--arlo-fab-offset-tablet)}.arlo-msg{max-width:92%}}@media (max-width: 480px){#arlo-chat-panel{width:100%!important;height:100%!important;max-height:100%!important;top:0!important;bottom:0!important;right:0!important;left:0!important;border-radius:0!important;box-shadow:none!important}#arlo-chat-fab{width:var(--arlo-fab-size-mobile);height:var(--arlo-fab-size-mobile)}#arlo-chat-widget[data-position=bottom-right] #arlo-chat-fab{right:var(--arlo-fab-offset-mobile);bottom:var(--arlo-fab-offset-mobile)}#arlo-chat-widget[data-position=bottom-left] #arlo-chat-fab{left:var(--arlo-fab-offset-mobile);bottom:var(--arlo-fab-offset-mobile)}#arlo-chat-fab.arlo-open{display:none}.arlo-msg{max-width:var(--arlo-msg-max-width-mobile)}.arlo-chat-header{padding:14px 16px}.arlo-chat-input{padding:12px 16px}.arlo-escalation-picklist{max-width:95%}.arlo-escalation-picklist-actions{flex-direction:column}.arlo-escalation-picklist-btn{width:100%;min-height:44px}.arlo-messages{-webkit-overflow-scrolling:touch}.arlo-limit-card{padding:24px 16px}}.arlo-guest-counter{text-align:center;padding:6px 12px;font-size:12px;color:#d97706;background:#fffbeb;border-top:1px solid #fde68a;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )}.arlo-limit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:20;animation:arlo-fade-in .2s ease}.arlo-limit-card{text-align:center;padding:32px 24px;max-width:320px;width:100%}.arlo-limit-icon{color:var(--arlo-primary-color, #055e88);margin-bottom:12px}.arlo-limit-title{font-size:18px;font-weight:600;color:var(--arlo-text-color, #1a1a1a);margin:0 0 6px;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )}.arlo-limit-desc{font-size:14px;color:#666;margin:0 0 20px;line-height:1.5;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )}.arlo-limit-form{display:flex;flex-direction:column;gap:10px}.arlo-limit-email{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif );box-sizing:border-box}.arlo-limit-email:focus{border-color:var(--arlo-primary-color, #055e88);box-shadow:0 0 0 2px #055e8826}.arlo-limit-submit{width:100%;padding:10px 16px;background:var(--arlo-primary-color, #055e88);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )}.arlo-limit-submit:hover{background:#044a6d}.arlo-limit-error{display:none;color:#dc2626;font-size:13px;margin-top:4px;font-family:var( --arlo-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif )}@keyframes arlo-fade-in{0%{opacity:0}to{opacity:1}}
