.chat-widget{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1a1a1a;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chat-widget *,.chat-widget *:before,.chat-widget *:after{box-sizing:border-box}.chat-widget-panel{--cw-primary: #ca1920;--cw-secondary: #a8141a;width:440px;max-width:calc(100vw - 24px);height:660px;max-height:90vh;background:linear-gradient(180deg,#fafbfc,#fff 120px);border-radius:16px;box-shadow:0 12px 40px #0000001a,0 0 0 1px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,height .25s ease}.chat-widget-panel-expanded{width:720px;height:85vh;min-height:640px;max-height:90vh}.chat-widget-middle-root{position:relative;width:100%;height:100%;pointer-events:none}.chat-widget-middle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0f172a6b;pointer-events:auto;z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-widget-middle-rail{position:fixed;z-index:3;pointer-events:auto}.chat-widget-rail-anchor-middle{top:50%;transform:translateY(-50%)}.chat-widget-rail-anchor-top{top:24px;transform:none;bottom:auto}.chat-widget-middle-rail-left{left:0}.chat-widget-middle-rail-right{right:0}.chat-widget-middle-rail .chat-widget-closed-buttons{flex-direction:column;width:auto;min-width:100px;max-width:min(312px,calc(100vw - 24px));border-radius:0 12px 12px 0;overflow:hidden;box-shadow:0 4px 20px #0000001f}.chat-widget-middle-rail-right .chat-widget-closed-buttons{border-radius:12px 0 0 12px}.chat-widget-middle-rail .chat-widget-closed-btn{flex:0 0 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;text-align:center}.chat-widget-middle-rail .chat-widget-closed-btn-icon{flex-shrink:0}.chat-widget-middle-rail-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;max-width:100%;word-break:break-word}.chat-widget-middle-rail .chat-widget-closed-btn-secondary{border-left:none;border-top:1px solid #e2e8f0}.chat-widget-middle-rail-active.chat-widget-closed-btn-primary{filter:brightness(.92);box-shadow:inset 0 0 0 2px #ffffff8c}.chat-widget-middle-rail-active.chat-widget-closed-btn-secondary{background:#f1f5f9;box-shadow:inset 0 0 0 2px var(--cw-primary, #ca1920)}.chat-widget-middle-modal-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.chat-widget-middle-modal-wrap .chat-widget-panel,.chat-widget-middle-modal-wrap .chat-widget-panel-expanded{max-height:min(90vh,calc(100dvh - 40px))}.chat-widget-header{padding:18px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;background:#fff}.chat-widget-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-widget-title{font-weight:700;font-size:18px;letter-spacing:-.02em;color:#111;flex-shrink:0;min-width:0}.chat-widget-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-widget-avatars{display:flex;align-items:center}.chat-widget-avatar-wrap{position:relative;display:inline-block;margin-left:-8px}.chat-widget-avatar-wrap:first-child{margin-left:0}.chat-widget-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid #fff;display:block}.chat-widget-avatar-online{position:absolute;bottom:0;right:0;width:5px;height:5px;border-radius:50%;background:#22c55e;border:1.5px solid #fff}.chat-widget-subtitle{margin:8px 0 0;color:#555;font-size:13px}.chat-widget-close{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#f0f0f0;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.chat-widget-close:hover{background:#e5e5e5;color:#222}.chat-widget-body{flex:1;overflow-y:auto;padding:20px 16px}.chat-widget-body--chat{display:flex;flex-direction:column;overflow:hidden;padding:16px}.chat-widget-body--chat>*{flex:1;min-height:0}.chat-widget-tab-html-body{flex:1;min-height:0;overflow:auto;font-size:14px;line-height:1.5;color:#1e293b}.chat-widget-tab-html-body a{color:var(--cw-primary)}.chat-widget-home{display:flex;flex-direction:column;gap:24px;min-height:100%}.chat-widget-main-buttons{display:flex;flex-direction:column;gap:12px}.chat-widget-main-btn{width:100%;padding:16px 18px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;transition:transform .12s ease,box-shadow .2s ease}.chat-widget-main-btn:hover{transform:translateY(-1px)}.chat-widget-main-btn:active{transform:translateY(0)}.chat-widget-main-btn-primary{background:linear-gradient(135deg,var(--cw-primary) 0%,var(--cw-secondary) 100%);color:#fff;box-shadow:0 4px 14px #ca192059}.chat-widget-main-btn-primary:hover{box-shadow:0 6px 20px #ca192066}.chat-widget-main-btn-secondary{background:#fff;color:#1e293b;border:2px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.chat-widget-main-btn-secondary:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.chat-widget-main-btn-icon{display:flex;align-items:center;justify-content:center;line-height:1}.chat-widget-main-btn-icon svg{width:22px;height:22px;flex-shrink:0}.chat-widget-main-btn-primary .chat-widget-main-btn-icon{color:#fff}.chat-widget-main-btn-secondary .chat-widget-main-btn-icon{color:var(--cw-primary)}.chat-widget-main-btn-label{flex:1}.chat-widget-main-btn-arrow{opacity:.85;font-size:16px}.chat-widget-home-footer{margin-top:auto;padding-top:16px;border-top:1px solid #eee}.chat-widget-link{background:none;border:none;padding:0;font-size:13px;color:var(--cw-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-widget-link:hover{color:var(--cw-secondary)}.chat-widget-footer{padding:10px 8px;border-top:1px solid rgba(0,0,0,.06);background:#fff;display:flex;gap:4px;justify-content:center;align-items:stretch}.chat-widget input,.chat-widget textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:12px;background:#fff}.chat-widget input:focus,.chat-widget textarea:focus{outline:none;border-color:var(--cw-primary);box-shadow:0 0 0 3px #ca192026}.chat-widget-offer-embed-wrap{font-size:14px;color:#1a1a1a;line-height:1.45;padding:4px 0 8px}.chat-widget-offer-embed-default{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px dashed #cbd5e1}.chat-widget-offer-embed-hint{margin:8px 0 0;font-size:12px;color:#64748b}.chat-widget-offer-iframe-wrap{width:100%;min-height:320px;flex:1;display:flex;flex-direction:column}.chat-widget-offer-iframe{width:100%;flex:1;min-height:min(85vh,720px);border:0;border-radius:8px;background:#fff}.chat-widget-quote-form{display:flex;flex-direction:column;gap:0}.chat-widget-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:4px;margin-top:12px}.chat-widget-quote-form .chat-widget-label:first-child{margin-top:0}.chat-widget-required{color:var(--cw-primary)}.chat-widget-select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:12px;background:#fff;color:#1a1a1a;cursor:pointer}.chat-widget-select:focus{outline:none;border-color:var(--cw-primary);box-shadow:0 0 0 3px #ca192026}.chat-widget-form-section{margin-top:16px;padding-top:12px;border-top:1px solid #eee}.chat-widget-quote-form>.chat-widget-form-section:first-child{margin-top:0;padding-top:0;border-top:none}.chat-widget-form-section-title{font-size:13px;font-weight:600;color:#374151;display:block;margin-bottom:8px}.chat-widget-row{display:flex;gap:12px;margin-top:8px}.chat-widget-row-4{margin-top:0;gap:10px;align-items:center}.chat-widget-row-4 .chat-widget-field-city{flex:1.2;min-width:0}.chat-widget-row-4 .chat-widget-field-address{flex:1.5;min-width:0}.chat-widget-row-4 .chat-widget-field-floor{flex:0 0 64px}.chat-widget-row-4 .chat-widget-switch-wrap{flex:0 0 auto}.chat-widget-field{flex:1}.chat-widget-field .chat-widget-label{margin-top:0}.chat-widget-elevator{flex:0 0 100px}.chat-widget-switch-wrap{flex:0 0 auto;min-width:100px}.chat-widget-switch{display:inline-flex;align-items:center;position:relative;width:88px;height:36px;background:#e5e7eb;border-radius:18px;cursor:pointer;margin-top:0}.chat-widget-switch input{position:absolute;opacity:0;width:0;height:0}.chat-widget-switch-slider{position:absolute;left:2px;top:2px;width:40px;height:32px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001f;transition:transform .2s ease;pointer-events:none}.chat-widget-switch input:checked+.chat-widget-switch-slider{transform:translate(44px)}.chat-widget-switch input:checked+.chat-widget-switch-slider{background:var(--cw-primary)}.chat-widget-switch-labels{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.chat-widget-switch-labels span{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#9ca3af;transition:color .15s}.chat-widget-switch input:not(:checked)~.chat-widget-switch-labels span:first-child{color:#1f2937;font-weight:600}.chat-widget-switch input:checked~.chat-widget-switch-labels span:last-child{color:#fff;font-weight:600}.chat-widget-textarea{resize:vertical;min-height:72px}.chat-widget-checkbox-label{display:flex;align-items:flex-start;gap:8px;margin-top:14px;margin-bottom:8px;font-size:13px;color:#374151;cursor:pointer}.chat-widget-checkbox-label input{width:auto;margin:2px 0 0;accent-color:var(--cw-primary)}.chat-widget-submit-btn{width:100%;margin-top:16px;padding:12px;background:var(--cw-primary)!important}.chat-widget-submit-btn:hover{background:var(--cw-secondary)!important}.chat-widget-items-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.chat-widget-item-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-widget-item-icon,.chat-widget-item-icon-svg{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;color:var(--cw-primary)}.chat-widget-item-icon-svg svg{display:block}.chat-widget-item-icon-svg svg path,.chat-widget-item-icon-svg svg rect,.chat-widget-item-icon-svg svg circle{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chat-widget-item-row .chat-widget-item-label{flex:1;min-width:120px;font-size:13px;color:#374151;margin:0}.chat-widget-item-row input{width:72px;min-width:72px;margin-bottom:0;text-align:right}.chat-widget-item-count-placeholder{display:inline-block;width:72px;min-width:72px;flex-shrink:0}.chat-widget-item-disassemble{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-widget-item-disassemble-label{font-size:12px;color:#6b7280}.chat-widget-item-select{width:auto;min-width:120px;margin-bottom:0}.chat-widget-item-row-wardrobe .chat-widget-item-disassemble{margin-left:auto}.chat-widget-step-actions{display:flex;gap:10px;margin-top:16px}.chat-widget-step-actions .chat-widget-submit-btn{flex:1;margin-top:0}.chat-widget button{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.chat-widget-btn-primary{background:var(--cw-primary);color:#fff}.chat-widget-btn-primary:hover{background:var(--cw-secondary)}.chat-widget-btn-secondary{background:#f1f5f9;color:#334155}.chat-widget-btn-secondary:hover{background:#e2e8f0}.chat-widget-tab{flex:1;padding:6px 4px 8px;border:none;border-radius:8px;background:transparent;color:#4b5563;font-size:11px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:8px}.chat-widget-tab-icon{color:#4b5563;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s}.chat-widget-tab:hover .chat-widget-tab-icon,.chat-widget-tab.active .chat-widget-tab-icon{color:var(--cw-primary)}.chat-widget-tab-icon svg{display:block;width:28px;height:28px}.chat-widget-tab-label{line-height:1.2}.chat-widget-tab:hover{color:var(--cw-primary);background:#f1f5f9}.chat-widget-tab.active{color:var(--cw-primary);font-weight:600;background:#fef2f2}.chat-widget-msg{padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:13px}.chat-widget-msg.error{background:#fef2f2;color:#b91c1c}.chat-widget-msg.success{background:#f0fdf4;color:#15803d}.chat-widget-chat{display:flex;flex-direction:column;height:100%;min-height:320px}.chat-widget-chat-messages{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:12px}.chat-widget-chat-msg{display:flex;max-width:100%}.chat-widget-chat-msg--team{justify-content:flex-start}.chat-widget-chat-msg--user{justify-content:flex-end}.chat-widget-chat-msg-bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word}.chat-widget-chat-msg--team .chat-widget-chat-msg-bubble{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.chat-widget-chat-msg-bubble--with-rating{position:relative;display:inline-block;padding-bottom:30px}.chat-widget-chat-msg--user .chat-widget-chat-msg-bubble{background:linear-gradient(135deg,var(--cw-primary) 0%,var(--cw-secondary) 100%);color:#fff;border-bottom-right-radius:4px}.chat-widget-chat-msg-typing{color:#64748b;font-style:italic}.chat-widget-chat-msg-rating{position:absolute;right:8px;bottom:6px;display:flex;flex-direction:row;gap:2px;align-items:center;margin:0}.chat-widget-chat-msg-ratebtn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:2px;cursor:pointer;line-height:0;border-radius:4px;color:#94a3b8;transition:color .15s ease,background .15s ease}.chat-widget-chat-msg-ratebtn svg{display:block}.chat-widget-chat-msg-ratebtn:focus-visible{outline:2px solid var(--cw-primary);outline-offset:2px}.chat-widget-chat-msg-ratebtn--up:hover{color:#16a34a;background:#16a34a14}.chat-widget-chat-msg-ratebtn--up.is-active{color:#15803d;background:#16a34a1f}.chat-widget-chat-msg-ratebtn--down:hover{color:#dc2626;background:#dc262614}.chat-widget-chat-msg-ratebtn--down.is-active{color:#b91c1c;background:#dc26261f}.chat-widget-chat-msg-request{display:flex;flex-direction:column;gap:10px}.chat-widget-chat-request-text{margin:0;font-size:14px;line-height:1.45}.chat-widget-chat-request-form{display:flex;flex-direction:column;gap:8px}.chat-widget-chat-request-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.chat-widget-chat-request-input:focus{outline:none;border-color:var(--cw-primary)}.chat-widget-chat-request-btn{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;background:var(--cw-primary);color:#fff;cursor:pointer}.chat-widget-chat-request-btn:hover{background:var(--cw-secondary)}.chat-widget-chat-cta-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--cw-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:600}.chat-widget-chat-cta-link:hover{color:var(--cw-secondary)}.chat-widget-chat-error{padding:8px 0;font-size:13px;color:#b91c1c;flex-shrink:0}.chat-widget-chat-input{flex-shrink:0;padding-top:12px;border-top:1px solid #e2e8f0}.chat-widget-chat-tags{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 10px}.chat-widget-chat-tag{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000000a;transition:border-color .15s,transform .06s,background .15s}.chat-widget-chat-tag:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.chat-widget-chat-tag:active:not(:disabled){transform:translateY(1px)}.chat-widget-chat-tag:disabled{opacity:.55;cursor:not-allowed}.chat-widget-chat-tag-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--cw-primary);flex-shrink:0}.chat-widget-chat-tag-icon svg{width:16px;height:16px;display:block}.chat-widget-chat-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-chat-tag--start_flow_offer .chat-widget-chat-tag-icon{color:#7c3aed}.chat-widget-chat-tag--open_quote .chat-widget-chat-tag-icon{color:#0f766e}.chat-widget-chat-row{display:flex;gap:10px;align-items:center}.chat-widget-chat-textarea{flex:1;min-height:44px;max-height:110px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;line-height:22px;resize:none;font-family:inherit;background:#fff;overflow-y:auto;box-sizing:border-box}.chat-widget-chat-textarea:focus{outline:none;border-color:var(--cw-primary);box-shadow:0 0 0 3px #ca192026}.chat-widget-chat-textarea::placeholder{color:#94a3b8}.chat-widget-chat-send{flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cw-primary) 0%,var(--cw-secondary) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.chat-widget-chat-send:hover:not(:disabled){opacity:.95;transform:scale(1.02)}.chat-widget-chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-widget-call-intro{margin:0 0 16px;font-size:14px;color:#374151}.chat-widget-call-online{color:#15803d;font-weight:500}.chat-widget-call-online:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:8px;vertical-align:middle}.chat-widget-call-offline{color:#991b1b;font-weight:500}.chat-widget-call-offline:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc2626;margin-right:8px;vertical-align:middle}.chat-widget-call-soon{margin-top:0;font-size:13px;color:#b45309;font-weight:500}.chat-widget-call-tel-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .05s;box-sizing:border-box}.chat-widget-call-tel-btn:hover{opacity:.95;color:#fff}.chat-widget-help{padding:0}.chat-widget-help-search{position:relative;margin-bottom:16px}.chat-widget-help-search .chat-widget-input{width:100%;padding:10px 36px 10px 12px;margin-bottom:0}.chat-widget-help-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.chat-widget-faq-list{list-style:none;padding:0;margin:0}.chat-widget-faq-item{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.chat-widget-faq-question{width:100%;padding:12px 14px;border:none;border-radius:0;background:#fff;color:#1e293b;font-size:14px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s}.chat-widget-faq-question:hover{background:#f8fafc}.chat-widget-faq-question.open{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.chat-widget-faq-chevron{font-size:10px;color:#64748b;flex-shrink:0}.chat-widget-faq-answer{padding:12px 14px;background:#fafbfc;font-size:13px;line-height:1.5;color:#475569}.chat-widget-faq-empty{margin:16px 0 0;font-size:13px;color:#64748b;text-align:center}.chat-widget-closed-buttons{display:flex;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001f}.chat-widget-closed-btn{padding:12px 20px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,background .15s;display:inline-flex;align-items:center;gap:8px}.chat-widget-closed-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit}.chat-widget-closed-btn-primary .chat-widget-closed-btn-icon{color:#fff}.chat-widget-closed-btn-secondary .chat-widget-closed-btn-icon{color:var(--cw-primary)}.chat-widget-closed-btn-icon svg{display:block}.chat-widget-closed-btn:hover{filter:brightness(1.05)}.chat-widget-closed-btn-primary{background:linear-gradient(135deg,var(--cw-primary) 0%,var(--cw-secondary) 100%);color:#fff}.chat-widget-closed-btn-secondary{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-left:none}.chat-widget-closed-btn-secondary:hover{background:#f8fafc}.chat-widget-body--flow-msg{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-widget-body--flow-msg>*{flex:1;min-height:0;overflow-y:auto}.chat-widget-flow{display:flex;flex-direction:column;gap:12px;min-height:0}.chat-widget-flow-prompt{margin:0 0 4px;font-size:15px;line-height:1.45;color:#1e293b}.chat-widget-flow-actions{display:flex;flex-direction:column;gap:10px}.chat-widget-flow-option{width:100%;text-align:left;justify-content:flex-start}.chat-widget-flow-back{align-self:flex-start;margin-bottom:4px;padding:6px 10px;font-size:13px;color:var(--cw-primary);background:transparent;border:none;cursor:pointer;border-radius:6px}.chat-widget-flow-back:hover{background:#0000000a}.chat-widget-flow-step-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#374151}.chat-widget-flow-fields .chat-widget-label:first-child,.chat-widget-flow-field:first-child .chat-widget-flow-checkbox-row{margin-top:0}.chat-widget-flow-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;cursor:pointer}.chat-widget-flow-checkbox-row input[type=checkbox]{margin-top:3px;width:auto;flex-shrink:0}.chat-widget-flow-footer{margin-top:8px}.chat-widget-flow-submit{width:100%}.chat-widget-flow-error{font-size:13px;color:#b91c1c}.chat-widget-flow-success{padding:12px 0}.chat-widget-flow-success-text{margin:0;font-size:15px;color:#166534}.chat-widget-flow-chat{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-widget-flow-chat .chat-widget-chat{flex:1;min-height:0}@media (max-width: 639px){.chat-widget-panel{width:100%;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:auto;min-height:min(380px,52dvh);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}.chat-widget-panel-expanded{width:100%!important;max-width:calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;min-height:0!important;height:auto;max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}.chat-widget-middle-modal-wrap{max-width:calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));width:min(440px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.chat-widget-middle-modal-wrap .chat-widget-panel,.chat-widget-middle-modal-wrap .chat-widget-panel-expanded{max-height:min(90dvh,calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.chat-widget-rail-anchor-top{top:max(8px,env(safe-area-inset-top,0px))}.chat-widget-middle-root-modal-open .chat-widget-middle-rail{display:none}.chat-widget-middle-rail-left{left:env(safe-area-inset-left,0px)}.chat-widget-middle-rail-right{right:env(safe-area-inset-right,0px)}.chat-widget-middle-rail .chat-widget-closed-buttons{max-width:min(280px,calc(100vw - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.chat-widget-middle-rail .chat-widget-closed-btn{min-height:48px;padding:12px 10px}.chat-widget-closed-btn{min-height:44px;padding:12px 16px}.chat-widget-footer{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:10px 8px max(8px,env(safe-area-inset-bottom,0px));scrollbar-width:none}.chat-widget-footer::-webkit-scrollbar{display:none}.chat-widget-tab{flex:0 0 auto;min-width:50px;min-height:48px;padding:8px 6px 10px;font-size:10px}.chat-widget-tab-icon svg{width:24px;height:24px}.chat-widget-close{min-width:44px;min-height:44px;width:44px;height:44px}.chat-widget-header{padding:14px 12px}.chat-widget-title{font-size:16px;line-height:1.25}.chat-widget-body{padding:16px 12px}.chat-widget input,.chat-widget textarea,.chat-widget-select{font-size:16px}.chat-widget-offer-iframe{min-height:min(260px,38dvh)}.chat-widget-chat{min-height:220px}}.chat-widget-input{width:100%;box-sizing:border-box}.chat-widget-textarea{min-height:88px;resize:vertical;font-family:inherit}
