@charset "UTF-8";
/* ==========================================================================
   Mobiluma Korea - Korea Assistant page
   ========================================================================== */

/* chat panel */
.chatpanel {
  background: #fff;
  border: 1px solid var(--ml-mist);
  border-radius: var(--ml-radius-lg);
  box-shadow: var(--ml-shadow-lg);
  overflow: hidden;
}
.chatpanel__head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--ml-mist); }
.chatpanel__avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--ml-blue-soft); color: var(--ml-blue); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.chatpanel__avatar svg { width: 18px; height: 18px; }
.chatpanel__name { font-size: 14px; font-weight: 700; color: var(--ml-navy); }
.chatpanel__status { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--ml-success); }
.chatpanel__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ml-success); }
.chatpanel__body { padding: 16px; display: grid; gap: 10px; }

.chat-msg { display: flex; }
.chat-msg--user { justify-content: flex-end; }
.chat-bubble { max-width: 80%; padding: 10px 13px; border-radius: 14px; font-size: 13px; line-height: 1.5; }
.chat-msg--user .chat-bubble { background: var(--ml-blue); color: #fff; border-bottom-right-radius: 4px; }
.chat-msg--bot .chat-bubble { background: var(--ml-cloud); color: var(--ml-navy); border-bottom-left-radius: 4px; }

.chat-result { background: var(--ml-cloud); border-radius: 12px; padding: 12px; margin-top: 4px; }
.chat-result__title { font-size: 13px; font-weight: 700; color: var(--ml-navy); }
.chat-result__sub { font-size: 11.5px; color: var(--ml-slate); margin-bottom: 8px; }
.chat-result__route { display: flex; gap: 14px; font-size: 11.5px; color: var(--ml-navy); margin-bottom: 10px; }
.chat-result__route b { display: block; font-size: 13px; }
.chat-result__actions { display: flex; gap: 8px; }

.chatpanel__input { display: flex; gap: 8px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--ml-mist); }
.chatpanel__input input {
  flex: 1; min-height: 42px; padding: 0 14px; border: 1px solid var(--ml-mist);
  border-radius: var(--ml-radius-pill); font-size: 13.5px; color: var(--ml-navy);
}
.chatpanel__input button {
  width: 42px; height: 42px; border-radius: 50%; border: 0;
  background: var(--ml-blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none;
}
.chatpanel__input button svg { width: 17px; height: 17px; }

/* capability grid */
.capgrid { display: grid; gap: 16px; }
.cap { padding: 20px; }
.cap__icon { margin-bottom: 14px; }
.cap__title { margin-bottom: 6px; }
.cap__desc { margin-bottom: 14px; }
.cap__demo { padding: 10px 12px; background: var(--ml-cloud); border-radius: 10px; font-size: 12px; }
.cap__demo b { display: block; color: var(--ml-navy); }
.cap__demo span { color: var(--ml-slate); }
.cap__demo .ml-badge { margin-left: 6px; }

@media (min-width: 700px) { .capgrid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1080px) { .capgrid { grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* popular tasks list */
.tasklist { display: grid; gap: 2px; }
.tasklist a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: var(--ml-radius-sm); font-size: 13.5px; color: var(--ml-navy); font-weight: 500;
}
.tasklist a:hover { background: var(--ml-cloud); color: var(--ml-navy); }
.tasklist a svg { width: 14px; height: 14px; color: var(--ml-slate-light); }

/* human support card */
.humancard { display: flex; flex-direction: column; gap: 14px; padding: 20px; }
.humancard__top { display: flex; align-items: center; gap: 12px; }
.humancard__top img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; }
.humancard__meta { display: flex; gap: 16px; font-size: 12px; color: var(--ml-slate); }
.humancard__meta b { color: var(--ml-navy); }
.humancard ul { display: grid; gap: 6px; }
.humancard li { display: flex; gap: 8px; font-size: 12.5px; color: var(--ml-slate); }
.humancard li svg { width: 13px; height: 13px; color: var(--ml-blue); margin-top: 2px; flex: none; }
