/* Phase 45.47.134: professional, compact Lethabo chat */
.lfpv8-phase427-panel.lfp134-compact {
  background: #fff !important;
  border: 1px solid rgba(32,61,48,.14) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(20,44,35,.18) !important;
  max-height: min(76vh,680px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.lfp134-compact .lfpv8-phase427-head {
  padding: 13px 50px 13px 66px !important;
  min-height: 61px !important;
  gap: 8px !important;
  align-items: center !important;
  background: #fbfcfa !important;
  border-bottom: 1px solid #e9eee9 !important;
}
.lfp134-compact .lfpv8-phase427-head h3 { margin:0 !important; font-size:16px !important; font-weight:750 !important; line-height:1.2 !important; color:#1c392d !important; }
.lfp134-compact .lfpv8-phase427-head p, .lfp134-compact .lfpv8-phase427-head p[hidden] { display:none !important; }
.lfp134-compact .lfp4527-panel-mascot { left:14px !important; top:12px !important; width:36px !important; height:36px !important; transform:none !important; }
.lfp134-compact .lfp134-role { display:block; font-size:11px; font-weight:600; color:#698075; margin-top:3px; }
.lfp134-compact .lfpv8-phase427-close { position:absolute; top:12px; right:12px; font-size:24px; }
.lfp134-compact .lfpv8-phase427-chatlog { max-height: min(39vh,300px) !important; min-height:68px !important; padding:16px 14px 8px !important; gap:9px !important; }
.lfp134-compact .lfpv8-phase427-chatlog .msg { font-size:13px !important; line-height:1.5 !important; padding:10px 12px !important; max-width:97%; }
.lfp134-compact .lfpv8-phase427-chatlog .assistant { background:#f5f8f5; color:#233d31; }
.lfp134-compact .lfpv8-phase427-chatlog .user { background:#e8f4ec; color:#194331; }
.lfp134-compact .lfp134-tools { padding: 2px 14px 11px; display:flex; gap:8px; }
.lfp134-compact .lfp134-suggestion-toggle { border:1px solid #dce6dd; background:#fff; color:#38584a; border-radius:999px; padding:5px 12px; font-size:12px; font-weight:600; font-family:inherit; cursor:pointer; }
.lfp134-compact .lfp134-suggestion-toggle[aria-expanded="true"] { background:#eff6f0; }
.lfp134-compact .lfpv8-phase427-quick[hidden] { display:none !important; }
.lfp134-compact .lfpv8-phase427-quick { padding:0 14px 10px !important; gap:7px !important; }
.lfp134-compact .lfpv8-phase427-quick-btn { font-size:12px !important; }
.lfp134-compact .lfpv8-phase427-form { padding: 0 14px 12px !important; gap:7px !important; }
.lfp134-compact .lfpv8-phase427-form input { min-width:0 !important; border:1px solid #d8e2d8 !important; border-radius:11px !important; padding:10px 11px !important; font-size:14px !important; }
.lfp134-compact .lfpv8-phase427-form button { padding:10px 15px !important; border-radius:10px !important; background:#204a37 !important; color:#fff !important; }
.lfp134-compact .lfp134-more { margin:0 14px 13px; border-top:1px solid #edf1ee; padding-top:6px; color:#4f6659; }
.lfp134-compact .lfp134-more > summary { font-size:12px; line-height:1.4; cursor:pointer; padding:6px 2px; width:max-content; font-weight:650; }
.lfp134-compact .lfp134-more > summary:focus-visible, .lfp134-compact button:focus-visible { outline:2px solid #247856; outline-offset:2px; }
.lfp134-compact .lfp134-more-content { display:grid; gap:7px; padding:7px 0 4px; }
.lfp134-compact .lfp134-more-content .lfp4527-modebar { display:flex !important; align-items:center; padding:8px !important; border:1px solid #edf0ed; border-radius:10px; gap:5px; font-size:11px; }
.lfp134-compact .lfp134-more-content .lfp4527-modebar strong { font-size:0; }
.lfp134-compact .lfp134-more-content .lfp4527-modebar strong:after { content:'Notifications'; font-size:11px; }
.lfp134-compact .lfp134-more-content .lfpv8-phase427-rolebar { padding:5px 4px 0 !important; }
.lfp134-compact .lfp134-more-content .lfpv8-phase427-helper { padding:5px 4px !important; margin:0 !important; font-size:12px !important; }
.lfp134-compact .lfp134-more-content .lfpv8-phase427-actions { padding:5px 0 !important; gap:6px !important; }
.lfp134-compact .lfp134-more-content .lfpv8-phase427-btn { font-size:12px !important; padding:7px 10px !important; border-radius:9px !important; }
.lfp134-compact .lfp134-more-content .lfp4547111-statuses, .lfp134-compact .lfp134-more-content .lfp4547111-scope-note { font-size:12px !important; margin:0 !important; }
.lfp134-compact .lfp134-more-content .lfp4530-reminders { margin:2px 0 !important; padding:8px !important; }
.lfp134-compact .lfp134-more-content .lfp45440-memorybar { padding:8px 0 !important; gap:8px; border:0 !important; background:transparent !important; }
.lfp134-compact .lfpv8-phase427-inline-actions { padding:3px 0 !important; gap:6px !important; }
.lfp134-compact .lfpv8-phase427-ticket-box { margin:0 14px 14px !important; }
/* Previous automatic page notifications should never interrupt the customer. */
.lfp4527-prompt, .lfp4530-page-nudge { display:none !important; }
@media(max-width:640px) {
  .lfpv8-phase427-panel.lfp134-compact.floating { max-height:min(80dvh,700px) !important; }
  .lfp134-compact .lfpv8-phase427-head { padding-left:64px !important; }
  .lfp134-compact .lfp45440-memorybar { flex-direction:row !important; }
}
@media(prefers-reduced-motion:reduce){ .lfp134-compact * { scroll-behavior:auto !important; } }
