/* =================================================================
   AI 회의실 띠 (js/widget.js) — 초코랩 어느 페이지에나 헤더 아래에 붙는다.
   다른 사이트에서도 같은 모양이 되도록 색 이름을 띠 안에서 다시 정한다.
   ================================================================= */
.mbar {
  --bg: #F6F7FB; --line: #E3E0EC; --ink: #2B2730; --ink-2: #4F4A5A; --ink-3: #7A7588;
  --pink: #FFD9E6; --pink-ink: #B33C68; --mint: #D6F3E8; --mint-ink: #1F7A5F;
  --lav: #E7E1FF; --lav-ink: #5B47B8; --btn: #FFBDD3; --btn-ink: #4A1830; --btn-hover: #FFA9C6;
  --radius: 20px; --shadow: 0 1px 2px rgba(43, 39, 48, .05), 0 8px 24px -14px rgba(43, 39, 48, .18);
  position: relative; z-index: 20;
  max-width: 1240px; margin: 12px auto 0; padding: 0 24px;
  font-family: 'Pretendard Variable', Pretendard, 'Noto Sans KR', system-ui, sans-serif;
  color: var(--ink);
}
.mbar-in { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.mbar-head {
  width: 100%; display: flex; align-items: center; gap: 12px; text-align: left;
  border: 0; background: #fff; cursor: pointer; padding: 14px 18px; font: inherit; color: inherit;
}
.mbar-head:hover { background: #FBFAFE; }
.mbar-head:disabled { cursor: default; background: #fff; }
.mbar-ico { font-size: 22px; flex: none; }
.mbar-name { font-size: 18px; font-weight: 800; white-space: nowrap; flex: none; }
.mbar-title { font-size: 17px; font-weight: 700; color: var(--lav-ink); background: var(--lav); padding: 4px 12px; border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; flex: none; }
.mbar-last { flex: 1; min-width: 0; font-size: 16px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbar-tog { flex: none; font-size: 16px; font-weight: 800; color: var(--ink-2); background: var(--bg); padding: 8px 14px; border-radius: 12px; white-space: nowrap; }
.mbar.open .mbar-head { border-bottom: 1px solid var(--line); }
.mbar.working .mbar-ico { animation: mbar-pulse 1s ease-in-out infinite; }
@keyframes mbar-pulse { 50% { opacity: .35; } }
.mbar-body .chat { height: min(580px, 68vh); }
.mbar-body .chat .switch { margin-top: 0; font-weight: 400; }
.mbar-body .chat-top { padding-top: 8px; }

/* 도구 화면의 '회의에서 가져왔어요' 상자 (서류함·미니디자인이 같이 쓴다) */
.from-meeting { display: grid; gap: 10px; background: #F4F1FF; border: 1.5px solid #D9D1FF; border-radius: 18px; padding: 16px 18px; margin: 0 0 18px; font-size: 16.5px; color: #2B2730; }
.from-meeting .fm-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.from-meeting .fm-top b { font-size: 17.5px; }
.from-meeting .fm-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.from-meeting .fm-acts button { border: 1.5px solid #D9D1FF; background: #fff; border-radius: 999px; padding: 7px 13px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; color: #5B47B8; }
.from-meeting .fm-acts button:hover { background: #EEEAFF; }
.from-meeting details summary { cursor: pointer; font-weight: 700; color: #5B47B8; }
.from-meeting pre { white-space: pre-wrap; word-break: keep-all; font: inherit; font-size: 15.5px; line-height: 1.6; margin: 8px 0 0; background: #fff; border-radius: 12px; padding: 12px 14px; max-height: 320px; overflow: auto; }
.from-meeting .fm-new { background: #FFF6D8; border-radius: 12px; padding: 8px 12px; font-size: 15.5px; }
.filled-by-meeting { outline: 2px solid #B9AEF5; outline-offset: 1px; background: #FBFAFF !important; }

@media (max-width: 720px) {
  .mbar { padding: 0 12px; margin-top: 8px; }
  .mbar-head { padding: 12px 14px; gap: 8px; }
  .mbar-name { font-size: 16.5px; }
  .mbar-last { display: none; }
  .mbar-title { flex: 1; max-width: none; font-size: 15.5px; }
  .mbar-tog { padding: 6px 10px; font-size: 15px; }
  .mbar-body .chat { height: 70vh; }
}
.from-meeting .fm-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.from-meeting .fm-docs li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.from-meeting .fm-docs small { color: #7A7588; font-size: 15px; }
.from-meeting .fm-docs .site { font-size: 16px; }

/* venture 첫 화면처럼 정해 둔 자리에 넣을 때 (place=…): 폭을 그 자리에 맞추고 더 크게 */
.mbar.mbar-inline { max-width: none; margin: 0; padding: 0; }
.mbar-inline .mbar-head { padding: 18px 22px; }
.mbar-inline .mbar-name { font-size: 22px; }
.mbar-inline .mbar-body .chat { height: min(720px, 78vh); }
@media (max-width: 720px) { .mbar-inline .mbar-head { padding: 14px 16px; } .mbar-inline .mbar-name { font-size: 18px; } }
