/* Chat parking appends a replacement app-body after retained hosts; the foreground page owns the layer above that ordinary body. */
.lm-companion-host{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;box-sizing:border-box;padding:var(--lm-bar-safe-top,0px) var(--lm-safe-right,0px) var(--lm-bar-safe-bottom,0px) var(--lm-safe-left,0px);background:var(--t-bar,#fff);overflow:hidden}
.lm-companion-host iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:var(--t-page,#fff);color-scheme:light}
.lm-companion-loading{position:absolute;inset:0;display:grid;place-content:center;gap:12px;text-align:center;background:var(--t-page,#fff);color:var(--t-text,#333);font-size:14px;padding:24px}
.lm-companion-loading button{min-height:44px;padding:8px 16px;border:1px solid var(--t-border,#ddd);border-radius:10px;background:var(--t-input,#f5f5f5);color:inherit;font:inherit}

:where(#app){--companion-diagnostic-size:32px;--companion-couple-width:660px;--companion-diagnostic-right:84px;--companion-diagnostic-height:28px;--companion-diagnostic-font:11px;--companion-diagnostic-radius:7px;--companion-diagnostic-paper:var(--t-page,#fff);--companion-diagnostic-text:var(--t-text,#333);--companion-diagnostic-line:var(--t-border,#ddd)}
.lm-couple-interaction-diagnostic{position:absolute;right:max(var(--companion-diagnostic-right),calc((100% - var(--companion-couple-width)) / 2 + var(--companion-diagnostic-right)));top:calc(var(--lm-bar-safe-top,0px) + 12px);z-index:12;box-sizing:border-box;width:var(--companion-diagnostic-size);min-height:var(--companion-diagnostic-height);padding:3px;border:1px solid var(--companion-diagnostic-line);border-radius:var(--companion-diagnostic-radius);background:var(--companion-diagnostic-paper);color:var(--companion-diagnostic-text);font:inherit;font-size:var(--companion-diagnostic-font);cursor:pointer}
.lm-couple-interaction-diagnostic:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.lm-couple-interaction-diagnostic[hidden]{display:none}
