/* Site chat is CSS-scoped so it does not restyle other Hospitality/Restart controls. */
.nwm-site-chat{--nwm-bot-ink:#292824;--nwm-bot-warm:#f7f4ee;--nwm-bot-border:#dcd5c9;--nwm-bot-action:#a34d31;--nwm-bot-soft:#f1e8dc;color:var(--nwm-bot-ink);font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box}
.nwm-site-chat *{box-sizing:border-box}
.nwm-site-chat [hidden]{display:none!important}
.nwm-site-chat button,.nwm-site-chat select,.nwm-site-chat textarea{font-family:inherit!important;font-size:14px!important;letter-spacing:normal!important;line-height:1.35!important;box-shadow:none!important}
.nwm-site-chat__panel{background:#fffdf9!important;border:1px solid var(--nwm-bot-border)!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(31,25,21,.13)!important;display:flex!important;flex-direction:column!important;min-height:390px!important;height:min(610px,74dvh)!important;max-width:100%!important}
.nwm-site-chat--inline{width:100%;max-width:530px}
.nwm-site-chat--floating{position:fixed!important;right:24px!important;bottom:25px!important;z-index:999900!important;max-width:calc(100vw - 32px)}
.nwm-site-chat--floating .nwm-site-chat__panel{position:absolute!important;right:0!important;bottom:70px!important;width:min(400px,calc(100vw - 32px))!important;max-height:calc(100dvh - 112px)!important;height:min(600px,calc(100dvh - 112px))!important}
.nwm-site-chat__launcher{cursor:pointer!important;background:var(--nwm-bot-action)!important;border:0!important;border-radius:5px!important;min-height:53px!important;padding:13px 18px!important;color:white!important;font-weight:700!important;box-shadow:0 6px 20px #0003!important}
.nwm-site-chat__launcher span{margin-right:6px;font-size:20px}
.nwm-site-chat__top{background:var(--nwm-bot-warm)!important;border-bottom:1px solid var(--nwm-bot-border)!important;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 17px 15px!important}
.nwm-site-chat__top strong{font-family:Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:500!important;color:var(--nwm-bot-ink)!important;line-height:1.2!important;display:block}
.nwm-site-chat__top small{display:block;color:#6b625a!important;font-size:11px!important;margin-top:5px!important}
.nwm-site-chat__eyebrow{display:block!important;font-size:9px!important;font-weight:700!important;letter-spacing:2px!important;color:var(--nwm-bot-action)!important;margin-bottom:6px!important}
.nwm-site-chat__close{border:0!important;background:transparent!important;color:var(--nwm-bot-ink)!important;font-size:29px!important;cursor:pointer!important;width:32px!important;height:32px!important;padding:0!important}
.nwm-site-chat__settings{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:8px!important;padding:10px 13px!important;border-bottom:1px solid var(--nwm-bot-border)!important;background:white!important}
.nwm-site-chat__settings label{font-size:10px!important;font-weight:700!important;letter-spacing:.03em!important;color:#655e56!important;display:block!important}
.nwm-site-chat__settings select{margin-top:4px!important;width:100%!important;min-width:0!important;display:block!important;height:35px!important;padding:5px 7px!important;color:var(--nwm-bot-ink)!important;background:white!important;border:1px solid var(--nwm-bot-border)!important;border-radius:3px!important}
.nwm-site-chat__messages{flex:1!important;min-height:100px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:16px 14px 8px!important;display:flex!important;flex-direction:column!important;gap:13px!important;background:#fffdf9!important}
.nwm-site-chat__line{width:100%!important;display:flex!important;flex-direction:row!important}
.nwm-site-chat__line--visitor{justify-content:flex-end!important}
.nwm-site-chat__line--bot{justify-content:flex-start!important}
.nwm-site-chat__bubble{max-width:88%!important;width:fit-content!important;background:#f2eee7!important;border:1px solid #e5dbcf!important;color:var(--nwm-bot-ink)!important;font-size:13px!important;line-height:1.55!important;padding:11px 12px!important;border-radius:7px 7px 7px 2px!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;text-align:left!important}
.nwm-site-chat__line--visitor .nwm-site-chat__bubble{background:#3e4a42!important;color:white!important;border-color:#3e4a42!important;border-radius:7px 7px 2px 7px!important}
.nwm-site-chat__source{display:block!important;margin-top:9px!important;padding-top:6px!important;border-top:1px solid #d5cdc0!important;color:#655b50!important;font-size:10px!important}
.nwm-site-chat__link{display:block!important;margin-top:7px!important;color:#985036!important;text-decoration:underline!important;font-size:12px!important}
.nwm-site-chat__shortcuts{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:7px 12px 10px!important;background:#fffdf9!important}
.nwm-site-chat__shortcuts button{cursor:pointer!important;flex:0 1 auto!important;color:#814d3d!important;background:transparent!important;border:1px solid #c9a596!important;border-radius:3px!important;padding:6px 8px!important;font-size:11px!important;min-height:31px!important}
.nwm-site-chat__form{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:10px 12px!important;border-top:1px solid var(--nwm-bot-border)!important;background:white!important;margin:0!important}
.nwm-site-chat__form textarea{resize:vertical!important;min-height:46px!important;max-height:110px!important;width:100%!important;flex:1!important;border:1px solid var(--nwm-bot-border)!important;border-radius:3px!important;background:white!important;color:var(--nwm-bot-ink)!important;padding:9px!important}
.nwm-site-chat__form button{border:0!important;background:var(--nwm-bot-action)!important;color:white!important;border-radius:3px!important;min-height:46px!important;padding:0 14px!important;font-weight:700!important;cursor:pointer!important}
.nwm-site-chat__form button:disabled{opacity:.5!important;cursor:wait!important}
.nwm-site-chat__consent{font-size:11px!important;line-height:1.35!important;color:#4a4740!important;padding:9px 12px!important;background:var(--nwm-bot-warm)!important;display:block!important}
.nwm-site-chat__consent input{vertical-align:middle!important}
.nwm-site-chat__footer{display:flex!important;flex-direction:column!important;gap:5px!important;padding:9px 13px 12px!important;font-size:10px!important;line-height:1.4!important;background:var(--nwm-bot-warm)!important;color:#6b625a!important}
.nwm-site-chat__footer a{color:#8d442a!important;text-decoration:underline!important;font-weight:bold!important}
.nwm-site-chat__sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.nwm-site-chat :is(button,select,textarea,a):focus-visible{outline:3px solid #e9b973!important;outline-offset:2px!important}
@media(max-width:520px){
 .nwm-site-chat--floating{right:12px!important;bottom:12px!important}
 .nwm-site-chat--floating .nwm-site-chat__panel{bottom:64px!important;width:calc(100vw - 24px)!important;height:calc(100dvh - 95px)!important;max-height:700px!important}
 .nwm-site-chat__panel{height:min(630px,77dvh)!important}
 .nwm-site-chat__settings{grid-template-columns:1fr 1.5fr!important}
 .nwm-site-chat__bubble{max-width:94%!important}
}
@media(prefers-reduced-motion:reduce){.nwm-site-chat *{scroll-behavior:auto!important;transition:none!important}}


/* Restart Concierge 2.34.3 — floating panel layout isolated from theme/sidebar geometry. */
html body .nwm-site-chat.nwm-site-chat--floating{position:fixed!important;inset:auto 24px 24px auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;z-index:2147482000!important;transform:none!important}
html body .nwm-site-chat.nwm-site-chat--floating .nwm-site-chat__panel{position:fixed!important;inset:auto 24px 92px auto!important;width:min(450px,calc(100vw - 32px))!important;min-width:0!important;max-width:calc(100vw - 32px)!important;height:min(680px,calc(100dvh - 120px))!important;max-height:calc(100dvh - 120px)!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;transform:none!important;z-index:2147482000!important}
html body .nwm-site-chat .nwm-site-chat__panel > *{flex-shrink:0!important;min-width:0!important;max-width:100%!important}
html body .nwm-site-chat .nwm-site-chat__top{min-height:76px!important;padding:13px 16px!important;flex-flow:row nowrap!important}
html body .nwm-site-chat .nwm-site-chat__top strong{font-size:23px!important;word-break:normal!important;overflow-wrap:normal!important}
html body .nwm-site-chat .nwm-site-chat__settings{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;width:100%!important}
html body .nwm-site-chat .nwm-site-chat__settings label{min-width:0!important;width:100%!important}
html body .nwm-site-chat .nwm-site-chat__settings select{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important}
html body .nwm-site-chat .nwm-site-chat__messages{flex:1 1 auto!important;min-height:90px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin!important}
html body .nwm-site-chat .nwm-site-chat__shortcuts{max-height:112px!important;overflow-y:auto!important;gap:6px!important}
html body .nwm-site-chat .nwm-site-chat__shortcuts button{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:12px!important;min-height:34px!important;flex:0 1 auto!important}
html body .nwm-site-chat .nwm-site-chat__form{display:flex!important;flex-flow:row nowrap!important;width:100%!important;align-items:stretch!important}
html body .nwm-site-chat .nwm-site-chat__form textarea{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;resize:none!important;font-size:14px!important;line-height:1.5!important;writing-mode:horizontal-tb!important;word-break:normal!important}
html body .nwm-site-chat .nwm-site-chat__form button{flex:0 0 auto!important;white-space:nowrap!important;min-width:78px!important}
html body .nwm-site-chat.nwm-site-chat--floating.nwm-site-chat--open .nwm-site-chat__launcher{display:none!important}
@media(max-width:520px){
 html body .nwm-site-chat.nwm-site-chat--floating{inset:auto 12px 12px auto!important}
 html body .nwm-site-chat.nwm-site-chat--floating .nwm-site-chat__panel{inset:auto 8px 8px auto!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important}
 html body .nwm-site-chat .nwm-site-chat__shortcuts{max-height:95px!important}
 html body .nwm-site-chat .nwm-site-chat__top{min-height:68px!important}
}

/* 2.34.4: hidden must override the floating panel's !important display:flex. */
html body .nwm-site-chat .nwm-site-chat__panel[hidden],
html body .nwm-site-chat.nwm-site-chat--floating .nwm-site-chat__panel[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
html body .nwm-site-chat .nwm-site-chat__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:92px!important;min-height:38px!important;padding:7px 12px!important;border:1px solid #a9563e!important;border-radius:6px!important;background:#fffdf9!important;color:#873d2b!important;font-size:17px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;flex-shrink:0!important}
html body .nwm-site-chat .nwm-site-chat__close-label{font-size:13px!important}
html body .nwm-site-chat .nwm-site-chat__close:focus-visible{outline:3px solid #ad5a3b!important;outline-offset:2px!important}

/* 2.34.5: closed is the default and has priority over every floating flex/layout rule. */
html body .nwm-site-chat.nwm-site-chat--floating:not(.nwm-site-chat--open) .nwm-site-chat__panel,
html body .nwm-site-chat.nwm-site-chat--floating .nwm-site-chat__panel[hidden],
html body .nwm-site-chat.nwm-site-chat--floating .nwm-site-chat__panel[aria-hidden="true"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body .nwm-site-chat.nwm-site-chat--floating.nwm-site-chat--open .nwm-site-chat__panel:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* RC20 - visible/clickable citations for AI Defense controlled web search. */
.nwm-site-chat__web-sources{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid #d5cdc0!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important}
.nwm-site-chat__web-sources strong{color:#655b50!important;font-size:10px!important}
.nwm-site-chat__web-source{display:block!important;color:#8d442a!important;text-decoration:underline!important;overflow-wrap:anywhere!important;font-size:10px!important}
.nwm-site-chat__web-source--feed{text-decoration:none!important;color:#655b50!important}
