/* Chat keeps its own viewport, composer and full-page navigation owners. */
[data-lm-theme="clean"][data-lm-app="chat"] {
  --text: var(--lm-ui-text);
  --gray: var(--lm-ui-muted);
  --chat-action-surface: var(--lm-ui-selected);
  --chat-action-pressed-surface: var(--lm-ui-pressed);
  --lm-chat-avatar-radius: var(--lm-ui-radius-control);
  --lm-chat-bubble-radius: var(--lm-ui-radius-small);
  --lm-chat-outgoing-surface: #d9eccf;
  --lm-chat-outgoing-text: var(--lm-ui-text);
  --lm-chat-incoming-surface: var(--lm-ui-surface);
  --lm-chat-menu-surface: var(--lm-ui-surface);
  --lm-chat-menu-text: var(--lm-ui-text);
  --lm-chat-menu-shadow: var(--lm-ui-dialog-shadow);
}
[data-lm-theme="clean"] .chat-item { padding: var(--lm-ui-space-3) var(--lm-ui-space-4); }
[data-lm-theme="clean"] .chat-avatar,[data-lm-theme="clean"] .cf-icon,[data-lm-theme="clean"] .c-avatar,[data-lm-theme="clean"] .msg-av { border-radius: var(--lm-chat-avatar-radius,var(--lm-ui-radius-control)); }
[data-lm-theme="clean"] .chat-name,[data-lm-theme="clean"] .c-name { color: var(--lm-ui-text); font-size: var(--lm-ui-font-section); }
[data-lm-theme="clean"] .chat-last,[data-lm-theme="clean"] .chat-time { color: var(--lm-ui-muted); }
[data-lm-theme="clean"] .msg-bubble { border-radius: var(--lm-chat-bubble-radius,var(--lm-ui-radius-small)); box-shadow: none; }
[data-lm-theme="clean"] .msg-row.me .msg-bubble { background: var(--lm-chat-outgoing-surface); color: var(--lm-chat-outgoing-text); }
[data-lm-theme="clean"] .msg-row.other .msg-bubble { background: var(--lm-chat-incoming-surface); color: var(--lm-ui-text); }
[data-lm-theme="clean"] .chat-foot { background: var(--lm-ui-bar); border-color: var(--lm-ui-border); }
[data-lm-theme="clean"] .cf-input { background: var(--lm-ui-surface); color: var(--lm-ui-text); border-radius: var(--lm-ui-radius-control); }
[data-lm-theme="clean"] .cf-send-btn { background: var(--lm-ui-selected); color: var(--lm-ui-selected-text); border-radius: var(--lm-ui-radius-control); }
[data-lm-theme="clean"] .plus-menu { background: var(--lm-chat-menu-surface); box-shadow: var(--lm-chat-menu-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
[data-lm-theme="clean"] .plus-menu::before { border-bottom-color: var(--lm-chat-menu-surface); }
[data-lm-theme="clean"] .pm-item { color: var(--lm-chat-menu-text); }
[data-lm-theme="clean"] .pm-item+.pm-item { border-color: var(--lm-ui-border); }
[data-lm-theme="clean"] .pm-item:active { background: var(--lm-ui-pressed); }
[data-lm-theme="clean"] .tab-bar { background: var(--lm-ui-bar); }
[data-lm-theme="clean"] .tab.active .tab-text { color: var(--lm-ui-selected-text); }

html[data-lm-app="chat"] .modal-bg { align-items: center; padding: var(--lm-ui-space-4); }
html[data-lm-app="chat"] #rewriteModal.modal-bg { padding-top: var(--lm-ui-space-4); }
html[data-lm-app="chat"] .modal-box,html[data-lm-app="chat"] .confirm-box { width: 100%; max-width: var(--lm-ui-dialog-width); max-height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }
html[data-lm-app="chat"] .confirm-bg { padding: var(--lm-ui-space-4); }
html[data-lm-app="chat"] .avatar-action-sheet { max-height: calc(var(--lm-app-height,100vh) - var(--lm-safe-top,0px) - var(--lm-ui-space-4)); overflow-y: auto; -webkit-overflow-scrolling: touch; }
html[data-lm-app="chat"] .call-sheet { max-height: calc(100% - var(--lm-safe-top,0px) - var(--lm-ui-space-4)); overflow-y: auto; -webkit-overflow-scrolling: touch; }
html[data-lm-app="chat"] .lt-sheet { max-height: calc(var(--lm-app-height,100vh) - var(--lm-safe-top,0px) - var(--lm-ui-space-4)); overflow-y: auto; -webkit-overflow-scrolling: touch; }
html[data-lm-app="chat"] .stk-url-modal,html[data-lm-app="chat"] .stk-add-modal { padding-top: var(--lm-ui-space-4); }
html[data-lm-app="chat"] .lma-hd { flex: 0 0 auto; }
html[data-lm-app="chat"] .lma-body { min-height: 0; }
html[data-lm-app="chat"] .plus-menu,html[data-lm-app="chat"] .chat-more-menu,html[data-lm-app="chat"] .chat-mode-submenu,html[data-lm-app="chat"] .msg-ctx { max-width: calc(100% - var(--lm-ui-space-4)*2); max-height: calc(var(--lm-app-height,100vh) - var(--lm-safe-top,0px) - var(--lm-safe-bottom,0px) - var(--lm-ui-space-4)*2); overflow-y: auto; -webkit-overflow-scrolling: touch; }
[data-lm-theme="clean"] .chat-more-menu,[data-lm-theme="clean"] .chat-mode-submenu,[data-lm-theme="clean"] .msg-ctx { background: var(--lm-ui-surface); box-shadow: var(--lm-ui-dialog-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
[data-lm-theme="clean"] .cmm-item,[data-lm-theme="clean"] .msg-ctx .mci,[data-lm-theme="clean"] .msg-ctx .mci span { color: var(--lm-ui-text); border-color: var(--lm-ui-border); }
[data-lm-theme="clean"] .chat-more-menu::before,[data-lm-theme="clean"] .msg-ctx.arrow-up .msg-ctx-arrow { border-bottom-color: var(--lm-ui-surface); }
[data-lm-theme="clean"] .msg-ctx.arrow-down .msg-ctx-arrow { border-top-color: var(--lm-ui-surface); }
[data-lm-theme="clean"] .plus-btn,[data-lm-theme="clean"] .ch-search,[data-lm-theme="clean"] .cf-plus-btn { border-color: var(--lm-ui-text); }
[data-lm-theme="clean"] .plus-btn::before,[data-lm-theme="clean"] .plus-btn::after,[data-lm-theme="clean"] .ch-search::after,[data-lm-theme="clean"] .cf-plus-btn::before,[data-lm-theme="clean"] .cf-plus-btn::after { background: var(--lm-ui-text); }

html[data-lm-app="moments"] .rel-panel,html[data-lm-app="moments"] .vis-panel { max-height: calc(var(--lm-app-height,100vh) - var(--lm-safe-top,0px) - var(--lm-ui-space-4)); }
html[data-lm-app="moments"] .rel-hd,html[data-lm-app="moments"] .vis-hd { flex: 0 0 auto; }
html[data-lm-app="moments"] .rel-list,html[data-lm-app="moments"] .vis-body { min-height: 0; }
[data-lm-theme="clean"][data-lm-app="moments"] { --mt-primary-surface: var(--lm-ui-selected); --mt-primary-text: var(--lm-ui-selected-text); }
[data-lm-theme="clean"] .post { border-color: var(--lm-ui-border); background: var(--lm-ui-surface); }
[data-lm-theme="clean"] .p-social { background: var(--lm-ui-input); border-radius: var(--lm-ui-radius-small); }
[data-lm-theme="clean"] .p-name,[data-lm-theme="clean"] .p-likes,[data-lm-theme="clean"] .lk-n,[data-lm-theme="clean"] .cm .cn { color: var(--lm-ui-selected-text); }

html.lm-ios.lm-keyboard-open[data-lm-app="chat"] .modal-bg,html.lm-ios.lm-keyboard-open[data-lm-app="chat"] .confirm-bg,html.lm-ios.lm-keyboard-open[data-lm-app="moments"] .vis-mask { top: var(--lm-visual-page-top,0px); bottom: auto; height: var(--lm-visual-height,var(--lm-app-height,100vh)); }

.memory-notice-row{padding:0;text-align:center}
.memory-notice-button{display:inline-block;max-width:100%;min-height:32px;padding:3px 8px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.6;text-decoration:underline;text-decoration-color:var(--t-border);text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}
.memory-notice-button:active{opacity:.65}
[data-lm-app="memory-change"],[data-lm-app="mcp-operation"]{--memory-detail-surface:var(--t-card,#fff);--memory-detail-text:var(--t-text,#222);--memory-detail-muted:var(--t-muted,#888);--memory-detail-border:var(--t-border,#e9e9eb);--memory-detail-control:var(--t-hover,#f3f3f5);--memory-detail-backdrop:rgba(0,0,0,.3);--memory-detail-radius:20px;--memory-detail-space:20px;--memory-detail-font:var(--lm-app-font-body,14px);--memory-detail-title:var(--lm-app-font-title,17px);--memory-detail-line:1.75;--memory-detail-max-width:480px;--memory-detail-max-height:380px;--memory-detail-shadow:0 16px 60px rgba(0,0,0,.15);--memory-detail-before:var(--t-muted,#888);--memory-detail-after:var(--t-text,#222)}
.memory-detail-overlay{position:fixed;inset:0;z-index:1000010;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,var(--lm-safe-top,0px)) max(16px,var(--lm-safe-right,0px)) max(16px,var(--lm-safe-bottom,0px)) max(16px,var(--lm-safe-left,0px));background:var(--memory-detail-backdrop);color:var(--memory-detail-text);font-size:var(--memory-detail-font);letter-spacing:0}
.memory-detail{display:flex;flex-direction:column;width:100%;max-width:var(--memory-detail-max-width);height:auto;max-height:min(100%,var(--memory-detail-max-height));min-height:0;box-sizing:border-box;overflow:hidden;border-radius:var(--memory-detail-radius);background:var(--memory-detail-surface);box-shadow:var(--memory-detail-shadow)}
.memory-detail-head{display:flex;flex:0 0 auto;gap:12px;align-items:center;justify-content:space-between;padding:var(--memory-detail-space) var(--memory-detail-space) 0}
.memory-detail-head>div{min-width:0}.memory-detail-kind{color:var(--memory-detail-muted);font-size:.8em;line-height:1.5}.memory-detail h2{margin:3px 0 0;font-size:var(--memory-detail-title);font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.memory-detail button{color:inherit;cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:40px;padding:8px 14px;background:var(--memory-detail-control);touch-action:manipulation}.memory-detail button:active{opacity:.65}.memory-detail .memory-detail-close{flex:0 0 auto;background:transparent;color:var(--memory-detail-muted);padding:8px 0 8px 14px}
.memory-detail-meta{flex:0 0 auto;padding:10px var(--memory-detail-space) 15px;color:var(--memory-detail-muted);font-size:.8em;line-height:1.6;overflow-wrap:anywhere}
.memory-detail-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--memory-detail-space);touch-action:pan-y}
.memory-detail-section{padding:16px 0 20px;border-top:1px solid var(--memory-detail-border)}.memory-detail-section h3{margin:0 0 9px;font-size:.85em;font-weight:500;color:var(--memory-detail-muted)}.memory-detail-section p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--memory-detail-line);user-select:text;-webkit-user-select:text}.memory-detail-section.is-before p{color:var(--memory-detail-before)}.memory-detail-section.is-after p{color:var(--memory-detail-after)}
.memory-detail-section .memory-detail-note{margin-top:10px;color:var(--memory-detail-muted);font-size:.85em}

.memory-detail-end{flex:0 0 auto;border-top:1px solid var(--memory-detail-border);margin:0 var(--memory-detail-space) var(--memory-detail-space)}
