.rental-chat__specialists{display:grid;gap:.75rem;margin-top:.75rem}.rental-chat__specialist{display:flex;gap:.75rem;padding:.75rem;border:1px solid #d9e5dc;border-radius:12px;background:#fff}.rental-chat__specialist img{flex:0 0 64px;object-fit:cover;border-radius:6px;align-self:flex-start}.rental-chat__specialist p{margin:.35rem 0;font-size:.85rem}.rental-chat__specialist p:last-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rental-chat__specialist a{color:#225748;text-decoration:underline}.rental-chat{--chat-green: #225748;--chat-pale: #edf4ef;width:100%;max-width:860px;margin:2rem auto;border:1px solid #d9e5dc;border-radius:18px;background:#fff;color:#263c33;overflow:hidden;font-family:inherit;box-shadow:0 8px 32px #203f2c08}.rental-chat,.rental-chat *{box-sizing:border-box}.rental-chat__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem .8rem;background:#f6f9f5}.rental-chat__eyebrow{font-size:.75rem;color:#5d7366}.rental-chat .rental-chat__header h2{margin:.3rem 0;font:inherit;font-size:1.4rem;font-weight:650;color:var(--chat-green)}.rental-chat button{font:inherit;cursor:pointer}.rental-chat__reset{border:1px solid #c9d8ce;border-radius:8px;background:#fff;color:var(--chat-green);padding:.5rem .7rem;font-size:.8rem!important;white-space:nowrap}.rental-chat__notice,.rental-chat__hint{margin:0;padding:.5rem 1.5rem .9rem;color:#526b5b;background:#f6f9f5;font-size:.8rem}.rental-chat__history{height:clamp(280px,46vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:1.3rem 1.5rem;scrollbar-gutter:stable}.rental-chat__message{max-width:88%;margin-bottom:1rem;overflow-wrap:anywhere}.rental-chat__message--user{margin-left:auto}.rental-chat__author{display:block;padding:0 .4rem .3rem;font-size:.75rem;color:#607366}.rental-chat__message--user .rental-chat__author{text-align:right}.rental-chat__bubble{border-radius:12px 12px 12px 2px;background:var(--chat-pale);padding:.8rem 1rem;font-size:.95rem;line-height:1.6}.rental-chat__message--user .rental-chat__bubble{background:var(--chat-green);color:#fff;border-radius:12px 12px 2px}.rental-chat__bubble p{margin:0 0 .65rem}.rental-chat__bubble p:last-child{margin-bottom:0}.rental-chat__bubble a{color:inherit;text-decoration:underline}.rental-chat__bubble pre{max-width:100%;overflow:auto;white-space:pre-wrap}.rental-chat__form{display:flex;align-items:stretch;gap:.6rem;padding:1rem 1.5rem .6rem;border-top:1px solid #e3eae4}.rental-chat .rental-chat__form textarea{flex:1;width:100%;min-width:0;margin:0;resize:vertical;min-height:58px;max-height:200px;padding:.7rem;border:1px solid #bccfc2;border-radius:9px;font:inherit;font-size:16px;background:#fff;color:#263c33}.rental-chat .rental-chat__send{padding:.6rem 1rem;border:1px solid var(--chat-green);border-radius:9px;background:var(--chat-green);color:#fff}.rental-chat button:disabled{cursor:default;opacity:.55}.rental-chat textarea:focus,.rental-chat button:focus-visible{outline:3px solid #87b79c;outline-offset:2px}.rental-chat__hint{background:#fff;font-size:.72rem}.rental-chat__error{margin:.5rem 1.5rem;padding:.65rem;border-radius:6px;background:#fff1eb;color:#8c361b}.rental-chat__request{padding:1rem;margin:1rem 0;border:1px solid #b9d3c2;border-radius:12px;background:#f4f8f4;overflow-wrap:anywhere}.rental-chat__request h3{font-size:1.05rem;margin:0 0 .75rem}.rental-chat__request dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.4rem .8rem;margin:0}.rental-chat__request dt{font-weight:600}.rental-chat__request dd{margin:0}.rental-chat__request p{font-size:.85rem}.rental-chat__request-actions{display:flex;gap:.6rem;flex-wrap:wrap}.rental-chat__request-actions button{white-space:normal}.rental-chat__request--success{background:#eaf5ed}.rental-chat__typing{display:flex;gap:5px;padding:.6rem}.rental-chat__typing>span:not(.rental-chat__sr){width:7px;height:7px;border-radius:50%;background:#698e78;animation:rental-chat-pulse 1s infinite alternate}.rental-chat__typing>span:nth-child(2){animation-delay:.2s}.rental-chat__typing>span:nth-child(3){animation-delay:.4s}.rental-chat__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes rental-chat-pulse{to{opacity:.25;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.rental-chat__typing>span{animation:none!important}}@media(max-width:560px){.rental-chat{border-radius:12px;margin:1rem auto}.rental-chat__header{flex-direction:column;align-items:flex-start;padding:1rem;gap:.5rem}.rental-chat__history{padding:1rem;height:42vh;min-height:250px}.rental-chat__notice,.rental-chat__hint{padding-left:1rem;padding-right:1rem}.rental-chat__form{flex-wrap:wrap;padding:.75rem 1rem}.rental-chat__send{width:100%}.rental-chat__message{max-width:96%}}.rental-chat-launcher{display:contents}.rental-chat-launcher__button{--bubble-bg: #225748;box-sizing:border-box;position:fixed;top:clamp(calc(var(--drupal-displace-offset-top, 0px) + 36px),55%,calc(100% - 36px));right:calc(18px + env(safe-area-inset-right,0px));z-index:1040;transform:translateY(-50%);display:block;width:58px;height:54px;min-width:0;max-width:calc(100vw - 36px - env(safe-area-inset-right,0px));margin:0;padding:0;overflow:visible;border:0;border-radius:17px;background:var(--bubble-bg);color:#fff;box-shadow:0 4px 12px #173d2e29;cursor:pointer;font:inherit;font-size:15px;font-weight:600;line-height:1.3;text-align:left;transition:width .35s ease,height .35s ease,background-color .2s ease}.rental-chat-launcher__button:after{content:"";position:absolute;right:9px;bottom:-6px;width:12px;height:12px;border-bottom-right-radius:2px;background:var(--bubble-bg);clip-path:polygon(0 0,100% 0,100% 100%)}.rental-chat-launcher__button.is-expanded{width:350px}.rental-chat-launcher__button.is-offer{width:500px}.rental-chat-launcher__icon{position:absolute;top:-1px;right:0;bottom:1px;display:grid;place-items:center;width:58px;color:#fff}.rental-chat-launcher__label{position:absolute;inset:7px 66px 7px 18px;display:flex;align-items:center;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.rental-chat-launcher__button.is-expanded .rental-chat-launcher__label{opacity:1;visibility:visible;transition-delay:.12s}.rental-chat-launcher__button:hover{--bubble-bg: #194b3c}.rental-chat-launcher__button:focus-visible{outline:3px solid #87b79c;outline-offset:4px}.rental-chat-launcher__button.is-pulsing{animation:rental-chat-attention-glow .65s ease-out 1}.rental-chat-launcher__button.is-paused{animation-play-state:paused}@keyframes rental-chat-attention-glow{0%,to{box-shadow:0 4px 12px #173d2e29,0 0 #22574800}45%{box-shadow:0 4px 12px #173d2e29,0 0 0 9px #2257481f}}.rental-chat-dialog{--panel-gap-top: max(16px, calc(var(--drupal-displace-offset-top, 0px) + 16px));--panel-height: min(720px, calc(100dvh - var(--drupal-displace-offset-top, 0px) - 32px));box-sizing:border-box;position:fixed;inset:auto;top:clamp(var(--panel-gap-top),calc(50dvh - var(--panel-height) / 2),calc(100dvh - var(--panel-height) - 16px));left:50%;right:auto;transform:translate(-50%);width:min(760px,calc(100vw - 32px));height:var(--panel-height);max-width:none;max-height:none;margin:0;padding:0;border:1px solid #d9e5dc;border-radius:18px;background:#fff;color:#263c33;box-shadow:0 16px 48px #132c3b2e;overflow:hidden;overscroll-behavior:contain}.rental-chat-dialog[open]{display:flex;flex-direction:column}.rental-chat-dialog::backdrop{background:#162b253d}.rental-chat-dialog .rental-chat-dialog__close{position:absolute;top:.6rem;right:.6rem;z-index:1;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d6e2d9;border-radius:50%;background:#fff;color:#225748;font:inherit;font-size:1.7rem;line-height:1;cursor:pointer}.rental-chat-dialog .rental-chat-dialog__close:hover{background:#e6efe8}.rental-chat-dialog .rental-chat-dialog__close:focus-visible{outline:3px solid #87b79c;outline-offset:1px}.rental-chat-dialog .rental-chat{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.rental-chat-dialog .rental-chat__header{flex-shrink:0;align-items:flex-start;padding-right:3.7rem}.rental-chat-dialog .rental-chat__history{flex:1;min-height:0;height:auto}.rental-chat-dialog .rental-chat__notice,.rental-chat-dialog .rental-chat__form,.rental-chat-dialog .rental-chat__hint,.rental-chat-dialog .rental-chat__error{flex-shrink:0}.rental-chat-dialog .rental-chat__error{max-height:5rem;overflow-y:auto}@media(max-width:768px){.rental-chat-launcher__button{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;font-size:14px}.rental-chat-launcher__button.is-offer{height:72px}.rental-chat-dialog{--mobile-panel-top: max(8px, env(safe-area-inset-top, 0px), calc(var(--drupal-displace-offset-top, 0px) + 8px));top:var(--mobile-panel-top);left:auto;transform:none;right:max(8px,env(safe-area-inset-right,0px));width:calc(100vw - max(8px,env(safe-area-inset-left,0px)) - max(8px,env(safe-area-inset-right,0px)));height:calc(100dvh - var(--mobile-panel-top) - max(8px,env(safe-area-inset-bottom,0px)));border-radius:14px}.rental-chat-dialog .rental-chat__header h2{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.rental-chat-launcher__button,.rental-chat-launcher__label{animation:none!important;transition:none!important}}@media(max-height:600px){.rental-chat-dialog .rental-chat__eyebrow,.rental-chat-dialog .rental-chat__notice{display:none}.rental-chat-dialog .rental-chat__header{padding-top:.6rem;padding-bottom:.4rem}.rental-chat-dialog .rental-chat__form{padding-top:.4rem}}
