/* PAD chat preview v3: bigger mascot launcher + small frosted-glass window. Brand: ink #111614, paper #f0eee6, red #e00000, call red #d63c26. Inter + Oswald. */
#pad-chat-launch{position:fixed;right:22px;bottom:24px;z-index:60;width:88px;height:88px;padding:0;border:2px solid #fff;border-radius:50%;background:#e00000;box-shadow:0 6px 18px rgba(17,22,20,.4);cursor:pointer;display:block;transition:transform .2s}
#pad-chat-launch img{display:block;width:84px;height:84px;border-radius:50%}
#pad-chat-launch:hover{transform:translateY(-2px)}
#pad-chat-launch .pc-tip{position:absolute;right:98px;top:50%;transform:translateY(-50%);background:#111614;color:#f0eee6;font:600 11px/1 Inter,Arial,sans-serif;padding:7px 10px;border-radius:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
#pad-chat-launch:hover .pc-tip,#pad-chat-launch:focus-visible .pc-tip{opacity:1}
#pad-chat-launch[aria-expanded=true] .pc-tip{display:none}
#pad-chat-launch[aria-busy=true]{opacity:.7}
#pad-chat-launch:focus-visible,#pad-chat-panel :focus-visible{outline:2px solid #f0eee6;outline-offset:2px}
/* Fallback (no backdrop-filter): near-opaque ink */
#pad-chat-panel{position:fixed;right:22px;bottom:124px;z-index:61;width:280px;max-width:calc(100vw - 24px);max-height:min(340px,calc(100dvh - 144px));display:flex;flex-direction:column;background:rgba(17,22,20,.92);color:#f0eee6;border:1px solid rgba(240,238,230,.18);border-radius:14px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.35);font:14px/1.4 Inter,Arial,sans-serif}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#pad-chat-panel{background:rgba(17,22,20,.66);-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%)}}
#pad-chat-panel[hidden]{display:none!important}
#pad-chat-panel *{box-sizing:border-box}
#pad-chat-panel .pc-head{display:flex;align-items:center;gap:7px;height:40px;padding:0 4px 0 10px;border-bottom:1px solid rgba(240,238,230,.14)}
#pad-chat-panel .pc-head img{width:24px;height:24px;border-radius:50%;flex:none}
#pad-chat-panel .pc-title{flex:1;margin:0;font:600 13px/1 Oswald,'Arial Narrow',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#f0eee6}
#pad-chat-panel .pc-close{background:none;border:0;color:#f0eee6;font-size:20px;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:50%}
#pad-chat-panel .pc-close:hover{background:rgba(240,238,230,.12)}
#pad-chat-panel .pc-disclosure{margin:0;padding:3px 10px;font-size:10px;line-height:1.4;color:rgba(240,238,230,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pad-chat-panel .pc-disclosure a{color:inherit;text-decoration:underline}
#pad-chat-panel .pc-log{flex:1;min-height:70px;overflow:auto;padding:6px 10px;scroll-behavior:smooth;scrollbar-width:thin}
#pad-chat-panel .pc-hello{display:flex;align-items:center;gap:6px;margin:0 0 6px}
#pad-chat-panel .pc-hello img{width:auto;height:40px;flex:none;border-radius:6px}
#pad-chat-panel .pc-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;padding:6px 9px;border-radius:11px;max-width:90%;font-size:14px;line-height:1.4}
#pad-chat-panel .pc-hello .pc-msg{margin:0}
/* tech bubble: extra ink layer (not cream) so cream text stays AA over light page sections */
#pad-chat-panel .pc-msg.assistant{background:rgba(17,22,20,.40);color:#f0eee6;border:1px solid rgba(240,238,230,.16);border-bottom-left-radius:3px}
#pad-chat-panel .pc-msg.user{margin-left:auto;background:rgba(224,0,0,.88);color:#fff;border-bottom-right-radius:3px}
#pad-chat-panel .pc-state{margin:0 0 6px;font-size:11px;color:rgba(240,238,230,.92)}
#pad-chat-panel .pc-ctas{display:flex;gap:5px;padding:4px 10px 0}
#pad-chat-panel .pc-ctas a{padding:3px 9px;border-radius:12px;border:1px solid rgba(240,238,230,.6);color:#f0eee6;text-decoration:none;font:600 11px/1.3 Inter,Arial,sans-serif;white-space:nowrap}
#pad-chat-panel .pc-ctas a[data-chat-cta=call]{background:#d63c26;border-color:#d63c26;color:#fff}
#pad-chat-panel .pc-ctas a[hidden]{display:none}
#pad-chat-panel .pc-input-row{display:flex;align-items:center;gap:5px;margin:6px 8px 8px;padding:2px 2px 2px 10px;border:1px solid rgba(240,238,230,.3);border-radius:18px;background:rgba(17,22,20,.35)}
#pad-chat-panel .pc-input-row:focus-within{border-color:rgba(240,238,230,.75)}
#pad-chat-panel .pc-input-row input{flex:1;min-width:0;border:0;outline:0;background:none;color:#f0eee6;font:14px/1.3 Inter,Arial,sans-serif;padding:5px 0}
#pad-chat-panel .pc-input-row input::placeholder{color:rgba(240,238,230,.7)}
#pad-chat-panel .pc-input-row button{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:#e00000;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}
#pad-chat-panel .pc-input-row button:disabled{opacity:.45}
#pad-chat-panel .pc-input-row svg{width:14px;height:14px}
@media(max-width:768px){
 /* bar: fixed bottom, min-height 68px + safe area; launcher 68px sits 14px above it */
 #pad-chat-launch{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:80px;height:80px}
 #pad-chat-launch img{width:76px;height:76px}
 #pad-chat-launch .pc-tip{display:none}
 #pad-chat-panel{right:12px;width:min(80vw,300px);max-width:min(80vw,300px);bottom:calc(172px + env(safe-area-inset-bottom,0px));max-height:min(45vh,calc(100dvh - 192px - env(safe-area-inset-bottom,0px)))}
 #pad-chat-panel .pc-input-row input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#pad-chat-launch,#pad-chat-panel .pc-log{transition:none;scroll-behavior:auto}}
/* v4: starters, callback offer, inline lead form (same frosted style) */
#pad-chat-panel .pc-starters{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 6px}
#pad-chat-panel .pc-starters button,#pad-chat-panel .pc-offer{background:rgba(17,22,20,.35);color:#f0eee6;border:1px solid rgba(240,238,230,.6);border-radius:12px;padding:4px 9px;font:600 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
#pad-chat-panel .pc-starters button:hover,#pad-chat-panel .pc-offer:hover{background:rgba(240,238,230,.16)}
#pad-chat-panel .pc-offer{display:block;margin:0 0 6px}
#pad-chat-panel .pc-leadform{margin:0 0 6px;padding:8px;border:1px solid rgba(240,238,230,.22);border-radius:10px;background:rgba(17,22,20,.40)}
#pad-chat-panel .pc-leadform label{display:block;margin:0 0 5px;font-size:11px;font-weight:600;color:#f0eee6}
#pad-chat-panel .pc-leadform label span{font-weight:400}
#pad-chat-panel .pc-leadform input{display:block;width:100%;margin-top:2px;padding:5px 8px;border:1px solid rgba(240,238,230,.35);border-radius:7px;background:rgba(17,22,20,.45);color:#f0eee6;font:14px/1.3 Inter,Arial,sans-serif}
#pad-chat-panel .pc-leadform input:focus{outline:0;border-color:#f0eee6}
#pad-chat-panel .pc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#pad-chat-panel .pc-consent{margin:2px 0 4px;font-size:10px;line-height:1.35;color:rgba(240,238,230,.92)}
#pad-chat-panel .pc-err{margin:0 0 4px;font-size:11px;color:#ffd2c9;min-height:0}
#pad-chat-panel .pc-err:empty{display:none}
#pad-chat-panel .pc-leadrow{display:flex;align-items:center;gap:8px}
#pad-chat-panel .pc-leadrow button{border:0;border-radius:12px;background:#e00000;color:#fff;padding:5px 12px;font:600 12px/1.3 Inter,Arial,sans-serif;cursor:pointer}
#pad-chat-panel .pc-leadrow button:disabled{opacity:.6}
#pad-chat-panel .pc-leadrow a{color:#f0eee6;font-size:11px}
@media(max-width:768px){#pad-chat-panel .pc-leadform input{font-size:16px}}
/* v5: Book online offer */
#pad-chat-panel .pc-book{margin:0 0 6px}
#pad-chat-panel .pc-book .pc-msg{margin-bottom:5px}
#pad-chat-panel .pc-bookrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#pad-chat-panel .pc-bookbtn{display:inline-block;background:#e00000;color:#fff;border-radius:14px;padding:6px 13px;font:700 12px/1.2 Inter,Arial,sans-serif;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}
#pad-chat-panel .pc-bookbtn:hover{background:#c40000}
#pad-chat-panel .pc-cb{background:none;border:0;padding:4px 2px;color:#f0eee6;text-decoration:underline;font:600 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
#pad-chat-panel .pc-disclosure{border-bottom:1px solid rgba(240,238,230,.12);padding-bottom:4px}
/* greet: arrival speech bubble (lives in loader; no chat JS) */
#pad-chat-greet{position:fixed;z-index:60;right:122px;bottom:40px;max-width:230px;display:flex;align-items:flex-start;gap:2px;padding:8px 4px 8px 12px;border:1px solid rgba(240,238,230,.18);border-radius:14px 14px 4px 14px;background:rgba(17,22,20,.92);color:#f0eee6;box-shadow:0 8px 26px rgba(0,0,0,.35);font:13px/1.4 Inter,Arial,sans-serif;animation:pg-in .35s ease-out both}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#pad-chat-greet{background:rgba(17,22,20,.7);-webkit-backdrop-filter:blur(13px) saturate(140%);backdrop-filter:blur(13px) saturate(140%)}}
#pad-chat-greet .pg-open{flex:1;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
#pad-chat-greet .pg-x{flex:none;width:28px;height:28px;margin:-4px 0 0;border:0;border-radius:50%;background:none;color:#f0eee6;font-size:17px;line-height:1;cursor:pointer}
#pad-chat-greet .pg-x:hover{background:rgba(240,238,230,.12)}
#pad-chat-greet button:focus-visible{outline:2px solid #f0eee6;outline-offset:2px}
@keyframes pg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:768px){#pad-chat-greet{right:100px;bottom:calc(92px + env(safe-area-inset-bottom,0px));max-width:min(220px,calc(100vw - 116px));font-size:12.5px;padding:7px 3px 7px 10px}}
@media(prefers-reduced-motion:reduce){#pad-chat-greet{animation:none}}
