.pratiche-search-widget,.h2o-appointment-widget{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin:8px 0;width:100%}.h2o-appointment-widget__header{padding:16px;color:#fff}.h2o-appointment-widget__header-content{display:flex;align-items:center;gap:12px}.h2o-appointment-widget__title{flex:1;margin:0;font-size:18px;font-weight:600;color:#fff}.h2o-appointment-widget__back-btn,.h2o-appointment-widget__close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.h2o-appointment-widget__back-btn:hover,.h2o-appointment-widget__close-btn:hover{opacity:.8}.h2o-appointment-widget__content{padding:20px;max-height:400px;overflow-y:auto}.h2o-appointment-widget__error{display:flex;align-items:center;gap:8px;padding:12px;background:#ffe6e6;border:1px solid #ffcccc;border-radius:8px;color:#dc3545;margin-bottom:16px;font-size:14px}.h2o-appointment-widget__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:#666}.h2o-appointment-widget__step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.h2o-appointment-widget__options{display:flex;flex-direction:column;gap:12px}.h2o-appointment-widget__option{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.h2o-appointment-widget__option:hover{border-color:#06c;background:#f8f9fa;transform:translate(4px)}.h2o-appointment-widget__option--any{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.h2o-appointment-widget__option-title{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.h2o-appointment-widget__option-desc{font-size:14px;color:#666;margin-bottom:8px}.h2o-appointment-widget__option-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#888}.h2o-appointment-widget__date-picker{display:flex;flex-direction:column;gap:8px}.h2o-appointment-widget__date-option{padding:14px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-size:15px;color:#333;text-transform:capitalize}.h2o-appointment-widget__date-option:hover{border-color:#06c;background:#f8f9fa}.h2o-appointment-widget__date-option.active{border-width:2px;font-weight:600;background:#f0f7ff}.h2o-appointment-widget__datetime-slots{display:flex;flex-direction:column;gap:10px}.h2o-appointment-widget__datetime-option{padding:16px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;display:flex;justify-content:space-between;align-items:center}.h2o-appointment-widget__datetime-option:hover{border-color:#06c;background:#f8f9fa;transform:translate(4px)}.h2o-appointment-widget__datetime-option.active{background:#06c;color:#fff;border-color:#06c}.h2o-appointment-widget__datetime-date{font-size:15px;font-weight:600;color:inherit;text-transform:capitalize}.h2o-appointment-widget__datetime-time{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:inherit}.h2o-appointment-widget__datetime-option.active .h2o-appointment-widget__datetime-time{color:#fff}.h2o-appointment-widget__no-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:16px}.h2o-appointment-widget__no-slots p{color:#666;margin:0;font-size:15px}.h2o-appointment-widget__confirm{display:flex;flex-direction:column;gap:24px}.h2o-appointment-widget__summary{display:flex;flex-direction:column;gap:16px;padding:20px;background:#f8f9fa;border-radius:10px}.h2o-appointment-widget__customer-form{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a}.h2o-appointment-widget__customer-form h5{font-weight:600;margin-bottom:16px;color:var(--theme-color, #0066CC)}.h2o-appointment-widget__customer-form .form-label{font-weight:500;color:#495057;margin-bottom:8px;font-size:14px}.h2o-appointment-widget__customer-form .form-control{border-radius:6px;border:1px solid #ced4da;padding:10px 12px;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.h2o-appointment-widget__customer-form .form-control:focus{border-color:var(--theme-color, #0066CC);box-shadow:0 0 0 .2rem #0066cc40;outline:0}.h2o-appointment-widget__customer-form .row{margin-left:-8px;margin-right:-8px}.h2o-appointment-widget__customer-form .col-md-6{padding-left:8px;padding-right:8px}.h2o-appointment-widget__summary-item{display:flex;align-items:flex-start;gap:12px}.h2o-appointment-widget__summary-item>div{flex:1;font-size:14px;color:#333}.h2o-appointment-widget__summary-item strong{font-weight:600;color:#000;margin-right:6px}.h2o-appointment-widget__notes{display:flex;flex-direction:column;gap:8px}.h2o-appointment-widget__notes label{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.h2o-appointment-widget__notes textarea{font-size:14px;border:2px solid #e0e0e0;border-radius:8px;padding:12px;resize:vertical;font-family:inherit}.h2o-appointment-widget__notes textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.h2o-appointment-widget__actions{display:flex;gap:12px;justify-content:flex-end}.h2o-appointment-widget__actions .btn{padding:10px 24px;border-radius:8px;font-weight:500;font-size:15px;border:2px solid;transition:all .2s;cursor:pointer}.h2o-appointment-widget__actions .btn-outline-secondary{background:#fff;color:#666;border-color:#e0e0e0}.h2o-appointment-widget__actions .btn-outline-secondary:hover{background:#f8f9fa;border-color:#999}.h2o-appointment-widget__actions .btn-primary{background:#06c;color:#fff;border-color:#06c}.h2o-appointment-widget__actions .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #06c3}.spinner-border{width:3rem;height:3rem;border:.3em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.h2o-appointment-widget__content{max-height:350px}.h2o-appointment-widget__time-slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.h2o-appointment-widget__actions{flex-direction:column}.h2o-appointment-widget__actions .btn{width:100%}}.h2o-chatbot{position:fixed;z-index:10000;font-family:Titillium Web,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.h2o-chatbot--bottom-right{bottom:16px;right:16px}.h2o-chatbot--bottom-left{bottom:16px;left:16px}.h2o-chatbot--top-right{top:16px;right:16px}.h2o-chatbot--top-left{top:16px;left:16px}@media(min-width:1200px){.h2o-chatbot--bottom-right{bottom:32px;right:32px}.h2o-chatbot--bottom-left{bottom:32px;left:32px}.h2o-chatbot--top-right{top:32px;right:32px}.h2o-chatbot--top-left{top:32px;left:32px}}.h2o-chatbot__toggle{position:relative;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;opacity:0;transform:scale(.8)}.h2o-chatbot__toggle--show{animation:toggleFadeIn .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes toggleFadeIn{0%{opacity:0;transform:scale(.8) rotate(-10deg)}50%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.h2o-chatbot__toggle--show:before,.h2o-chatbot__toggle--show:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;z-index:-1;pointer-events:none}.h2o-chatbot__toggle--show:after{inset:-5px;filter:blur(7px);opacity:.45;animation:toggleAuraBreathe 3.2s ease-in-out infinite}.h2o-chatbot__toggle--show:before{opacity:0;animation:toggleAuraPulse 2.2s ease-out .7s 4}@keyframes toggleAuraPulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2);opacity:0}}@keyframes toggleAuraBreathe{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.12);opacity:.55}}@media(prefers-reduced-motion:reduce){.h2o-chatbot__toggle--show:before{display:none}.h2o-chatbot__toggle--show:after{animation:none;transform:none;opacity:.4}}.h2o-chatbot__title-icon svg,.h2o-chatbot__title-icon img{width:24px;height:24px}.h2o-chatbot__title-icon img{object-fit:contain}@media(min-width:768px){.h2o-chatbot__toggle{width:72px;height:72px}.h2o-chatbot__title-icon svg,.h2o-chatbot__title-icon img{width:40px;height:40px}}.h2o-chatbot__toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003}.h2o-chatbot__toggle--plain{width:auto;height:auto;min-width:0;min-height:0;border-radius:0;background:transparent!important;box-shadow:none;padding:0}.h2o-chatbot__toggle--plain:hover{box-shadow:none;transform:scale(1.03)}.h2o-chatbot__toggle--plain .h2o-chatbot__title-icon--plain{width:76px;height:76px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}@media(min-width:768px){.h2o-chatbot__toggle--plain .h2o-chatbot__title-icon--plain{width:92px;height:92px}}.h2o-chatbot__window{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e5e9}.h2o-chatbot__window--opening{animation:windowSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.h2o-chatbot__window--closing{animation:windowSlideOut .3s cubic-bezier(.55,.055,.675,.19) forwards}@keyframes windowSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes windowSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.h2o-chatbot__window--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:calc(var(--vh, 1vh) * 100)!important;max-width:100vw!important;max-height:100vh!important;max-height:calc(var(--vh, 1vh) * 100)!important;border-radius:0!important;z-index:10001;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:max(env(safe-area-inset-bottom,0),44px)}.h2o-chatbot__header{padding:16px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.h2o-chatbot__header-info{flex:1}.h2o-chatbot__title{margin:0 0 4px;font-size:18px;font-weight:600}.h2o-chatbot__subtitle{margin:0;font-size:14px;opacity:.9}.h2o-chatbot__header-actions{display:flex;gap:8px}.h2o-chatbot__clear,.h2o-chatbot__fullscreen,.h2o-chatbot__tts-toggle,.h2o-chatbot__close{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease;font-size:16px}.h2o-chatbot__clear:hover,.h2o-chatbot__fullscreen:hover,.h2o-chatbot__tts-toggle:hover,.h2o-chatbot__close:hover{background-color:#ffffff1a}.h2o-chatbot__tts-toggle--active{background-color:#ffffff26}.h2o-chatbot__messages{flex:1;overflow-y:auto;padding:16px;max-height:calc(100% - 140px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.h2o-chatbot__messages::-webkit-scrollbar{width:6px}.h2o-chatbot__messages::-webkit-scrollbar-track{background:#f1f1f1}.h2o-chatbot__messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.h2o-chatbot__messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.h2o-chatbot__message{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.h2o-chatbot__message--user{justify-content:flex-end}.h2o-chatbot__message--assistant{justify-content:flex-start}.h2o-chatbot__message-content{max-width:80%;min-width:0;padding:12px 16px;border-radius:18px;word-wrap:break-word;line-height:1.4;font-size:13px}.h2o-chatbot__message--user .h2o-chatbot__message-content{background-color:#0073e6;color:#fff;border-bottom-right-radius:4px}.h2o-chatbot__message--assistant .h2o-chatbot__message-content{background-color:#f1f3f4;color:#333;border-bottom-left-radius:4px;max-width:100%;width:100%}.h2o-chatbot__message-widget{width:100%;margin-top:12px;padding:0;flex:1 1 100%;min-width:100%}.h2o-chatbot__message--with-widget{flex-direction:column!important;align-items:stretch!important}.h2o-chatbot__message--with-widget .h2o-chatbot__message-content{max-width:100%!important;width:100%!important;margin-bottom:0!important}.h2o-chatbot__message--with-followup-suggestions{flex-wrap:wrap}.h2o-chatbot__message--with-followup-suggestions .h2o-chatbot__suggestions-wrapper.h2o-chatbot__suggestions--below{flex:1 1 100%;width:100%;min-width:100%;max-width:none;margin:12px 0 0;align-items:flex-start}.h2o-chatbot__message--with-followup-suggestions .h2o-chatbot__suggestions--below .h2o-chatbot__suggestions{flex-direction:row;flex-wrap:wrap;display:flex;gap:8px;max-width:none;justify-content:flex-start;margin-left:0;margin-right:0}.h2o-chatbot__suggestions--below .h2o-chatbot__suggestion-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:9999px;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.h2o-chatbot__suggestions--below .h2o-chatbot__suggestion-btn:hover{transform:translateY(-1px)}.h2o-chatbot__message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:8px}.h2o-chatbot__message-time{font-size:11px;opacity:.6}.h2o-chatbot__tts-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:.6}.h2o-chatbot__tts-button--playing{opacity:1;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.h2o-chatbot__error{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:12px;margin:16px;color:#c33;font-size:14px}.h2o-chatbot__input-container{padding:16px;border-top:1px solid #e1e5e9;background-color:#fafafa;padding-bottom:max(32px,env(safe-area-inset-bottom,32px));position:relative;z-index:10002;margin-bottom:20px}.h2o-chatbot__version-container{position:absolute;bottom:2px;left:24px;right:24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;z-index:10003;pointer-events:none}.h2o-chatbot__ai-warning{font-size:9px;color:#ff6b35;opacity:.8;white-space:nowrap;font-weight:500}.h2o-chatbot__version{font-size:10px;color:#999;font-family:Roboto Mono,monospace;opacity:.7}.h2o-chatbot__form{display:block;gap:8px;align-items:center}.h2o-chatbot__input{flex:1;border:1px solid #ddd;border-radius:20px;padding:12px 16px;font-size:14px;outline:none;transition:border-color .2s ease}.h2o-chatbot__input.h2o-chatbot__input--modern{border:none!important}.h2o-chatbot__input:focus{border-color:#0073e6}.h2o-chatbot__input:disabled{background-color:#f5f5f5;color:#999}.h2o-chatbot__send{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.h2o-chatbot__send:disabled{opacity:.5;cursor:not-allowed}.h2o-chatbot__send:not(:disabled):hover{transform:scale(1.05)}.h2o-chatbot__spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.h2o-chatbot__welcome{text-align:center;padding:20px;color:#666;font-style:italic}.h2o-chatbot__typing{display:flex;align-items:center;gap:4px}.h2o-chatbot__typing span{width:8px;height:8px;border-radius:50%;background-color:#999;animation:typing 1.4s infinite ease-in-out}.h2o-chatbot__typing span:nth-child(1){animation-delay:-.32s}.h2o-chatbot__typing span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.h2o-chatbot__markdown-content{line-height:1.6;pointer-events:auto;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-all}.h2o-chatbot__markdown-content *{pointer-events:auto}.h2o-chatbot__markdown-content p{margin:0 0 12px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.h2o-chatbot__markdown-content p:last-child{margin-bottom:0}.h2o-chatbot__markdown-content a,.h2o-chatbot__message-content--modern .h2o-chatbot__markdown-content a{color:#0073e6;text-decoration:underline;word-break:break-all!important;overflow-wrap:anywhere!important;cursor:pointer;pointer-events:auto;transition:opacity .2s ease;font-weight:500}.h2o-chatbot__message--user .h2o-chatbot__markdown-content a{color:#fff;text-decoration:underline}.h2o-chatbot__markdown-content a:hover{opacity:.7;text-decoration:underline}.h2o-chatbot__markdown-content a:active{opacity:.5}.h2o-chatbot__markdown-content ul,.h2o-chatbot__markdown-content ol{margin:12px 0;padding-left:24px}.h2o-chatbot__markdown-content ul{list-style-type:disc}.h2o-chatbot__markdown-content ol{list-style-type:decimal}.h2o-chatbot__markdown-content li{margin:6px 0;line-height:1.5}.h2o-chatbot__markdown-content li>p{margin:0}.h2o-chatbot__markdown-content ul ul,.h2o-chatbot__markdown-content ol ul{margin:4px 0;list-style-type:circle}.h2o-chatbot__markdown-content ul ol,.h2o-chatbot__markdown-content ol ol{margin:4px 0}.h2o-chatbot__markdown-content strong,.h2o-chatbot__markdown-content b{font-weight:700}.h2o-chatbot__markdown-content em,.h2o-chatbot__markdown-content i{font-style:italic}.h2o-chatbot__markdown-content code{background-color:#00000014;padding:2px 6px;border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.9em}.h2o-chatbot__message--user .h2o-chatbot__markdown-content code{background-color:#ffffff40}.h2o-chatbot__markdown-content pre{background-color:#0000000d;padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0}.h2o-chatbot__markdown-content pre code{background:none;padding:0;font-size:.85em}.h2o-chatbot__message--user .h2o-chatbot__markdown-content pre{background-color:#ffffff26}.h2o-chatbot__markdown-content blockquote{border-left:3px solid #ddd;padding-left:12px;margin:12px 0;font-style:italic;opacity:.9}.h2o-chatbot__message--user .h2o-chatbot__markdown-content blockquote{border-left-color:#ffffff80}.h2o-chatbot__markdown-content h1,.h2o-chatbot__markdown-content h2,.h2o-chatbot__markdown-content h3,.h2o-chatbot__markdown-content h4,.h2o-chatbot__markdown-content h5,.h2o-chatbot__markdown-content h6{margin:16px 0 8px;font-weight:700;line-height:1.3}.h2o-chatbot__markdown-content h1:first-child,.h2o-chatbot__markdown-content h2:first-child,.h2o-chatbot__markdown-content h3:first-child,.h2o-chatbot__markdown-content h4:first-child,.h2o-chatbot__markdown-content h5:first-child,.h2o-chatbot__markdown-content h6:first-child{margin-top:0}.h2o-chatbot__markdown-content h1{font-size:1.5em}.h2o-chatbot__markdown-content h2{font-size:1.4em}.h2o-chatbot__markdown-content h3{font-size:1.3em}.h2o-chatbot__markdown-content h4{font-size:1.2em}.h2o-chatbot__markdown-content h5{font-size:1.1em}.h2o-chatbot__markdown-content h6{font-size:1em}.h2o-chatbot__markdown-content hr{border:none;border-top:1px solid #ddd;margin:16px 0}.h2o-chatbot__message--user .h2o-chatbot__markdown-content hr{border-top-color:#ffffff4d}.h2o-chatbot__markdown-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;display:block}.h2o-chatbot__markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.9em}.h2o-chatbot__markdown-content th,.h2o-chatbot__markdown-content td{border:1px solid #ddd;padding:8px 12px;text-align:left}.h2o-chatbot__markdown-content th{background-color:#0000000d;font-weight:600}.h2o-chatbot__message--user .h2o-chatbot__markdown-content th{background-color:#ffffff26}.h2o-chatbot__message--user .h2o-chatbot__markdown-content th,.h2o-chatbot__message--user .h2o-chatbot__markdown-content td{border-color:#ffffff4d}.h2o-chatbot__html-content{line-height:1.6;pointer-events:auto}.h2o-chatbot__html-content *{pointer-events:auto}.h2o-chatbot__html-content p{margin:0 0 8px}.h2o-chatbot__html-content p:last-child{margin-bottom:0}.h2o-chatbot__html-content a{color:#0073e6;text-decoration:underline;word-break:break-word;cursor:pointer;pointer-events:auto;transition:opacity .2s ease}.h2o-chatbot__message--user .h2o-chatbot__html-content a{color:#fff;text-decoration:underline}.h2o-chatbot__html-content a:hover{opacity:.7;text-decoration:underline}.h2o-chatbot__html-content a:active{opacity:.5}.h2o-chatbot__html-content ul,.h2o-chatbot__html-content ol{margin:8px 0;padding-left:20px}.h2o-chatbot__html-content li{margin:4px 0}.h2o-chatbot__html-content strong,.h2o-chatbot__html-content b{font-weight:600}.h2o-chatbot__html-content em,.h2o-chatbot__html-content i{font-style:italic}.h2o-chatbot__html-content code{background-color:#0000000d;padding:2px 6px;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.9em}.h2o-chatbot__message--user .h2o-chatbot__html-content code{background-color:#fff3}.h2o-chatbot__html-content pre{background-color:#0000000d;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.h2o-chatbot__html-content pre code{background:none;padding:0}.h2o-chatbot__html-content blockquote{border-left:3px solid #ddd;padding-left:12px;margin:8px 0;font-style:italic;opacity:.9}.h2o-chatbot__html-content h1,.h2o-chatbot__html-content h2,.h2o-chatbot__html-content h3,.h2o-chatbot__html-content h4,.h2o-chatbot__html-content h5,.h2o-chatbot__html-content h6{margin:8px 0 4px;font-weight:600}.h2o-chatbot__html-content h1{font-size:1.4em}.h2o-chatbot__html-content h2{font-size:1.3em}.h2o-chatbot__html-content h3{font-size:1.2em}.h2o-chatbot__html-content h4{font-size:1.1em}.h2o-chatbot__html-content h5{font-size:1.05em}.h2o-chatbot__html-content h6{font-size:1em}.h2o-chatbot__html-content hr{border:none;border-top:1px solid #ddd;margin:12px 0}.h2o-chatbot__html-content img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.h2o-chatbot__html-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9em}.h2o-chatbot__html-content th,.h2o-chatbot__html-content td{border:1px solid #ddd;padding:8px;text-align:left}.h2o-chatbot__html-content th{background-color:#0000000d;font-weight:600}@media(max-width:480px){.h2o-chatbot__window{width:100vw!important;height:100dvh!important;border-radius:0;position:fixed;inset:0}}.h2o-terms-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}.h2o-terms-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.h2o-terms-modal__header{padding:24px 24px 0;border-bottom:1px solid #f3f4f6}.h2o-terms-modal__title{margin:0 0 16px;font-size:20px;font-weight:600;color:#111827}.h2o-terms-modal__content{padding:24px;max-height:60vh;overflow-y:auto}.h2o-terms-modal__text{margin:0 0 16px;color:#374151;line-height:1.6;font-size:14px}.h2o-terms-modal__link-container{margin:0}.h2o-terms-modal__link{color:#0073e6;text-decoration:none;font-weight:500;transition:color .2s ease}.h2o-terms-modal__link:hover{text-decoration:underline}.h2o-terms-modal__actions{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.h2o-terms-modal__button{padding:12px 24px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.h2o-terms-modal__button--decline{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.h2o-terms-modal__button--decline:hover{background:#e5e7eb;border-color:#9ca3af}.h2o-terms-modal__button--accept{background:#0073e6;color:#fff}.h2o-terms-modal__button--accept:hover{background:#005bb5;transform:translateY(-1px)}@media(max-width:480px){.h2o-terms-modal-overlay{padding:16px}.h2o-terms-modal{max-height:95vh}.h2o-terms-modal__header,.h2o-terms-modal__content,.h2o-terms-modal__actions{padding-left:20px;padding-right:20px}.h2o-terms-modal__actions{flex-direction:column}.h2o-terms-modal__button{width:100%}}.h2o-rating-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px}.h2o-rating-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}.h2o-rating-modal__header{padding:24px 24px 0;text-align:center}.h2o-rating-modal__title{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827}.h2o-rating-modal__subtitle{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.h2o-rating-modal__content{padding:24px;text-align:center}.h2o-rating-stars{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.h2o-rating-star{background:none;border:none;font-size:32px;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:4px}.h2o-rating-star:hover{transform:scale(1.1)}.h2o-rating-star--filled{color:#fbbf24}.h2o-rating-feedback{margin-top:16px;text-align:left}.h2o-rating-feedback__input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.h2o-rating-feedback__input:focus{outline:none;border-color:#0073e6;box-shadow:0 0 0 3px #0073e61a}.h2o-rating-feedback__counter{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.h2o-rating-modal__actions{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}.h2o-rating-modal__button{padding:12px 24px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.h2o-rating-modal__button--skip{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.h2o-rating-modal__button--skip:hover{background:#e5e7eb;border-color:#9ca3af}.h2o-rating-modal__button--submit{background:#0073e6;color:#fff}.h2o-rating-modal__button--submit:hover:not(:disabled){background:#005bb5;transform:translateY(-1px)}.h2o-rating-modal__button--submit:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}@media(max-width:480px){.h2o-rating-modal-overlay{padding:16px}.h2o-rating-modal{max-height:95vh}.h2o-rating-modal__header,.h2o-rating-modal__content,.h2o-rating-modal__actions{padding-left:20px;padding-right:20px}.h2o-rating-modal__actions{flex-direction:column}.h2o-rating-modal__button{width:100%}.h2o-rating-star{font-size:28px}}.h2o-chatbot__window--modern{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.h2o-chatbot__header--modern{background:#fff;border-bottom:1px solid #f3f4f6;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.h2o-chatbot__title-container{display:flex;align-items:center;gap:8px}.h2o-chatbot__title-icon{flex-shrink:0;border-radius:4px;background:transparent}.h2o-chatbot__title--modern{color:#111827;font-size:18px;font-weight:600;margin:0}.h2o-chatbot__clear--modern,.h2o-chatbot__fullscreen--modern,.h2o-chatbot__tts-toggle--modern,.h2o-chatbot__close--modern{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.h2o-chatbot__clear--modern:hover,.h2o-chatbot__fullscreen--modern:hover,.h2o-chatbot__tts-toggle--modern:hover,.h2o-chatbot__close--modern:hover{background-color:#f3f4f6}@media(max-width:768px){.h2o-chatbot__fullscreen,.h2o-chatbot__fullscreen--modern{display:none!important}}@media(max-width:1024px)and (hover:none){.h2o-chatbot__fullscreen,.h2o-chatbot__fullscreen--modern{display:none!important}}.h2o-chatbot__tts-toggle--modern.h2o-chatbot__tts-toggle--active{background-color:#e5e7eb}.h2o-chatbot__welcome--modern{padding:40px 24px;text-align:center;background:#fff}.h2o-chatbot__welcome-logo{display:flex;justify-content:center;margin:0 auto 20px}.h2o-chatbot__welcome-logo img{width:auto;max-width:140px;height:auto;max-height:120px;object-fit:contain}.h2o-chatbot__welcome-title{color:#111827;font-size:28px;font-weight:700;margin:0 0 12px;line-height:1.2}.h2o-chatbot__welcome-subtitle{color:#6b7280;font-size:16px;margin:0 0 32px;line-height:1.5}.h2o-chatbot__suggestions-wrapper{display:flex;flex-direction:column;gap:8px;max-width:400px;margin:0 auto;width:100%}.h2o-chatbot__suggestions-label{font-size:13px;font-weight:600;color:#4b5563}.h2o-chatbot__suggestions{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:0 auto}.h2o-chatbot__suggestion-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.4}.h2o-chatbot__suggestion-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.h2o-chatbot__suggestion-btn:active{transform:translateY(0)}.h2o-chatbot__messages--modern{padding:20px 24px;background:#fff}.h2o-chatbot__message--modern{margin-bottom:20px}.h2o-chatbot__message-content--modern{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;position:relative;min-width:0}.h2o-chatbot__message-content--modern p{font-size:14px}.h2o-chatbot__message--user .h2o-chatbot__message-content--modern{background:#3b82f6;border-color:#3b82f6;color:#fff;margin-left:40px}.h2o-chatbot__message--assistant .h2o-chatbot__message-content--modern{background:#f9fafb;border-color:#e5e7eb;color:#374151;max-width:100%;width:100%;margin-right:0}.h2o-chatbot__message--with-entity-header{flex-direction:column;align-items:flex-start;gap:6px}.h2o-chatbot__message--user.h2o-chatbot__message--with-entity-header{align-items:flex-end}.h2o-chatbot__message-entity-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.h2o-chatbot__message-entity-header--user{align-self:flex-end}.h2o-chatbot__message-entity-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#f3f4f6}.h2o-chatbot__message-entity-logo img{width:100%;height:100%;object-fit:contain}.h2o-chatbot__message-entity-name{font-size:13px;font-weight:500;color:#4b5563}.h2o-chatbot__message-entity-time{font-size:12px;color:#9ca3af}.h2o-chatbot__message-content--modern .h2o-chatbot__message-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:8px;gap:8px}.h2o-chatbot__message-time--modern{font-size:12px;color:#9ca3af;flex:1;text-align:right}.h2o-chatbot__message--user .h2o-chatbot__message-time--modern{color:#ffffffb3}.h2o-chatbot__tts-button{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.7}.h2o-chatbot__tts-button:hover{opacity:1;background-color:#0000000d}.h2o-chatbot__tts-button--playing{opacity:1;animation:pulse-tts 1.5s ease-in-out infinite}@keyframes pulse-tts{0%,to{opacity:1}50%{opacity:.6}}.h2o-chatbot__tts-toggle,.h2o-chatbot__tts-toggle--modern{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.h2o-chatbot__tts-toggle:hover,.h2o-chatbot__tts-toggle--modern:hover{background-color:#f3f4f6}.h2o-chatbot__tts-toggle--active{background-color:#0066cc1a}.h2o-chatbot__tts-toggle--active:hover{background-color:#0066cc26}.h2o-chatbot__typing--modern{display:flex;align-items:center;gap:4px;padding:8px 0}.h2o-chatbot__typing--modern span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite ease-in-out}.h2o-chatbot__typing--modern span:nth-child(1){animation-delay:-.32s}.h2o-chatbot__typing--modern span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.h2o-chatbot__input-container--modern{padding:20px 24px;background:#fff;border-top:1px solid #f3f4f6}.h2o-chatbot__form--modern{margin:0}.h2o-chatbot__input-wrapper{display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:4px;gap:8px}.h2o-chatbot__attach-btn{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.h2o-chatbot__attach-btn:hover{background-color:#e5e7eb}.h2o-chatbot__voice-btn{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.h2o-chatbot__voice-btn:hover:not(:disabled){background-color:#e5e7eb}.h2o-chatbot__voice-btn:disabled{opacity:.5;cursor:not-allowed}.h2o-chatbot__voice-btn--listening{background-color:#3b82f61a;animation:pulse-voice 1.5s ease-in-out infinite}@keyframes pulse-voice{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.h2o-chatbot__input--modern{flex:1;border:none;background:transparent;padding:12px 16px;font-size:14px;color:#374151;outline:none}.h2o-chatbot__input--modern::placeholder{color:#9ca3af}.h2o-chatbot__input--modern:disabled::placeholder{color:#6b7280}.h2o-chatbot__send--modern{border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.h2o-chatbot__send--modern:hover:not(:disabled){transform:translateY(-1px)}.h2o-chatbot__send--modern:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.h2o-chatbot__spinner--modern{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.h2o-chatbot__spinner--tts{width:14px;height:14px;border:2px solid #e5e7eb;border-top:2px solid #6b7280;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.h2o-chatbot__rating-buttons{display:flex;align-items:center;gap:2px}.h2o-chatbot__rating-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.5;color:#6b7280;transition:opacity .15s ease,color .15s ease,background-color .15s ease;flex-shrink:0}.h2o-chatbot__rating-btn:hover:not(:disabled){opacity:1;background-color:#0000000d}.h2o-chatbot__rating-btn:disabled{cursor:default}.h2o-chatbot__rating-btn--active-up{opacity:1;color:#16a34a}.h2o-chatbot__rating-btn--active-down{opacity:1;color:#dc2626}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.h2o-chatbot__error--modern{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin:16px 24px;color:#dc2626;font-size:14px}@media(max-width:480px){.h2o-chatbot__window--modern{width:100vw!important;height:100vh!important;border-radius:0;border:none}.h2o-chatbot__welcome--modern{padding:32px 20px}.h2o-chatbot__welcome-title{font-size:24px}.h2o-chatbot__suggestions{max-width:none}.h2o-chatbot__message--user .h2o-chatbot__message-content--modern{margin-left:20px}.h2o-chatbot__message--assistant .h2o-chatbot__message-content--modern{margin-right:0}}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.h2o-chatbot__typing-text{animation:statusFadeIn .3s ease}.h2o-chatbot__sources{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;line-height:1.45}.h2o-chatbot__sources-label{font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:11px;opacity:.7;margin-bottom:4px}.h2o-chatbot__sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.h2o-chatbot__sources-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px}.h2o-chatbot__sources-link{text-decoration:underline;text-underline-offset:2px;word-break:break-word;overflow-wrap:anywhere}.h2o-chatbot__sources-link:hover{text-decoration:none}.h2o-chatbot__sources-type{font-size:11px;opacity:.6;text-transform:capitalize}
