#tk-concierge, #tk-concierge * { box-sizing: border-box; }
#tk-concierge-bubble {
  position: fixed; bottom: 20px; right: 20px; z-index: 1080;
  width: 56px; height: 56px; border-radius: 50%; border: none;
  background: #f0a500; color: #1a1a1a; font-size: 24px; cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}
#tk-concierge-panel {
  position: fixed; bottom: 88px; right: 20px; z-index: 1080;
  width: 360px; max-width: calc(100vw - 32px); height: 520px; max-height: calc(100vh - 120px);
  display: none; flex-direction: column; overflow: hidden;
  background: #1f1f1f; color: #eee; border: 1px solid #3a3a3a; border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0,0,0,.5); font-size: 14px;
}
#tk-concierge-panel.tk-open { display: flex; }
#tk-concierge-head { padding: 12px 14px; background: #161616; border-bottom: 1px solid #333; font-weight: 600; display: flex; justify-content: space-between; align-items: center; }
#tk-concierge-head button { background: none; border: none; color: #aaa; font-size: 18px; cursor: pointer; }
#tk-concierge-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.tk-msg { padding: 9px 12px; border-radius: 12px; max-width: 85%; line-height: 1.45; white-space: pre-wrap; word-wrap: break-word; }
.tk-msg a { color: #f0a500; }
.tk-user { align-self: flex-end; background: #f0a500; color: #1a1a1a; }
.tk-bot { align-self: flex-start; background: #2c2c2c; }
.tk-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.tk-cta a { font-size: 12px; padding: 6px 10px; border-radius: 8px; background: #333; color: #f0a500; text-decoration: none; border: 1px solid #444; }
.tk-cta a.tk-sub { background: #f0a500; color: #1a1a1a; border-color: #f0a500; }
#tk-concierge-form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #333; }
#tk-concierge-input { flex: 1; background: #2a2a2a; border: 1px solid #444; color: #eee; border-radius: 10px; padding: 9px 12px; font-size: 14px; }
#tk-concierge-form button { background: #f0a500; color: #1a1a1a; border: none; border-radius: 10px; padding: 0 14px; cursor: pointer; font-weight: 600; }
