/* A readable document inside a conversation, shared with daily replies. */
.rich-text{font-size:1rem;line-height:1.75;color:var(--ink);overflow-wrap:anywhere;min-width:0}
.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}
.rich-text p{margin:0 0 1em}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-weight:650;letter-spacing:-.02em;line-height:1.4;margin:1.45em 0 .6em;text-wrap:pretty}
.rich-text h1{font-size:1.35em}.rich-text h2{font-size:1.2em}.rich-text h3{font-size:1.08em}.rich-text h4,.rich-text h5,.rich-text h6{font-size:1em}
.rich-text strong{font-weight:650;color:#f4f4f6}.rich-text em{color:inherit}.rich-text hr{height:1px;border:0;background:var(--border);margin:1.5em 0}
.rich-text ul,.rich-text ol{margin:.65em 0 1em;padding-inline-start:1.5em}.rich-text li{padding-inline-start:.2em;margin:.45em 0}.rich-text li::marker{color:#aab3c1}.rich-text li>p{margin:.35em 0}.rich-text li ul,.rich-text li ol{margin:.35em 0}.rich-text .task-list-item{list-style:none;position:relative}
.rich-text blockquote{margin:1em 0;padding:.6em 1em;border-left:3px solid #7c8a9e;background:#ffffff04;border-radius:0 8px 8px 0;color:#bfc6d0}.rich-text blockquote>p:last-child{margin-bottom:0}
.rich-text :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;background:#ffffff0c;border:1px solid #ffffff0d;border-radius:5px;padding:.12em .33em;color:#e4d2b0;box-decoration-break:clone}
.rt-icon{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rich-text .rt-link{color:#a9c9f5;text-decoration:underline;text-decoration-color:#a9c9f555;text-underline-offset:3px;overflow-wrap:anywhere}.rt-link>.rt-icon:first-child{width:13px;height:13px;margin-right:4px}.rt-link>.rt-icon:last-child{width:12px;height:12px;margin-left:3px}.rt-link:hover{text-decoration-color:currentColor}
.rich-text .rt-reference,.rich-text .rt-followup{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:36px;margin:3px 2px 3px 0;padding:5px 9px;border:1px solid #414752;border-radius:9px;background:#23272e;color:#d8e4f5;font:inherit;font-size:.86em;line-height:1.5;text-align:left;vertical-align:middle;cursor:pointer}
.rt-reference>span,.rt-followup>span{min-width:0;overflow-wrap:anywhere}.rt-reference small{color:#aeb9c8;font-size:.8em;white-space:nowrap}.rich-text .rt-followup{background:#252c36;border-radius:12px;min-height:44px}.rich-text .rt-desktop{color:var(--muted)}
.rt-reference:active,.rt-followup:active{background:#333c49}.rich-text :is(a,button,pre,[tabindex]):focus-visible{outline:2px solid #a9c9f5;outline-offset:3px}
.rt-code{margin:1em 0;border:1px solid #3a3e46;border-radius:13px;overflow:hidden;max-width:100%;background:#15171b}.rt-code>header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 14px;min-height:42px;background:#22252b;color:#b7c0cd;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;gap:12px}
.rt-code>header>button{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;border:0;border-radius:8px;color:#c6ccd7;background:transparent;font:12px system-ui;cursor:pointer}.rt-code>header>button:active{background:#ffffff12}
.rich-text .rt-code pre{margin:0;border:0;border-radius:0;padding:15px 16px;max-width:100%;overflow-x:auto;background:transparent;line-height:1.65;font-size:.8em;tab-size:2;overscroll-behavior-x:contain}.rt-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e0e4eb;white-space:pre}
.rt-table{max-width:100%;overflow-x:auto;margin:1em 0;border:1px solid #3a3e46;border-radius:11px;overscroll-behavior-x:contain}.rich-text .rt-table table{display:table;width:100%;margin:0;border-collapse:collapse;font-size:.86em;line-height:1.55}.rich-text .rt-table th,.rich-text .rt-table td{padding:11px 13px;border:0;border-bottom:1px solid #343943;min-width:90px;vertical-align:top;text-align:left}.rich-text .rt-table th{background:#23272e;color:#e1e5ec;font-weight:600}.rich-text .rt-table tr:last-child td{border-bottom:0}.rich-text .rt-table td{color:#c3cbd7}.rich-text .rt-table code{white-space:normal}
.rt-checkbox{display:inline-grid;place-items:center;box-sizing:border-box;width:17px;height:17px;border:1.5px solid #9da9ba;border-radius:4px;margin:0 7px 0 -25px;font-size:12px;vertical-align:-1px;color:#111}.rt-checkbox.is-checked{background:#a9c9f5;border-color:#a9c9f5}
.rich-text li:has(>.rt-checkbox),.rich-text li:has(>p>.rt-checkbox){list-style:none}.rich-text ul:has(>li>.rt-followup){padding-left:0}.rich-text li:has(>.rt-followup){list-style:none;padding:0}
.message.assistant .bubble .rich-text,.life-reply .rich-text{font-size:1em}.message.commentary .bubble .rich-text{color:#b3bdcc;font-size:.9em}.message.commentary{padding-left:12px;border-left:2px solid #3c4758}
dialog:has(.rt-file-view){width:min(94vw,800px);max-width:800px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow:auto}.rt-file-view h2{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;font-size:1rem}.rt-file-view .dialog-header{position:sticky;top:-26px;background:var(--panel);padding:12px 0;z-index:1}.rt-preview-status{font-size:.85rem;color:var(--muted);padding:18px 0}.rt-file-code{max-width:100%;overflow:auto;margin-top:12px}.rt-file-code pre{margin:0;font-size:12px;line-height:1.7}.rt-file-line{display:flex;min-width:max-content}.rt-file-line small{display:inline-block;width:4em;flex-shrink:0;text-align:right;padding-right:1em;color:#949faf;user-select:none}.rt-file-line code{white-space:pre}.rt-file-line.is-target{background:#a9c9f51c}
@media(max-width:800px){.rich-text .rt-reference{min-height:44px}.rich-text{line-height:1.78}.rich-text .rt-code pre{font-size:.78em}.messages{padding-inline:18px}.rich-text h1{font-size:1.28em}.rich-text h2{font-size:1.16em}}
