/* Edge-to-edge staff inbox, with its own scrolling conversation panes. */
.portal-app:has(.chat-inbox) .portal-main{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.portal-app:has(.chat-inbox) .portal-topbar{flex:none}
.portal-app .portal-content:has(.chat-inbox){padding:0;max-width:none;width:100%;margin:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.portal-content:has(.chat-inbox) .page-heading{display:none}
.portal-content:has(.chat-inbox) .light-panel{padding:0;border:0;border-radius:0;background:var(--surface);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.portal-app .chat-inbox{width:100%;height:100%!important;flex:1;max-height:none;min-height:0;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.portal-app .chat-inbox :is(.chat-list,.chat-thread,.chat-context){border-radius:0!important;min-height:0}
.portal-app .chat-inbox :is(button,input,textarea,[role=tablist],[role=tab],.rounded-2xl,.rounded-full,.rounded){border-radius:0!important}
.portal-app .chat-inbox .chat-thread{min-width:0}
.portal-app .chat-inbox .chat-thread [class*=overflow-y-auto]{overscroll-behavior:contain;overflow-anchor:auto}
/* Required visitor details appear before submitting a human support request. */
.doiteasy-chat .de-human-contact{box-sizing:border-box;display:flex;flex-direction:column;width:var(--chat-width,370px);max-width:calc(100vw - 24px);max-height:min(760px,calc(100dvh - 110px));padding:22px;background:var(--chat-panel,#fff);color:var(--chat-text,#15372c);border:1px solid var(--chat-line,#748d7f);border-radius:0;box-shadow:0 18px 50px #102d2533;overflow-y:auto;font-family:inherit}
.de-human-contact h2{font-size:21px;line-height:1.3;margin:0 0 9px;color:inherit}.de-human-contact header p{font-size:13px;line-height:1.6;margin:0 0 20px;color:var(--chat-text,#15372c)}
.de-human-contact form{display:flex;flex-direction:column;gap:15px}.de-human-contact label{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.4;font-weight:650;color:inherit}
.de-human-contact :is(input,select){box-sizing:border-box;min-width:0;width:100%;height:43px;padding:10px 12px;border:1px solid #748d7f;border-radius:0;background:var(--chat-panel,#fff);color:var(--chat-text,#15372c);font:inherit;font-weight:400;font-size:14px}
.de-human-contact :is(input,select):focus{outline:3px solid var(--chat-primary,#086343);outline-offset:2px}
.de-human-contact input::placeholder{color:var(--chat-muted,#455f53);opacity:1}.de-human-contact small{font-size:12px;line-height:1.6;color:inherit}
.de-human-contact button{min-height:43px;cursor:pointer;border-radius:0;font-size:13px;font-weight:650;padding:10px 12px}.de-human-contact .de-human-submit{background:#086343;color:white;border:1px solid #086343}.de-human-contact .de-human-cancel{background:transparent;color:inherit;border:1px solid #748d7f}.de-human-contact button:disabled{opacity:.6;cursor:wait}
.de-human-contact .de-human-error{padding:10px;background:#fff0f0;color:#861d1d;border:1px solid #ad3939;font-size:13px;line-height:1.5;margin:0}
@media(max-width:600px){.doiteasy-chat .de-human-contact{width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 90px)}}

.doiteasy-chat .de-panel-position:has(.de-human-contact){top:auto;bottom:90px;height:auto;max-height:calc(100dvh - 110px);z-index:10000;display:flex}
