.imd-messenger {
	--imd-msg-red: #d72a2b;
	--imd-msg-ink: #16191c;
	--imd-msg-muted: #697078;
	position: fixed;
	right: max(18px,env(safe-area-inset-right));
	bottom: max(86px,calc(env(safe-area-inset-bottom) + 74px));
	z-index: 100040;
	font-family: Aileron,Inter,Arial,sans-serif;
}
.imd-messenger *, .imd-messenger *::before, .imd-messenger *::after { box-sizing: border-box; }
.imd-messenger[hidden] { display: none!important; }
.imd-messenger [hidden] { display: none!important; }
.imd-messenger__bubbles { display: flex; margin-bottom: 9px; flex-direction: column-reverse; gap: 9px; align-items: flex-end; }
.imd-messenger__bubble-wrap { position: relative; width: 52px; height: 52px; }
.imd-messenger__bubble { position: relative; width: 52px; height: 52px; padding: 0!important; overflow: visible; border: 3px solid #fff!important; border-radius: 50%!important; outline: 0; background: #fff!important; box-shadow: 0 10px 28px rgba(22,25,28,.22)!important; cursor: pointer; transition: transform .18s ease,border-color .18s ease; }
.imd-messenger__bubble:hover, .imd-messenger__bubble:focus-visible, .imd-messenger__bubble.is-active { border-color: var(--imd-msg-red)!important; transform: translateX(-3px); }
.imd-messenger__bubble img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.imd-messenger__bubble i { position: absolute; top: -5px; right: -4px; display: grid; width: 21px; height: 21px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: var(--imd-msg-red); color: #fff; font-size: 8px; font-style: normal; font-weight: 900; }
.imd-messenger__bubble-close { position: absolute; z-index: 2; top: -6px; left: -7px; display: grid; width: 20px; height: 20px; place-items: center; padding: 0!important; border: 2px solid #fff!important; border-radius: 50%!important; background: #30353a!important; color: #fff!important; box-shadow: 0 4px 10px rgba(22,25,28,.22); font-size: 14px; line-height: 1; cursor: pointer; }
.imd-messenger__bubble-close:hover,.imd-messenger__bubble-close:focus-visible { background: var(--imd-msg-red)!important; transform: scale(1.08); }
.imd-messenger__launcher { position: relative; display: grid; width: 54px; height: 54px; margin-left: auto; place-items: center; padding: 0!important; border: 3px solid #fff!important; border-radius: 50%!important; background: var(--imd-msg-red)!important; color: #fff!important; box-shadow: 0 12px 30px rgba(215,42,43,.34)!important; cursor: pointer; }
.imd-messenger__launcher svg { width: 25px; height: 25px; fill: currentColor; }
.imd-messenger__launcher i { position: absolute; top: -7px; right: -5px; display: grid; min-width: 23px; height: 23px; place-items: center; padding: 0 5px; border: 3px solid #fff; border-radius: 999px; background: #171a1d; color: #fff; font-size: 9px; font-style: normal; font-weight: 900; }
.imd-messenger__launcher.is-unread { animation: imd-msg-pulse 1.8s ease-in-out infinite; }
@keyframes imd-msg-pulse { 0%,100% { box-shadow: 0 12px 30px rgba(215,42,43,.34); } 50% { box-shadow: 0 12px 30px rgba(215,42,43,.34),0 0 0 8px rgba(215,42,43,.13); } }
.imd-messenger__list { position: absolute; right: 68px; bottom: 0; display: grid; width: min(350px,calc(100vw - 112px)); max-height: min(540px,calc(100dvh - 120px)); overflow: hidden; grid-template-rows: auto minmax(0,1fr) auto; border: 1px solid rgba(22,25,28,.12); border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(22,25,28,.28); animation: imd-msg-open .2s ease-out both; }
.imd-messenger__list > header { display: grid; grid-template-columns: minmax(0,1fr) 44px 44px; gap: 7px; align-items: center; padding: 14px; border-bottom: 1px solid rgba(22,25,28,.08); }
.imd-messenger__list > header strong,.imd-messenger__list > header small { display: block; }
.imd-messenger__list > header strong { color: var(--imd-msg-ink); font-size: 17px; }
.imd-messenger__list > header small { margin-top: 2px; color: var(--imd-msg-muted); font-size: 9px; }
.imd-messenger__list > header button { display: grid; width: 44px; height: 44px; place-items: center; padding: 0!important; border: 0!important; border-radius: 50%!important; background: #f0f1f2!important; color: var(--imd-msg-ink)!important; font-size: 16px; cursor: pointer; }
.imd-messenger__list > header button:last-child { font-size: 23px; }
.imd-messenger__list > header button:focus-visible,.imd-messenger__panel > header button:focus-visible,.imd-messenger__composer button:focus-visible,.imd-messenger__inbox-link:focus-visible,form[data-imd-start-collaboration-chat] [data-imd-collaboration-chat-status] a:focus-visible,[data-imd-collaboration-question]:focus-visible { outline: 3px solid rgba(215,42,43,.35)!important; outline-offset: 2px; }
.imd-messenger__list > div { min-height: 90px; overflow-y: auto; overscroll-behavior: contain; padding: 6px; scrollbar-width: thin; }
.imd-messenger__list-item { display: grid; width: 100%; grid-template-columns: 48px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 9px!important; border: 0!important; border-radius: 13px!important; background: transparent!important; color: var(--imd-msg-ink)!important; text-align: left; cursor: pointer; }
.imd-messenger__list-item:hover,.imd-messenger__list-item:focus-visible { background: #f4f5f6!important; }
.imd-messenger__list-item.is-unread { background: #fff1f1!important; }
.imd-messenger__list-item > img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.imd-messenger__list-item > span { display: block; min-width: 0; }
.imd-messenger__list-item strong,.imd-messenger__list-item b,.imd-messenger__list-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.imd-messenger__list-item strong { font-size: 11px; }
.imd-messenger__list-item b { margin-top: 2px; font-size: 9px; }
.imd-messenger__list-item small { margin-top: 3px; color: var(--imd-msg-muted); font-size: 8px; font-weight: 500; }
.imd-messenger__list-item.is-unread strong,.imd-messenger__list-item.is-unread small { color: var(--imd-msg-ink); font-weight: 900; }
.imd-messenger__list-meta { align-self: center; color: var(--imd-msg-muted); font-size: 7px; text-align: right; }
.imd-messenger__list-meta i { display: block; width: 8px; height: 8px; margin: 5px 0 0 auto; border-radius: 50%; background: var(--imd-msg-red); }
.imd-messenger__empty { padding: 28px 18px; color: var(--imd-msg-muted); font-size: 11px; text-align: center; }
.imd-messenger__list > a { padding: 11px 14px; border-top: 1px solid rgba(22,25,28,.08); color: var(--imd-msg-red)!important; font-size: 10px; font-weight: 900; text-align: center; text-decoration: none!important; }
.imd-messenger[data-list-open="true"] .imd-messenger__bubbles { visibility: hidden; }
.imd-messenger__panel { position: absolute; right: 68px; bottom: 0; display: grid; width: min(385px,calc(100vw - 112px)); height: min(590px,calc(100dvh - 120px)); overflow: hidden; grid-template-rows: auto minmax(0,1fr) auto auto auto; border: 1px solid rgba(22,25,28,.12); border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(22,25,28,.28); transform-origin: right bottom; animation: imd-msg-open .2s ease-out both; }
.imd-messenger__panel.has-tools { grid-template-rows: auto auto minmax(0,1fr) auto auto auto; }
@keyframes imd-msg-open { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
.imd-messenger__panel > header { display: grid; grid-template-columns: 42px minmax(0,1fr) 44px; gap: 10px; align-items: center; min-width: 0; padding: 12px 13px; background: linear-gradient(135deg,#16191c,#252a2f); color: #fff; }
.imd-messenger__panel > header img { width: 42px; height: 42px; border: 2px solid rgba(255,255,255,.65); border-radius: 50%; object-fit: cover; }
.imd-messenger__panel > header div { min-width: 0; }
.imd-messenger__panel > header strong, .imd-messenger__panel > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.imd-messenger__panel > header strong { font-size: 12px; }
.imd-messenger__panel > header small { margin-top: 3px; color: #cbd0d4; font-size: 8px; }
.imd-messenger__panel > header button { width: 44px; height: 44px; padding: 0!important; border: 0!important; border-radius: 50%!important; background: rgba(255,255,255,.10)!important; color: #fff!important; font-size: 22px; cursor: pointer; }
.imd-messenger__tools:empty { display: none; }
.imd-messenger__collaboration { display: grid; max-height: min(46dvh,340px); overflow-y: auto; overscroll-behavior: contain; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 10px 12px; border-bottom: 1px solid rgba(215,42,43,.16); background: linear-gradient(135deg,#fff4f4,#fff); scrollbar-width: thin; }
.imd-messenger__collaboration[hidden] { display: none!important; }
.imd-messenger__collaboration strong { display: block; color: var(--imd-msg-red); font-size: 10px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.imd-messenger__collaboration p { margin: 3px 0 0; color: var(--imd-msg-muted); font-size: 11px; line-height: 1.4; }
.imd-messenger__collaboration-terms { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; margin: 0; }
.imd-messenger__collaboration-terms > div { min-width: 0; padding: 7px 8px; border: 1px solid rgba(215,42,43,.14); border-radius: 10px; background: rgba(255,255,255,.76); }
.imd-messenger__collaboration-terms dt { color: var(--imd-msg-muted); font-size: 8px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.imd-messenger__collaboration-terms dd { margin: 2px 0 0; color: var(--imd-msg-ink); font-size: 10px; font-weight: 850; line-height: 1.3; overflow-wrap: anywhere; white-space: pre-line; }
.imd-messenger__collaboration-terms > div:last-child { grid-column: 1 / -1; }
.imd-messenger__collaboration-actions { display: grid; width: min(190px,100%); gap: 6px; }
.imd-messenger__collaboration-actions form { margin: 0; }
.imd-messenger__collaboration-actions a,.imd-messenger__collaboration-actions button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 8px 12px!important; border: 1px solid var(--imd-msg-red)!important; border-radius: 999px!important; color: var(--imd-msg-red)!important; font: inherit; font-size: 10px; font-weight: 900; line-height: 1.2; text-align: center; text-decoration: none!important; cursor: pointer; }
.imd-messenger__collaboration-actions a { background: var(--imd-msg-red)!important; color: #fff!important; }
.imd-messenger__collaboration-actions button { background: #fff!important; }
.imd-messenger__collaboration-actions a:hover,.imd-messenger__collaboration-actions a:focus-visible,.imd-messenger__collaboration-actions button:hover,.imd-messenger__collaboration-actions button:focus-visible { box-shadow: 0 0 0 3px rgba(215,42,43,.16); outline: 0; }
.imd-messenger__collaboration-actions a:hover,.imd-messenger__collaboration-actions a:focus-visible { background: #b91f20!important; }
.imd-messenger__messages { display: flex; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px; flex-direction: column; gap: 9px; background: linear-gradient(180deg,#f5f6f7,#fff 34%); scrollbar-width: thin; }
.imd-messenger__message { width: fit-content; max-width: 88%; padding: 10px 12px; border: 1px solid rgba(22,25,28,.09); border-radius: 5px 15px 15px; background: #fff; box-shadow: 0 5px 16px rgba(22,25,28,.055); color: var(--imd-msg-ink); }
.imd-messenger__message.is-mine { align-self: flex-end; border-color: rgba(215,42,43,.22); border-radius: 15px 5px 15px 15px; background: #fff0f0; }
.imd-messenger__message.is-collaboration-event { align-self: center; width: min(94%,320px); max-width: 94%; border-style: dashed; border-radius: 14px; background: #fff8f8; text-align: center; }
.imd-messenger__message.is-collaboration-automatic { border-style: dashed; background: #fff9f2; }
.imd-messenger__message.is-collaboration-automatic b { color: var(--imd-msg-red); }
.imd-messenger__message b { display: block; font-size: 9px; }
.imd-messenger__message p { margin: 4px 0; font-size: 11px; line-height: 1.45; white-space: normal; }
.imd-messenger__message p a { color: var(--imd-msg-red); font-weight: 800; overflow-wrap: anywhere; }
.imd-messenger__message time { display: block; color: var(--imd-msg-muted); font-size: 7px; }
.imd-messenger__suggestions .imd-message-properties { width: 100%; padding: 10px; }
.imd-messenger .imd-message-properties { border: 1px solid rgba(215,42,43,.20); border-radius: 15px; background: #fff5f5; }
.imd-messenger .imd-message-properties__title { margin: 0 0 8px; color: var(--imd-msg-ink); font-size: 10px; font-weight: 900; }
.imd-messenger .imd-message-properties__grid { display: grid; gap: 8px; }
.imd-message-properties.is-collaboration-context .imd-message-properties__grid { grid-template-columns: minmax(0,440px); }
.imd-messenger__suggestions .imd-message-properties__grid { grid-template-columns: 1fr; }
.imd-messenger__suggestions .imd-message-property { grid-template-columns: 85px minmax(0,1fr); }
.imd-messenger .imd-message-property { display: grid; min-width: 0; overflow: hidden; border: 1px solid rgba(22,25,28,.10); border-radius: 12px; background: #fff; }
.imd-messenger .imd-message-property__image { display: block; min-height: 86px; overflow: hidden; background: #f2f3f4; }
.imd-messenger .imd-message-property__image img { width: 100%; height: 100%; object-fit: cover; }
.imd-messenger .imd-message-property > div { display: flex; min-width: 0; padding: 8px; flex-direction: column; gap: 4px; }
.imd-messenger .imd-message-property__name { color: var(--imd-msg-ink)!important; font-size: 10px; font-weight: 900; line-height: 1.2; text-decoration: none!important; }
.imd-messenger .imd-message-property strong { color: var(--imd-msg-ink); font-size: 9px; }
.imd-messenger .imd-message-property__url { overflow: hidden; margin-top: auto; color: var(--imd-msg-red)!important; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.imd-messenger .imd-request-photo { width: 100%; margin: 9px 0 0; }
.imd-messenger .imd-request-photo button { display: block; width: 100%; padding: 0!important; overflow: hidden; border: 1px solid rgba(215,42,43,.24)!important; border-radius: 13px!important; background: #fff!important; cursor: zoom-in; }
.imd-messenger .imd-request-photo img { display: block; width: 100%; max-height: 180px; object-fit: cover; }
.imd-messenger .imd-request-photo figcaption { margin-top: 5px; color: var(--imd-msg-muted); font-size: 8px; }
.imd-request-photo-lightbox[hidden] { display: none!important; }
.imd-request-photo-lightbox { position: fixed; z-index: 100090; inset: 0; display: grid; place-items: center; padding: 26px; background: rgba(10,13,16,.9); cursor: zoom-out; }
.imd-request-photo-lightbox > button { position: fixed; top: 20px; right: 22px; z-index: 2; display: grid; width: 44px; height: 44px; place-items: center; padding: 0!important; border: 1px solid rgba(255,255,255,.35)!important; border-radius: 50%!important; background: #fff!important; color: #16191c!important; font-size: 27px; cursor: pointer; }
.imd-request-photo-lightbox > img { display: block; max-width: min(1100px,94vw); max-height: 90vh; border-radius: 13px; box-shadow: 0 28px 90px rgba(0,0,0,.45); cursor: default; }
body.imd-photo-open { overflow: hidden!important; }
.imd-messenger__composer { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 8px; padding: 10px 12px 5px; border-top: 1px solid rgba(22,25,28,.09); background: #fff; }
.imd-messenger__composer textarea { width: 100%; min-height: 42px; max-height: 100px; padding: 10px 11px; resize: none; border: 1px solid rgba(22,25,28,.15)!important; border-radius: 14px!important; outline: 0; background: #f7f8fa!important; color: var(--imd-msg-ink)!important; font: inherit; font-size: 11px; }
.imd-messenger__composer textarea:focus { border-color: var(--imd-msg-red)!important; box-shadow: 0 0 0 3px rgba(215,42,43,.11)!important; }
.imd-messenger__composer button { width: 44px; height: 44px; padding: 0!important; border: 0!important; border-radius: 50%!important; background: var(--imd-msg-red)!important; color: #fff!important; font-size: 18px; font-weight: 900; cursor: pointer; }
.imd-messenger__composer small { grid-column: 1/-1; min-height: 12px; color: var(--imd-msg-muted); font-size: 8px; }
.imd-messenger__composer small.is-error { color: var(--imd-msg-red); font-weight: 800; }
.imd-messenger__inbox-link { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 12px; background: #fff; color: var(--imd-msg-red)!important; font-size: 11px; font-weight: 900; text-align: center; text-decoration: none!important; }
form[data-imd-start-collaboration-chat] [data-imd-collaboration-chat-status] { display: block; width: 100%; margin-top: 7px; color: var(--imd-msg-muted,#697078); font-size: 9px; line-height: 1.35; text-align: center; }
form[data-imd-start-collaboration-chat] [data-imd-collaboration-chat-status].is-error { color: #b42318; font-weight: 800; }
form[data-imd-start-collaboration-chat] [data-imd-collaboration-chat-status] a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; margin-top: 7px; padding: 9px 14px; border: 1px solid var(--imd-msg-red,#d72a2b); border-radius: 999px; color: var(--imd-msg-red,#d72a2b)!important; font-size: 12px; font-weight: 900; text-decoration: none!important; }
.imd-collaboration-chat-action { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; margin: 14px 0; border: 1px solid rgba(215,42,43,.20); border-radius: 17px; background: linear-gradient(135deg,rgba(215,42,43,.08),transparent); }
.imd-collaboration-chat-action span { display: block; color: #d72a2b; font-size: 9px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.imd-collaboration-chat-action p { margin: 4px 0 0; color: var(--imd-muted,var(--imd-msg-muted,#697078)); font-size: 11px; line-height: 1.45; }
.imd-collaboration-chat-action .imd-button { min-height: 44px; border-radius: 999px!important; font-size: 12px; white-space: nowrap; }
.imd-collaboration-chat-action__choices { display: grid; gap: 8px; }
.imd-collaboration-chat-action__choices form { margin: 0; }
.imd-collaboration-chat-action__choices .imd-button { width: 100%; margin: 0; }
.imd-collaboration-chat-action__terms { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; }
.imd-collaboration-chat-action__terms > div { min-width: 0; padding: 10px 11px; border: 1px solid rgba(215,42,43,.14); border-radius: 12px; background: color-mix(in srgb,var(--imd-surface,#fff) 88%,transparent); }
.imd-collaboration-chat-action__terms dt { color: var(--imd-muted,var(--imd-msg-muted,#697078)); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.imd-collaboration-chat-action__terms dd { margin: 3px 0 0; color: var(--imd-ink,var(--imd-msg-ink,#16191c)); font-size: 11px; font-weight: 850; line-height: 1.38; overflow-wrap: anywhere; white-space: pre-line; }
.imd-collaboration-chat-action__terms .imd-collaboration-chat-action__conditions { grid-column: 1 / -1; }
.imd-collaboration-question-panel { display: grid; grid-column: 1 / -1; gap: 9px; padding-top: 12px; border-top: 1px solid rgba(215,42,43,.16); }
.imd-collaboration-question-panel[hidden] { display: none!important; }
.imd-collaboration-question-panel form,.imd-collaboration-question-panel fieldset { padding: 0; margin: 0; border: 0; }
.imd-collaboration-question-topics { display: flex; flex-wrap: wrap; gap: 7px; }
.imd-collaboration-question-topics button { min-height: 38px; padding: 7px 11px; border: 1px solid rgba(215,42,43,.34); border-radius: 999px; background: var(--imd-surface,#fff); color: var(--imd-accent,#d72a2b); font: inherit; font-size: 10px; font-weight: 850; line-height: 1.25; text-align: left; cursor: pointer; }
.imd-collaboration-question-topics button:hover,.imd-collaboration-question-topics button:focus-visible { border-color: var(--imd-accent,#d72a2b); outline: 0; box-shadow: 0 0 0 3px rgba(215,42,43,.13); }
.imd-collaboration-question-topics button[value="other"],.imd-collaboration-question-topics button[data-imd-collaboration-topic="other"] { background: var(--imd-accent,#d72a2b); color: #fff; }
[data-imd-collaboration-question-status] { min-height: 14px; margin: 0; color: var(--imd-muted,var(--imd-msg-muted,#697078)); font-size: 10px; }
[data-imd-collaboration-question-status].is-error { color: var(--imd-accent,#d72a2b); font-weight: 800; }
[data-imd-collaboration-composer="1"] textarea:disabled,[data-imd-collaboration-composer="1"] button:disabled,.imd-messenger__composer textarea:disabled,.imd-messenger__composer button:disabled { cursor: not-allowed; opacity: .55; }
.imd-thread-message.is-collaboration-event { align-self: center; width: min(92%,560px); max-width: 92%; border-style: dashed; border-radius: 16px; background: rgba(215,42,43,.055); text-align: center; }
.imd-thread-message.is-collaboration-automatic { border-style: dashed; background: #fff9f2; }
.imd-thread-message.is-collaboration-automatic b { color: #d72a2b; }

/* El dock vive fuera del contenido principal, por eso no hereda las
 * superficies del tema. Mantenemos aquí sus tokens y componentes completos
 * para que el cambio global de tema también alcance burbujas, lista y chat. */
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger {
	--imd-msg-ink: #f7f8fa;
	--imd-msg-muted: #aeb6bc;
	color-scheme: dark;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) :is(.imd-messenger__bubble,.imd-messenger__launcher) {
	border-color: #252d32!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__bubble {
	background: #20272c!important;
	box-shadow: 0 10px 30px rgba(0,0,0,.42)!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) :is(.imd-messenger__bubble i,.imd-messenger__launcher i,.imd-messenger__bubble-close) {
	border-color: #252d32!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) :is(.imd-messenger__list,.imd-messenger__panel) {
	border-color: rgba(255,255,255,.13);
	background: #1d2429;
	box-shadow: 0 28px 80px rgba(0,0,0,.52);
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list > header {
	border-bottom-color: rgba(255,255,255,.1);
	background: #1d2429;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list > header button {
	background: #30383e!important;
	color: #f7f8fa!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list-item:hover,
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list-item:focus-visible {
	background: #283138!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list-item.is-unread {
	background: #382225!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__list > a {
	border-top-color: rgba(255,255,255,.1);
	background: #1d2429;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__messages {
	background: linear-gradient(180deg,#12171b,#181e22 34%);
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__collaboration {
	border-color: rgba(255,255,255,.10);
	background: linear-gradient(135deg,rgba(215,42,43,.16),#1d2328);
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__collaboration p { color: #c0c5ca; }
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__collaboration-actions button { background: #242c31!important; }
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) :is(.imd-messenger__collaboration-terms > div,.imd-collaboration-chat-action__terms > div,.imd-collaboration-question-topics button) { background: #242c31; color: #f7f8f9; }
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) :is(.imd-messenger__collaboration-terms dd,.imd-collaboration-chat-action__terms dd) { color: #f7f8f9; }
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__message {
	border-color: rgba(255,255,255,.11);
	background: #242c31;
	box-shadow: 0 5px 16px rgba(0,0,0,.18);
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__message.is-mine {
	border-color: rgba(255,92,94,.35);
	background: #382225;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__message.is-collaboration-automatic { background: #302a20; }
html[data-imd-color-scheme="dark"] .imd-thread-message.is-collaboration-automatic { background: #302a20; }
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger .imd-message-properties {
	border-color: rgba(255,92,94,.28);
	background: #2c2023;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger .imd-message-property {
	border-color: rgba(255,255,255,.12);
	background: #242c31;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger .imd-message-property__image {
	background: #111619;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger .imd-request-photo button {
	border-color: rgba(255,92,94,.32)!important;
	background: #242c31!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__composer {
	border-top-color: rgba(255,255,255,.1);
	background: #1d2429;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__composer textarea {
	border-color: rgba(255,255,255,.16)!important;
	background: #151a1e!important;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__composer textarea::placeholder {
	color: #8f999f;
	opacity: 1;
}
:is(html[data-theme="dark"],html[data-imd-color-scheme="dark"],html.inmudescuentos-site-dark,html.imh-site-dark,body.imd-dark-mode,body.dark-mode) .imd-messenger__inbox-link {
	background: #1d2429;
}
@media (max-width: 620px) {
	.imd-messenger { right: max(9px,env(safe-area-inset-right)); bottom: max(72px,calc(env(safe-area-inset-bottom) + 64px)); }
	.imd-messenger__bubbles { gap: 6px; }
	.imd-messenger__bubble-wrap,.imd-messenger__bubble { width: 47px; height: 47px; }
	.imd-messenger__launcher { width: 49px; height: 49px; }
	.imd-messenger__list { position: fixed; right: 9px; bottom: 72px; width: calc(100vw - 18px); max-height: min(72dvh,620px); border-radius: 20px; }
	.imd-messenger__panel { position: fixed; right: 9px; bottom: 9px; width: calc(100vw - 18px); height: calc(100dvh - 18px); border-radius: 20px; }
	.imd-messenger__collaboration { grid-template-columns: 1fr; }
	.imd-messenger__collaboration-actions { width: 100%; }
	.imd-collaboration-chat-action { grid-template-columns: 1fr; }
	.imd-collaboration-chat-action .imd-button { width: 100%; }
	.imd-collaboration-chat-action__terms { grid-template-columns: 1fr; }
	.imd-collaboration-chat-action__terms .imd-collaboration-chat-action__conditions { grid-column: auto; }
	.imd-collaboration-question-topics { display: grid; grid-template-columns: 1fr; }
	.imd-collaboration-question-topics button { width: 100%; border-radius: 13px; }
	.imd-messenger[data-open="true"] .imd-messenger__bubbles,.imd-messenger[data-open="true"] .imd-messenger__launcher { display: none; }
}
@media (prefers-reduced-motion: reduce) { .imd-messenger__panel,.imd-messenger__list,.imd-messenger__bubble,.imd-messenger__launcher { animation: none; transition: none; } }
