/* Native inline Erika UI. Everything scoped to this module. No iframe, border or shadow. */
.motelk-erika-widget, .motelk-erika-widget * { box-sizing: border-box; }
.motelk-erika-widget { display: block; width: 100%; color: #252a36; font-family: system-ui,-apple-system,Segoe UI,Arial,sans-serif; }
.motelk-erika-widget--inline { width:100%; background: #fff; }
.motelk-erika-widget .mk-erika { display: flex; flex-direction: column; width: 100%; min-height: 500px; height: var(--mk-erika-height, 700px); max-width: 100%; padding: 6px 0; background: #fff; color: #252a36; border: 0; border-radius: 0; box-shadow: none; text-align: left; }
.motelk-erika-widget .mk-erika-header { display: flex; align-items: center; gap: 14px; padding: 9px 4px 18px; flex: 0 0 auto; }
.motelk-erika-widget .mk-erika-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 43px; height: 43px; background: #292e3d; border-radius: 11px; font-weight: 750; color:#fff; font-size: 26px; }
.motelk-erika-widget .mk-erika-heading { flex: 1; min-width: 0; }
.motelk-erika-widget .mk-erika-eyebrow { font-size: 10px; letter-spacing: 1.5px; font-weight: 750; margin:0 0 2px; color:#666; }
.motelk-erika-widget .mk-erika-heading h2 { font-family: inherit; font-size: clamp(20px, 2.6vw, 28px); font-weight: 720; margin:0; color: #252a36; line-height: 1.2; }
.motelk-erika-widget .mk-erika-subtitle { font-size: 13px; margin: 5px 0 0; color:#747b88; }
.motelk-erika-widget button { font-family: inherit; text-transform: none; letter-spacing: normal; cursor:pointer; }
.motelk-erika-widget .mk-erika-reset { border: 1px solid #dadde3; border-radius: 8px; background: white; color: #4a5360; padding: 9px 13px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.motelk-erika-widget button:disabled { cursor: wait; opacity: .55; }
.motelk-erika-widget .mk-erika-messages { flex:1 1 auto; min-height: 180px; overflow-y: auto; overscroll-behavior:contain; padding: 5px 7px 12px 3px; display:flex; flex-direction:column; gap:16px; }
.motelk-erika-widget .mk-erika-message { display: flex; flex-direction: column; gap: 5px; max-width: 85%; align-self: flex-start; color: #20242c; }
.motelk-erika-widget .mk-erika-message--user { align-self: flex-end; }
.motelk-erika-widget .mk-erika-who { font-size: 10px; font-weight: 800; color: #838891; letter-spacing: 1px; }
.motelk-erika-widget .mk-erika-message--user .mk-erika-who { text-align: right; }
.motelk-erika-widget .mk-erika-body { padding: 13px 16px; background: #f2f4f7; border-radius: 13px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.motelk-erika-widget .mk-erika-message--user .mk-erika-body { background:#292e3d; color:white; }
.motelk-erika-widget .mk-erika-body a { color: #175c9d; text-decoration:underline; }
.motelk-erika-widget .mk-erika-ideas { display:flex; flex-wrap:wrap; gap:8px; padding: 12px 2px; }
.motelk-erika-widget .mk-erika-ideas[hidden] { display:none; }
.motelk-erika-widget .mk-erika-ideas button { border: 1px solid #e0e3e7; background:white; border-radius: 999px; padding:8px 13px; color:#414b58; font-size:12px; line-height: 1.3; }
.motelk-erika-widget .mk-erika-ideas button:hover, .motelk-erika-widget .mk-erika-reset:hover { background:#f7f8fa; }
.motelk-erika-widget .mk-erika-status { min-height: 20px; margin:0; padding: 0 3px; color:#a55d1c; font-size:12px; }
.motelk-erika-widget .mk-erika-compose { display:flex; align-items:stretch; gap:9px; margin:0; border: 1px solid #d6dbe2; border-radius: 12px; padding: 7px; }
.motelk-erika-widget .mk-erika-compose textarea { width:100%; min-width:0; min-height:52px; max-height:190px; resize:vertical; flex:1; border:0; box-shadow:none; outline:0; padding:9px; font: 14px/1.5 inherit; font-family: inherit; color:#252a36; background:#fff; }
.motelk-erika-widget .mk-erika-compose textarea:focus { outline:none; box-shadow:none; }
.motelk-erika-widget .mk-erika-compose:focus-within { border-color:#8b9db6; }
.motelk-erika-widget .mk-erika-compose [data-erika-send] { background:#292e3d; color:#fff; border:0; border-radius:8px; padding:10px 20px; min-width:85px; font-size:14px; font-weight:650; }
.motelk-erika-widget .mk-erika-disclaimer { color: #858b93; font-size: 11px; line-height: 1.55; margin:10px 4px 0; }
.motelk-erika-widget .mk-erika-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.motelk-erika-widget .motelk-erika-external { display:inline-block; margin-top:8px; font-size:12px; color:#4a5668; text-decoration:underline; }
.motelk-erika-widget--floating { position:relative; z-index:9999; }
.motelk-erika-floating { position:fixed; bottom:18px; right:18px; z-index:9999; }
.motelk-erika-launch { display:block; list-style:none; padding:14px 20px; border-radius:50px; color:#fff; background:#252a36; box-shadow:0 4px 20px #0003; font-size:14px; font-weight:700; cursor:pointer; }
.motelk-erika-launch::-webkit-details-marker { display:none; }
.motelk-erika-widget--floating .mk-erika { position:absolute; right:0; bottom:calc(100% + 10px); height:min(660px, calc(100vh - 115px)); min-height:300px; width:min(440px, calc(100vw - 36px)); padding:15px; border:1px solid #e0e0e0; border-radius:14px; box-shadow:0 8px 35px #0003; }
@media(max-width:600px) {
  .motelk-erika-widget .mk-erika-header { gap:9px; }
  .motelk-erika-widget .mk-erika-mark { flex-basis:34px; height:34px; font-size:22px; }
  .motelk-erika-widget .mk-erika-reset { padding:8px; font-size:11px; }
  .motelk-erika-widget .mk-erika-subtitle { font-size:11px; }
  .motelk-erika-widget .mk-erika-message { max-width:96%; }
  .motelk-erika-widget .mk-erika { min-height:480px; }
}

/* v1.1.1: show one responsive instance even when SP Page Builder duplicates addons. */
.motelk-erika-widget.mk-erika-duplicate { display: none !important; }
.motelk-erika-widget--inline { min-width: 0; max-width: 100%; clear: both; }
.motelk-erika-widget .mk-erika-header,
.motelk-erika-widget .mk-erika-compose,
.motelk-erika-widget .mk-erika-messages { min-width: 0; max-width: 100%; }
@media (max-width: 600px) {
  .motelk-erika-widget--inline .mk-erika {
    width: 100%;
    height: min(var(--mk-erika-height, 700px), 85dvh);
    min-height: 440px;
  }
  .motelk-erika-widget .mk-erika-header { flex-wrap: wrap; gap: 8px 10px; }
  .motelk-erika-widget .mk-erika-heading { flex: 1 1 160px; }
  .motelk-erika-widget .mk-erika-reset { margin-left: auto; }
  .motelk-erika-widget .mk-erika-compose { gap: 5px; padding: 5px; }
  .motelk-erika-widget .mk-erika-compose textarea { min-width: 0; font-size: 16px; }
  .motelk-erika-widget .mk-erika-compose [data-erika-send] { min-width: 64px; padding: 8px 11px; }
  .motelk-erika-widget .mk-erika-message { max-width: 98%; }
}
@media (max-width: 380px) {
  .motelk-erika-widget .mk-erika-header { align-items: start; }
  .motelk-erika-widget .mk-erika-mark { flex-basis: 30px; height: 30px; font-size: 20px; }
  .motelk-erika-widget .mk-erika-subtitle { font-size: 11px; }
  .motelk-erika-widget .mk-erika-ideas button { max-width: 100%; }
}
