.lm-couple-chat-overlay,.lm-couple-chat-error,.lm-couple-card {
  --couple-chat-surface:var(--t-card,#fff);
  --couple-chat-text:var(--t-text,#303438);
  --couple-chat-muted:var(--t-muted,#747980);
  --couple-chat-border:var(--t-border,#e4e6e7);
  --couple-chat-radius:var(--lm-app-radius-control,12px);
  --couple-chat-space:var(--lm-app-space-3,12px);
  --couple-chat-font:var(--lm-app-font-body,15px);
}
:where(:root){--couple-chat-loading-surface:#fffdfd;--couple-chat-loading-space:24px}
:where(.lm-app-ui[data-lm-app="couple-space"]){--couple-questionnaire-float-surface:#f7e4ed;--couple-questionnaire-float-ink:#b65d82}
.lm-couple-chat-overlay{position:absolute;inset:0;z-index:60;background:var(--couple-chat-surface);color:var(--couple-chat-text);overflow:hidden}
.lm-couple-chat-frame{display:block;width:100%;height:100%;border:0}
.lm-couple-chat-loading,.lm-couple-chat-error{position:absolute;inset:0;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--couple-chat-space);padding:var(--couple-chat-loading-space);text-align:center;color:var(--couple-chat-muted);background:var(--couple-chat-loading-surface);font-size:var(--couple-chat-font);overflow:auto;overflow-wrap:anywhere}
.lm-couple-chat-loading-text{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.lm-couple-chat-cancel{position:absolute;inset:auto var(--couple-chat-space) calc(var(--lm-safe-bottom,0px) + var(--couple-chat-space));min-height:44px;padding:var(--couple-chat-space);border:1px solid var(--couple-chat-border);border-radius:var(--couple-chat-radius);background:var(--couple-chat-surface);color:var(--couple-chat-text);font:inherit}
.lm-couple-chat-loading>.lm-couple-chat-cancel,.lm-couple-chat-error>.lm-couple-chat-cancel{position:static;align-self:center;min-width:96px;flex:none}
.lm-couple-card{max-width:100%;font:inherit;overflow-wrap:anywhere}
.lm-couple-event{display:block;margin-top:4px;color:var(--couple-chat-muted,var(--t-muted));font-size:var(--lm-app-font-small,12px)}
html[data-lm-couple-chat="1"]{
 --lm-ui-page:#fff8fb;--lm-ui-bar:#fff;--lm-ui-surface:#fff;--lm-ui-surface-soft:#fff8fb;--lm-ui-selected-surface:#f7e4ed;--lm-ui-selected-text:#b65d82;--lm-ui-border:#efdee6;--lm-ui-text:#4c3642;--lm-ui-text-muted:#937b87;--lm-ui-text-faint:#b5a0ab;--lm-ui-font-body:15px;--lm-ui-font-meta:13px;--lm-ui-font-small:12px;--lm-ui-font-title:18px;--lm-ui-radius-control:12px;--lm-ui-space-1:4px;--lm-ui-space-2:8px;--lm-ui-space-3:12px;--lm-ui-space-4:16px;--lm-ui-control-height:44px;
 --couple-chat-page:var(--lm-ui-page);--couple-chat-bar:var(--lm-ui-bar);--couple-chat-ink:var(--lm-ui-text);--couple-chat-rose:var(--lm-ui-selected-text);--couple-chat-line:var(--lm-ui-border);--couple-chat-mine:var(--lm-ui-selected-surface);--couple-chat-other:var(--lm-ui-surface);--couple-chat-system-user:var(--lm-ui-text-muted);--couple-chat-system-role:var(--lm-ui-selected-text);--couple-chat-system-font:var(--lm-ui-font-small);--couple-chat-bubble-radius:14px;--couple-chat-system-gap:var(--lm-ui-space-2);--couple-chat-bubble-corner:4px;--couple-chat-control-radius:var(--lm-ui-radius-control);--couple-chat-bubble-leading:1.75;--couple-chat-bubble-pad:10px 13px;--couple-chat-bubble-shadow:none;--couple-chat-status-rule:1px solid var(--lm-ui-border)
}
html[data-lm-couple-chat="1"] .tab-bar{display:none}
html[data-lm-couple-chat="1"] #chatPage{transition:none;background:var(--couple-chat-page);color:var(--couple-chat-ink)}
html[data-lm-couple-chat="1"] #chatPage>.sub-header,html[data-lm-couple-chat="1"] #chatFoot{background:var(--couple-chat-bar);color:var(--couple-chat-ink);border-color:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] #chatPage>.sub-header{border-bottom-width:1px}
html[data-lm-couple-chat="1"] #chatPage :is(.sub-back,.ch-dots){color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #chatPageTitle{font-size:var(--lm-ui-font-title);font-weight:500}
html[data-lm-couple-chat="1"] #chatBody{background-color:var(--couple-chat-page)!important}
html[data-lm-couple-chat="1"] #chatBody .msg-bubble{padding:var(--couple-chat-bubble-pad);font-size:var(--lm-ui-font-body);line-height:var(--couple-chat-bubble-leading);box-shadow:var(--couple-chat-bubble-shadow);border:1px solid var(--couple-chat-line)}
html[data-lm-couple-chat="1"] #chatBody .msg-row.me .msg-bubble{background:var(--couple-chat-mine);color:var(--couple-chat-ink);border-radius:var(--couple-chat-bubble-radius) var(--couple-chat-bubble-radius) var(--couple-chat-bubble-corner) var(--couple-chat-bubble-radius)}
html[data-lm-couple-chat="1"] #chatBody .msg-row.other .msg-bubble{background:var(--couple-chat-other);color:var(--couple-chat-ink);border-radius:var(--couple-chat-bubble-radius) var(--couple-chat-bubble-radius) var(--couple-chat-bubble-radius) var(--couple-chat-bubble-corner)}
html[data-lm-couple-chat="1"] #chatBody .msg-av{border-radius:var(--couple-chat-control-radius)}
html[data-lm-couple-chat="1"] #chatBody :is(.msg-time,.grp-msg-name,.msg-forward-ref){color:var(--couple-chat-system-user);font-size:var(--lm-ui-font-small)}
html[data-lm-couple-chat="1"] #chatBody .msg-quote-ref{--lm-chat-quote-text:var(--couple-chat-system-user);--lm-chat-quote-surface:var(--couple-chat-other);--lm-chat-quote-border:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] .cf-input-wrap{border-radius:var(--couple-chat-control-radius);background:var(--couple-chat-page);border-color:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] :is(#chatInput,.cf-voice-in){color:var(--couple-chat-ink);font-size:var(--lm-ui-font-body)}
html[data-lm-couple-chat="1"] .cf-send-btn{height:var(--lm-ui-control-height);padding-inline:var(--lm-ui-space-3);border-radius:var(--couple-chat-control-radius);background:var(--couple-chat-mine);color:var(--couple-chat-rose);font-size:var(--lm-ui-font-body)}
html[data-lm-couple-chat="1"] #cfPlus{border-color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #cfPlus::before,html[data-lm-couple-chat="1"] #cfPlus::after{background:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] .live-thought-bar{background:var(--couple-chat-bar);border-bottom:var(--couple-chat-status-rule);box-shadow:none}
html[data-lm-couple-chat="1"] :is(.live-thought-text,.live-thought-heart){color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu){background:var(--couple-chat-bar);border:1px solid var(--couple-chat-line);border-radius:var(--couple-chat-control-radius);color:var(--couple-chat-ink);max-height:var(--couple-menu-height,calc(var(--lm-visual-height,var(--lm-app-height,100vh)) - 16px));overflow-y:auto;box-shadow:none}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu) .cmm-item{color:var(--couple-chat-ink);font-size:var(--lm-ui-font-body);min-height:var(--lm-ui-control-height);box-sizing:border-box}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu) .cmm-item+.cmm-item{border-top:1px solid var(--couple-chat-line)}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu) .cmm-item:active{background:var(--couple-chat-mine)}
html[data-lm-couple-chat="1"] #cmMenu::before{border-bottom-color:var(--couple-chat-bar)}
html[data-lm-couple-chat="1"] #chatBody .lm-couple-activity{display:block;position:relative;margin:var(--couple-chat-system-gap) var(--lm-ui-space-3);text-align:center}
html[data-lm-couple-chat="1"] #chatBody .lm-couple-activity .msg-sys{margin:0;padding:0;background:none;color:var(--couple-chat-system-user);font-size:var(--couple-chat-system-font);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
html[data-lm-couple-chat="1"] #chatBody .lm-couple-activity.is-role .msg-sys{color:var(--couple-chat-system-role)}
html[data-lm-couple-chat="1"] .lm-couple-activity-status{display:flex;align-items:center;justify-content:space-between;gap:var(--couple-chat-system-gap);padding:var(--couple-chat-system-gap) var(--lm-ui-space-3);background:var(--couple-chat-bar);color:var(--couple-chat-rose);font-size:var(--couple-chat-system-font);border-bottom:var(--couple-chat-status-rule);box-shadow:none}
html[data-lm-couple-chat="1"] .lm-couple-activity-status button{font:inherit;color:inherit;border:0;background:none;min-height:var(--lm-ui-control-height)}
html[data-lm-couple-chat="1"] :is(input,textarea,[contenteditable="true"]){scroll-margin-block:var(--lm-ui-space-3)}
html[data-lm-couple-chat="1"] .sub-body:has(:is(input,textarea,[contenteditable="true"]):focus),html[data-lm-couple-chat="1"] #chatPage:has(:is(input,textarea,[contenteditable="true"]):focus) #chatBody{scroll-padding-block:var(--lm-ui-space-3)}
html[data-lm-couple-chat="1"] :is(#chatPlusPanel,#expandEditor,.ee-header){background:var(--couple-chat-bar);color:var(--couple-chat-ink);border-color:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] :is(.ee-textarea,.ee-cancel){color:var(--couple-chat-ink);font-size:var(--lm-ui-font-body)}
html[data-lm-couple-chat="1"] .ee-send{color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #chatPlusPanel .cpp-icon{background:var(--couple-chat-page);border:1px solid var(--couple-chat-line);border-radius:var(--couple-chat-control-radius);color:var(--couple-chat-rose)}
.msg-row.lm-couple-card-row > .msg-body-col{min-width:0;flex:0 1 var(--couple-invite-width,260px)}
.msg-row.lm-couple-card-row .msg-content{width:100%;max-width:100%;min-width:0}
.msg-row.lm-couple-card-row .lm-couple-card{width:100%;min-width:0;flex:1 1 auto}
.msg-row.lm-couple-card-row .lm-couple-invitation{width:100%;margin-bottom:0}

html[data-lm-couple-chat="1"] #chatPage>.sub-header{border-bottom-width:1px;color:var(--couple-chat-ink)}
html[data-lm-couple-chat="1"] #chatPage :is(.sub-back,.ch-dots){color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #chatPageTitle{font-weight:500}
html[data-lm-couple-chat="1"] #chatBody .msg-bubble{padding:var(--couple-chat-bubble-pad);line-height:var(--couple-chat-bubble-leading);box-shadow:var(--couple-chat-bubble-shadow)}
html[data-lm-couple-chat="1"] #chatBody .msg-row.me .msg-bubble{border:1px solid var(--couple-chat-line)}
html[data-lm-couple-chat="1"] #chatBody .msg-av{border-radius:var(--couple-chat-control-radius)}
html[data-lm-couple-chat="1"] #chatBody :is(.msg-time,.grp-msg-name,.msg-forward-ref){color:var(--couple-chat-system-user)}
html[data-lm-couple-chat="1"] #chatBody .msg-quote-ref{--lm-chat-quote-text:var(--couple-chat-system-user);--lm-chat-quote-surface:var(--couple-chat-other);--lm-chat-quote-border:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] .cf-input-wrap{border-radius:var(--couple-chat-control-radius);background:var(--couple-chat-page)}
html[data-lm-couple-chat="1"] :is(#chatInput,.cf-voice-in){color:var(--couple-chat-ink)}
html[data-lm-couple-chat="1"] .cf-send-btn{border-radius:var(--couple-chat-control-radius);color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #cfPlus{border-color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #cfPlus::before,html[data-lm-couple-chat="1"] #cfPlus::after{background:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] :is(.live-thought-bar,.lm-couple-activity-status){border-bottom:var(--couple-chat-status-rule);box-shadow:none}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu){border-radius:var(--couple-chat-control-radius)}
html[data-lm-couple-chat="1"] :is(#cmMenu,#cmSubmenu) .cmm-item+.cmm-item{border-top:1px solid var(--couple-chat-line)}
html[data-lm-couple-chat="1"] :is(#chatPlusPanel,#expandEditor,.ee-header){background:var(--couple-chat-bar);color:var(--couple-chat-ink);border-color:var(--couple-chat-line)}
html[data-lm-couple-chat="1"] :is(.ee-textarea,.ee-cancel){color:var(--couple-chat-ink)}
html[data-lm-couple-chat="1"] .ee-send{color:var(--couple-chat-rose)}
html[data-lm-couple-chat="1"] #chatPlusPanel .cpp-icon{background:var(--couple-chat-page);border:1px solid var(--couple-chat-line);border-radius:var(--couple-chat-control-radius);color:var(--couple-chat-rose)}
