/* Red Baron Concierge: chat assistant */
#rbk-launch{position:fixed;right:22px;bottom:24px;z-index:9997;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
#rbk-launch img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(29,6,9,.55));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#rbk-launch:hover img{transform:scale(1.07) rotate(-4deg)}
#rbk-launch:focus-visible{outline:3px solid #b5161d;outline-offset:4px}
#rbk-launch i{position:absolute;inset:4px;border-radius:50%;border:2px solid rgba(181,22,29,.85);z-index:1;opacity:0;animation:rbkPing 3s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
#rbk-launch i:nth-of-type(2){animation-delay:1s}
#rbk-launch i:nth-of-type(3){animation-delay:2s;border-color:rgba(255,255,255,.7)}
@keyframes rbkPing{0%{opacity:.9;transform:scale(.85)}80%,100%{opacity:0;transform:scale(1.75)}}
#rbk-launch.open i{animation:none}
#rbk-launch .dot{position:absolute;z-index:3;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#b5161d;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35)}
#rbk-launch.seen .dot{display:none}
#rbk-hint{position:fixed;right:98px;bottom:34px;z-index:9997;max-width:240px;background:#fff;color:#2b0a0e;font:600 15px/1.35 Inter,system-ui,sans-serif;padding:12px 34px 12px 16px;border-radius:12px 12px 2px 12px;box-shadow:0 18px 40px -14px rgba(29,6,9,.55);border:1px solid #eadfcd;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;pointer-events:none}
#rbk-hint.show{opacity:1;transform:none;pointer-events:auto;cursor:pointer}
#rbk-hint button{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;background:none;color:#8b7b7c;font-size:18px;line-height:1;cursor:pointer}

#rbk-panel{position:fixed;right:22px;bottom:100px;z-index:9998;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 150px));display:flex;flex-direction:column;background:#fbf8f3;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(29,6,9,.75),0 0 0 1px rgba(43,10,14,.12);font:400 16.5px/1.5 Inter,system-ui,sans-serif;color:#1f1f1f;opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s .3s}
#rbk-panel.open{opacity:1;transform:none;visibility:visible;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
#rbk-panel *{box-sizing:border-box}
.rbk-hd{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:radial-gradient(140% 160% at 0% 0%,#5a1218 0%,#2b0a0e 60%,#1d0609 100%);color:#fff;border-bottom:2px solid #b5161d}
.rbk-hd img{width:42px;height:42px;object-fit:contain;flex:none}
.rbk-hd b{display:block;font:600 18px/1.2 "Playfair Display",Georgia,serif}
.rbk-hd small{display:block;font:500 12.5px/1.3 Inter,sans-serif;color:#fff;margin-top:2px}
.rbk-hd small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4cd07d;margin-right:6px;vertical-align:1px}
.rbk-hd small i.off{background:rgba(255,255,255,.4)}
.rbk-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer;flex:none}
.rbk-x:hover{background:#b5161d}
.rbk-log{flex:1;overflow-y:auto;padding:16px 14px 6px;scroll-behavior:smooth;overscroll-behavior:contain}
.rbk-m{display:flex;margin:0 0 10px}
.rbk-m p{margin:0;max-width:86%;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid #ece2d3;box-shadow:0 6px 14px -12px rgba(43,10,14,.4)}
.rbk-m p a{color:#b5161d;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.rbk-m.me{justify-content:flex-end}
.rbk-m.me p{background:#2b0a0e;color:#fff;border-color:#2b0a0e;border-radius:14px 14px 4px 14px}
.rbk-typing p{display:inline-flex;gap:4px;padding:14px}
.rbk-typing span{width:7px;height:7px;border-radius:50%;background:#b39a9c;animation:rbkDot 1s infinite}
.rbk-typing span:nth-child(2){animation-delay:.15s}.rbk-typing span:nth-child(3){animation-delay:.3s}
@keyframes rbkDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.rbk-cards{display:grid;gap:8px;margin:0 0 12px}
.rbk-card{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #ece2d3;border-radius:10px;padding:8px;text-decoration:none!important;color:inherit}
.rbk-card .pl{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,#fbf8f2 0%,#f1e9dc 62%,#e6dac7 100%);isolation:isolate}
.rbk-card img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}
.rbk-card b{display:block;font:600 15px/1.3 "Playfair Display",Georgia,serif;color:#2b0a0e}
.rbk-card small{display:block;font:600 11px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b5161d;margin-top:4px}
.rbk-card:hover{border-color:#b5161d}
.rbk-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 12px}
.rbk-chips button,.rbk-chips a{font:600 14.5px/1.2 Inter,sans-serif;color:#2b0a0e;background:#fff;border:1.5px solid #d8c7b0;border-radius:999px;padding:9px 14px;cursor:pointer;text-decoration:none;transition:all .15s}
.rbk-chips button:hover,.rbk-chips a:hover{background:#2b0a0e;color:#fff;border-color:#2b0a0e}
.rbk-chips .hot{background:#b5161d;border-color:#b5161d;color:#fff}
.rbk-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #ece2d3;background:#fff}
.rbk-in input{flex:1;min-width:0;font:400 16.5px/1.3 Inter,sans-serif;padding:12px 14px;border:1.5px solid #d8c7b0;border-radius:10px;background:#fbf8f3;color:#1f1f1f}
.rbk-in input:focus{outline:none;border-color:#2b0a0e;background:#fff}
.rbk-in button{flex:none;width:48px;border:0;border-radius:10px;background:#b5161d;color:#fff;cursor:pointer;display:grid;place-items:center}
.rbk-in button:hover{background:#8e1016}
.rbk-in button svg{width:20px;height:20px}
.rbk-ft{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 10px;background:#fff;font:500 12.5px/1.3 Inter,sans-serif;color:#7a6a6b}
.rbk-ft a{color:#2b0a0e;font-weight:700;text-decoration:none;font-size:14px}
.rbk-hp{position:absolute!important;left:-9999px!important}
@media(max-width:767px){
	#rbk-launch{right:14px;bottom:96px;width:56px;height:56px}
	#rbk-hint{right:80px;bottom:104px;font-size:14.5px}
	#rbk-panel{right:0;left:0;bottom:0;width:100%;height:calc(100% - 64px);max-height:none;border-radius:16px 16px 0 0;transform-origin:bottom center}
	#rbk-panel.open~#rbk-launch,body.rbk-open #rbk-launch{opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){#rbk-launch i{animation:none;opacity:.5}#rbk-panel{transition:none}}
