/* Kakao entry points only: keep the host site's theme and other CTAs intact. */
.aicamp-kakao-link {
  --kakao-yellow: #fee500;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 8px 15px; border: 1px solid transparent; border-radius: 12px;
  background: var(--kakao-yellow); color: #191919; text-decoration: none;
  font: inherit; font-size: 14px; font-weight: 750; line-height: 1.35;
  white-space: nowrap; flex-shrink: 0; transition: background-color .15s;
}
.aicamp-kakao-link:hover { background: #f4dc00; color: #191919; }
.aicamp-kakao-link:focus-visible, .aicamp-kakao-more:focus-visible {
  outline: 3px solid #2874d0; outline-offset: 3px;
}
.aicamp-kakao-link img { display: block; width: 28px; height: 28px; object-fit: contain; }
.aicamp-kakao-banner {
  padding: 22px 24px; background: #bacee0; color: #191919;
  border-bottom: 1px solid #a7bdcf; font-family: inherit;
}
.aicamp-kakao-banner-inner {
  max-width: 1180px; margin: 0 auto; display: flex;
  align-items: center; justify-content: space-between; gap: 28px;
}
.aicamp-kakao-room { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.aicamp-kakao-room-icon { width: 56px; height: 56px; flex-shrink: 0; }
.aicamp-kakao-room-copy { min-width: 0; }
.aicamp-kakao-label { margin: 0 0 5px; color: #354c5c; font-size: 12px; font-weight: 650; }
.aicamp-kakao-banner h2 { margin: 0 0 10px; color: #191919; font: inherit; font-size: clamp(17px, 2vw, 22px); font-weight: 800; line-height: 1.4; word-break: keep-all; }
.aicamp-kakao-bubble {
  position: relative; margin: 0; padding: 12px 16px; border-radius: 0 14px 14px 14px;
  background: #fff; color: #28323b; font-size: 14px; line-height: 1.7; word-break: keep-all;
}
.aicamp-kakao-bubble::before {
  content: ""; position: absolute; top: 0; left: -7px;
  border-top: 8px solid #fff; border-left: 8px solid transparent;
}
.aicamp-kakao-actions { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.aicamp-kakao-actions .aicamp-kakao-link { min-height: 52px; padding: 10px 24px; font-size: 16px; }
.aicamp-kakao-more { display: inline-flex; align-items: center; min-height: 44px; color: #354c5c; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .aicamp-kakao-banner { padding: 18px 16px; }
  .aicamp-kakao-banner-inner { align-items: stretch; flex-direction: column; gap: 14px; }
  .aicamp-kakao-room { gap: 10px; }
  .aicamp-kakao-room-icon { width: 40px; height: 40px; }
  .aicamp-kakao-bubble { padding: 10px 12px; font-size: 13px; }
  .aicamp-kakao-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 16px; }
  .aicamp-kakao-actions .aicamp-kakao-link { flex: 1; min-height: 48px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .aicamp-kakao-link { transition: none; }
}
