.exb-bubble{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;
  background:#111;color:#fff;border:0;cursor:pointer;font-size:24px;z-index:9998}
.exb-panel{position:fixed;right:20px;bottom:88px;width:min(380px,calc(100% - 40px));
  max-height:min(420px,calc(100vh - 120px));display:none;flex-direction:column;background:#fff;
  border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:9999;
  font:14px/1.5 system-ui,-apple-system,sans-serif}
.exb-panel[data-open="1"]{display:flex}
.exb-panel[data-expanded="1"]{width:min(760px,calc(100% - 40px));max-height:min(760px,calc(100vh - 40px));height:calc(100vh - 40px);bottom:20px}
.exb-head{padding:12px 14px;border-bottom:1px solid #eee;font-weight:600}
.exb-note{padding:8px 14px;background:#fafafa;border-bottom:1px solid #eee;font-size:12px;color:#555}
.exb-panel a{color:#111;text-decoration:underline}
.exb-log{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.exb-msg{padding:8px 12px;border-radius:10px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}
.exb-msg[data-role="user"]{align-self:flex-end;background:#111;color:#fff}
.exb-msg[data-role="bot"]{align-self:flex-start;background:#f2f2f2;color:#111}
.exb-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #eee}
.exb-form input{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:8px;font:inherit}
.exb-form button{padding:8px 14px;border:0;border-radius:8px;background:#111;color:#fff;cursor:pointer}
.exb-form button:disabled{opacity:.5;cursor:default}
.exb-panel,.exb-panel *{box-sizing:border-box}
.exb-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.exb-head-actions{display:flex;align-items:center;gap:2px}
.exb-close,.exb-expand{font:24px/1 system-ui;border:0;background:transparent;cursor:pointer;min-width:44px;min-height:44px;color:#111}
.exb-expand{font-size:20px}
.exb-booking-label{text-decoration:underline}
.exb-form{flex-shrink:0}
.exb-form input{min-width:0;width:0;font-size:16px;color:#111;background:#fff}
.exb-log{min-height:0}
@supports(height:100dvh){.exb-panel{max-height:min(420px,calc(100dvh - 110px))}}
@media(max-width:480px){.exb-panel{right:10px;bottom:78px;width:calc(100% - 20px)}.exb-panel[data-expanded="1"]{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.exb-bubble{right:12px;bottom:12px}.exb-form{padding:10px;gap:6px}}

.exb-new{align-self:flex-start;font:13px system-ui;margin:0 14px 8px;padding:7px 10px;border:1px solid #ccc;
  border-radius:8px;background:#fff;color:#222;cursor:pointer;flex-shrink:0}
.exb-new:hover{background:#f4f4f4;border-color:#aaa}
.exb-new:focus-visible{outline:2px solid #111;outline-offset:2px}
.exb-new:disabled{opacity:.5;cursor:default}
.exb-booking-btn{display:inline-block;margin-top:6px;padding:8px 14px;background:#111;color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:600;font-size:13px;text-align:center;transition:background .15s}
.exb-booking-btn:hover{background:#333;text-decoration:none!important}
.exb-booking-btn.exb-google-cal{background:#1a73e8}
.exb-booking-btn.exb-google-cal:hover{background:#1557b0}
/* UczciweSEO (29.09.2026): kolor akcentu serwisu zamiast czerni (accent-600, kontrast z bielą 7:1). */
.exb-bubble,.exb-msg[data-role="user"],.exb-form button,.exb-booking-btn{background:#065a91}
.exb-booking-btn:hover,.exb-form button:hover{background:#054a78}
.exb-new:focus-visible{outline-color:#065a91}
