#er-chat{font-family:BarberChop,Impact,sans-serif;font-size:18px;letter-spacing:.02em;text-transform:none;color:#f3eee2;position:relative;z-index:210}
#er-chat *{box-sizing:border-box}
#er-chat button,#er-chat input,#er-chat select{font:inherit;letter-spacing:normal;text-transform:none}
#er-chat button{cursor:pointer}
#er-chat button:disabled{opacity:.48;cursor:not-allowed}
#er-chat :is(button,input,select,a):focus-visible{outline:3px solid #fff;outline-offset:3px}
#er-chat .er-chat-launch{position:fixed;right:18px;bottom:calc(160px + env(safe-area-inset-bottom));z-index:211;border:1px solid #f66b4e;border-radius:999px;padding:13px 20px;color:#fff;background:#bc2918;box-shadow:0 10px 32px #000b;font-family:RushFlow,BarberChop,Impact,sans-serif;font-size:22px;letter-spacing:.04em;text-transform:uppercase}
#er-chat .er-chat-launch-mark{font-family:Arial,sans-serif;margin-right:6px}
#er-chat.open .er-chat-launch{display:none}
#er-chat .er-chat-panel{position:fixed;right:18px;bottom:calc(48px + env(safe-area-inset-bottom));width:min(400px,calc(100vw - 24px));height:min(700px,calc(100dvh - 60px - env(safe-area-inset-bottom)));z-index:212;display:flex;flex-direction:column;overflow:hidden;border:1px solid #a83a29;border-radius:17px;background:#0d0d0e;box-shadow:0 20px 75px #000d}
#er-chat .er-chat-panel[hidden]{display:none}
#er-chat .er-chat-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(115deg,#48130e,#161010 66%);border-bottom:1px solid #56251e}
#er-chat .er-chat-head h2{font-family:RushFlow,BarberChop,Impact,sans-serif;font-size:34px;line-height:1;margin:3px 0 4px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
#er-chat .er-chat-kicker{font-family:RushFlow,BarberChop,Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ff9c83;font-size:13px}
#er-chat .er-chat-mode{font-size:12px;color:#f2d5c9;margin:0}
#er-chat .er-chat-close{align-self:start;color:#fff;background:#2a1614;border:1px solid #8f5146;width:38px;height:38px;border-radius:8px;font-size:26px;line-height:1}
#er-chat .er-chat-body{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:14px 16px;scrollbar-color:#774033 #131313}
#er-chat .er-chat-preview{border-left:3px solid #eb5637;background:#24130f;color:#ffd9cb;padding:8px 10px;font-size:12px;line-height:1.4;margin:0 0 13px}
#er-chat .er-chat-log{display:flex;flex-direction:column;gap:9px;max-height:230px;min-height:54px;overflow:auto;scrollbar-color:#744 #151515;padding:2px 3px 10px}
#er-chat .er-chat-bubble{max-width:92%;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border-radius:12px;background:#222;color:#f4eee8;align-self:flex-start}
#er-chat .er-chat-bubble.guest{background:#933021;color:#fff;align-self:flex-end}
#er-chat .er-chat-card{background:#171717;border:1px solid #54312a;border-radius:10px;padding:10px;font-size:13px;line-height:1.4}
#er-chat .er-chat-card strong{display:block;color:#fff}
#er-chat .er-chat-card p{margin:4px 0 8px;color:#ddd}
#er-chat .er-chat-card button,#er-chat .er-chat-suggestions button,#er-chat .er-chat-slots button{border:1px solid #6b3d35;border-radius:7px;background:#291813;color:#fff;padding:7px 10px;font-size:12px;text-align:left}
#er-chat .er-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 13px}
#er-chat .er-chat-suggestions button:hover,#er-chat .er-chat-slots button:hover:not(:disabled){background:#733022}
#er-chat .er-chat-message-form label,#er-chat .er-chat-picker label,#er-chat .er-chat-label{display:block;color:#eee4dc;font-size:12px;font-weight:700;margin-bottom:6px}
#er-chat .er-chat-compose{display:flex;gap:6px}
#er-chat .er-chat-compose input,#er-chat .er-chat-picker input,#er-chat .er-chat-picker select{display:block;width:100%;min-width:0;height:40px;border:1px solid #58504e;border-radius:7px;background:#1a1a1b;color:#fff;padding:7px 9px;margin-top:5px;color-scheme:dark;font-size:14px}
#er-chat .er-chat-compose input{margin-top:0}
#er-chat .er-chat-compose .er-chat-send{border:0;border-radius:7px;background:#bf321d;color:#fff;padding:0 14px;font-weight:700}
#er-chat .er-chat-divider{display:flex;align-items:center;gap:10px;color:#f17656;font-family:RushFlow,BarberChop,Impact,sans-serif;font-size:21px;text-transform:uppercase;margin:17px 0 11px}
#er-chat .er-chat-divider:after{content:'';flex:1;border-top:1px solid #54312a}
#er-chat .er-chat-picker{display:grid;gap:9px}
#er-chat .er-chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#er-chat .er-chat-picker input[readonly]{color:#c6bdb8;background:#242121}
#er-chat .er-chat-addons{display:grid;gap:6px}
#er-chat .er-chat-addon{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:8px;border:1px solid #37302e;border-radius:7px;background:#161515}
#er-chat .er-chat-addon strong,#er-chat .er-chat-addon small{display:block;font-weight:400;font-size:12px;line-height:1.3}
#er-chat .er-chat-addon strong{font-weight:700}
#er-chat .er-chat-addon small{color:#c9bbb4;margin-top:3px}
#er-chat .er-chat-addon input{flex:none;width:58px;height:34px;margin:0;text-align:center}
#er-chat .er-chat-addon.disabled{opacity:.55}
#er-chat .er-chat-slots{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0;color:#d7ccc5;font-size:12px}
#er-chat .er-chat-slots button.selected{background:#b7341d;border-color:#ff8568}
#er-chat .er-chat-quote{background:#24150f;border:1px solid #5b3228;padding:11px;border-radius:8px;font-size:13px;line-height:1.4}
#er-chat .er-chat-review{width:100%;border:0;border-radius:8px;background:#c5321b;color:#fff;padding:11px;font-family:RushFlow,BarberChop,Impact,sans-serif!important;font-size:20px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
#er-chat .er-chat-small{font-size:11px;line-height:1.4;color:#c5b9b1;margin:0}
#er-chat .er-chat-foot{padding:9px 16px 11px;background:#151313;border-top:1px solid #40302c;font-size:11px;color:#d8bdb1;display:flex;justify-content:space-between;align-items:center;gap:8px}
#er-chat .er-chat-foot div{display:flex;align-items:center;gap:9px}
#er-chat .er-chat-foot button{border:0;background:none;color:#f8a38d;padding:2px;font-size:11px;text-decoration:underline}
#er-chat .er-chat-foot a{color:#fff;text-decoration:underline;white-space:nowrap}
@media(max-width:800px){#er-chat .er-chat-launch{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));padding:10px 15px;font-size:18px}#er-chat .er-chat-panel{right:8px;bottom:calc(82px + env(safe-area-inset-bottom));height:min(650px,calc(100dvh - 96px - env(safe-area-inset-bottom)));width:calc(100vw - 16px)}}
@media(max-width:480px){#er-chat .er-chat-panel{bottom:calc(74px + env(safe-area-inset-bottom));height:calc(100dvh - 82px - env(safe-area-inset-bottom))}#er-chat .er-chat-head{padding:11px 14px}#er-chat .er-chat-body{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){#er-chat *,#er-chat *:before,#er-chat *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Brand display text, with standard entry text for accurate names/dates. */
#er-chat .er-chat-bubble,#er-chat .er-chat-card{font-size:17px}
#er-chat .er-chat-preview,#er-chat .er-chat-mode,#er-chat .er-chat-small,#er-chat .er-chat-foot{font-size:14px}
#er-chat .er-chat-card :is(button,a),#er-chat .er-chat-suggestions button,#er-chat .er-chat-slots button{font-size:15px;min-height:38px}
#er-chat .er-chat-card a{display:inline-block;color:#ff9c83;text-decoration:underline;padding:7px 0}
#er-chat .er-chat-message-form label,#er-chat .er-chat-picker label,#er-chat .er-chat-label,#er-chat .er-chat-addon strong,#er-chat .er-chat-addon small{font-size:15px}
#er-chat .er-chat-quote{font-size:17px}
#er-chat input,#er-chat select,#er-chat .er-chat-close{font-family:Arial,Helvetica,sans-serif}

/* The conversation scrolls while the message box stays in reach. */
#er-chat .er-chat-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#er-chat .er-chat-preview{flex:none}
#er-chat .er-chat-log{flex:1;min-height:0;max-height:none}
#er-chat .er-chat-message-form{flex:none;margin-top:8px;padding-top:10px;border-top:1px solid #54312a}
#er-chat .er-chat-compose input{height:44px;font-size:16px}
#er-chat .er-chat-send{min-height:44px}
#er-chat .er-chat-foot{flex:none;flex-wrap:wrap}
#er-chat .er-chat-foot div{flex-wrap:wrap}

/* Single chat launcher; payment links appear only in conversation. */
.floating-wa,.sticky-book,.mobile-bar{display:none!important}
#er-chat .er-contact-dock{position:fixed;right:18px;bottom:calc(var(--er-preview-height,0px) + 18px);z-index:211}
#er-chat .er-contact-dock .er-chat-launch{position:static;display:block;border:1px solid #a64634;border-radius:999px;background:#bc2918;color:#fff;min-height:50px;padding:10px 18px;box-shadow:0 14px 40px #000c}
#er-chat.open .er-contact-dock{display:none}
#er-chat .er-chat-panel{bottom:calc(var(--er-preview-height,0px) + 18px);height:min(700px,calc(100dvh - var(--er-preview-height,0px) - 36px))}
@media(max-width:860px){
 #er-chat .er-contact-dock{right:12px;bottom:calc(var(--er-preview-height,0px) + 12px)}
 #er-chat .er-chat-panel{right:8px;bottom:calc(var(--er-preview-height,0px) + 8px);height:calc(100dvh - var(--er-preview-height,0px) - 24px);width:calc(100vw - 16px)}
}
@media(max-width:480px){#er-chat .er-chat-head{padding:11px 14px}#er-chat .er-chat-body{padding:11px 12px}}
#er-chat .er-chat-bubble a{display:inline-block;margin-top:9px;color:#ffaf98;text-decoration:underline;font-size:14px}#er-chat .er-chat-bubble.guest a{color:#fff}

#er-chat .er-chat-bubble{font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}#er-chat .er-chat-preview{font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}

/* Small inline booking choices stay secondary to the conversation and input. */
#er-chat .er-chat-quickreplies{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;max-width:100%}
#er-chat .er-chat-quickreply{flex:0 1 auto;min-height:29px;padding:4px 9px;border:1px solid #73463d;border-radius:999px;background:#291813;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}
#er-chat .er-chat-quickreply:hover:not(:disabled),#er-chat .er-chat-quickreply.selected{background:#733022;border-color:#ff9278}
#er-chat .er-chat-quickreply.selected{box-shadow:inset 0 0 0 1px #ff9278}
#er-chat .er-chat-quickreply.secondary{background:#181616;color:#e2d9d3}
#er-chat .er-chat-quickreply.primary{background:#8e2c1d;border-color:#bd5741;font-weight:700}
#er-chat .er-chat-quickhint{flex-basis:100%;color:#cdbbb3;font:11px/1.25 system-ui,-apple-system,Segoe UI,sans-serif}
#er-chat .er-chat-date-picker{display:block;max-width:100%;min-height:40px;padding:6px 9px;border:1px solid #73463d;border-radius:8px;background:#1a1a1b;color:#fff;color-scheme:dark;font:14px system-ui,-apple-system,Segoe UI,sans-serif}
@media(max-width:480px){#er-chat .er-chat-quickreplies{gap:4px;margin-top:7px}#er-chat .er-chat-quickreply{min-height:28px;padding:4px 8px;font-size:11px}}

/* Persistent shortcuts sit above the input, separate from conversation choices. */
#er-chat .er-chat-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:8px 0 0;flex:none}
#er-chat .er-chat-action{flex:0 1 auto;min-height:26px;padding:4px 8px;border:1px solid #73463d;border-radius:999px;background:#211512;color:#f5e9e3;font:11px/1.1 system-ui,-apple-system,Segoe UI,sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:center}
#er-chat .er-chat-action:hover:not(:disabled){background:#733022;border-color:#ff9278}
#er-chat .er-chat-action:disabled{opacity:.48;cursor:not-allowed}
#er-chat .er-chat-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#er-chat .er-chat-mode{max-width:31ch;line-height:1.3;font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:480px){#er-chat .er-chat-actions{gap:4px;margin-bottom:0}#er-chat .er-chat-action{min-height:25px;padding:4px 7px;font-size:10px}}

/* Current controls remain in one place; status does not shift the composer. */
#er-chat .er-chat-working{flex:none;font:12px system-ui,sans-serif;margin:4px 0;color:#f5c9bb}
#er-chat .er-chat-working[hidden]{display:none}
#er-chat .er-chat-context-action{display:block;margin-top:9px}
#er-chat .er-chat-current{border:1px solid #854436}
#er-chat .er-chat-bubble{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;letter-spacing:normal}
#er-chat .er-chat-bubble a{color:#ffb6a0;text-underline-offset:3px}
#er-chat .er-chat-quickreply{min-height:36px}
#er-chat .er-chat-action{min-height:32px}
@media(max-width:480px){#er-chat .er-chat-quickreply{min-height:38px;font-size:12px}#er-chat .er-chat-action{min-height:32px;font-size:11px}}

#er-chat .er-chat-breakdown{margin-top:9px;border-top:1px solid #614137;padding-top:8px}
#er-chat .er-chat-breakdown summary{cursor:pointer;color:#ffb6a0}
#er-chat .er-chat-breakdown p{font-size:12px;line-height:1.4;margin:6px 0}

/* Match the public CTA family; conversation controls and flow remain unchanged. */
#er-chat .er-contact-dock .er-chat-launch{border-radius:7px;background:#bb2917;border-color:#f07860;font-size:18px;letter-spacing:.045em}
.er-assistant-nudge{position:fixed;z-index:209;right:18px;bottom:calc(86px + var(--er-preview-height,0px) + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 32px));padding:17px 44px 17px 18px;background:#211712;border:1px solid #966755;border-radius:9px;box-shadow:0 12px 36px #0009;color:#f8eee7;font:16px/1.45 BarberChop,Arial,sans-serif;letter-spacing:.015em;text-transform:none}.er-assistant-nudge p{margin:0}.er-assistant-nudge button{position:absolute;right:3px;top:3px;width:40px;height:40px;background:transparent;color:#fff;border:0;font:26px Arial,sans-serif;cursor:pointer}.er-assistant-nudge button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.er-assistant-nudge[hidden]{display:none}
@media(max-width:600px){.er-assistant-nudge{right:12px;bottom:calc(80px + var(--er-preview-height,0px) + env(safe-area-inset-bottom));font-size:15px}}
