.message-image{display:block;margin:14px 0;max-width:min(100%,520px);min-height:48px;overflow:hidden}.image-thumbnail{display:block;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);max-width:100%;overflow:hidden;cursor:zoom-in}.message-image img{display:block;max-width:100%;max-height:360px;object-fit:contain;min-height:36px}.message-image figcaption{color:var(--muted);font-size:11px;margin:5px 2px;overflow-wrap:anywhere}.user-message .message-image{max-width:340px}.user-message .markdown p:last-child{margin-bottom:0}.external-image{display:inline-block;margin:8px 0;font-size:12px}.message-images{display:flex;flex-wrap:wrap;gap:12px}
.plan-card,.plan-progress,.question-history{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden}.plan-card details>summary,.question-history>summary{padding:14px 16px;font-size:14px;font-weight:600;cursor:pointer}.plan-card .markdown{padding:4px 16px 12px;max-height:65dvh;overflow:auto}.plan-footer{padding:10px 14px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);flex-wrap:wrap}.plan-footer .plan-status{flex:1;min-width:80px;color:var(--muted);font-size:11px}.plan-footer button{font-size:12px;white-space:nowrap}.plan-progress{padding:14px 16px;font-size:13px}.plan-step{display:flex;gap:9px;align-items:center;padding:7px 0}.plan-step span{flex:1}.plan-step small{color:var(--muted);white-space:nowrap}.question-history>strong,.question-history>p{display:block;margin:8px 16px;font-size:12px;overflow-wrap:anywhere}.question-history>.recorded-answer{margin-bottom:16px}.plan-card>textarea{width:calc(100% - 24px);margin:12px;min-height:150px}
.remote-page .composer{position:relative}.question-anchor{position:absolute;inset:auto -1px calc(100% + 8px);z-index:20;pointer-events:none}.question-anchor>*{pointer-events:auto}.question-trigger{display:block;margin-left:auto;box-shadow:var(--shadow);font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:36px}.question-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 38px #0003;max-height:calc(100dvh - 210px);display:flex;flex-direction:column;overflow:hidden}.question-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px;flex:none}.question-header .icon-button{min-height:36px}.question-body{padding:12px 16px;overflow:auto;overscroll-behavior:contain;min-height:0;max-height:42dvh}.question-title{font-size:14px;line-height:1.7;margin:0 0 12px;white-space:pre-wrap}.question-choices{display:grid;gap:7px}.question-choices button{display:grid;grid-template-columns:18px 1fr;gap:5px 10px;text-align:left;background:var(--bg);padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.question-choices button small{grid-column:2;line-height:1.5;color:var(--muted);margin:0;font-size:11px}.question-choices button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.question-body textarea,.question-body input{margin:12px 0 0;min-height:44px;width:100%;border:1px solid var(--line)!important;padding:10px!important;border-radius:10px!important;background:var(--bg)}.question-error{font-size:12px;color:var(--danger);margin:10px 0 0}.question-footer{display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--line);padding:10px 14px;flex:none}.question-footer button{font-size:12px;min-height:36px}
@media(max-width:650px){.question-panel{border-radius:14px;max-height:calc(100dvh - 190px)}.question-body{padding:10px 12px}.question-header{font-size:12px;padding:6px 10px}.question-choices button{min-height:44px}.question-body input,.question-body textarea{font-size:16px!important}.question-footer{padding:8px 10px}.question-footer button{min-height:40px}.plan-card .markdown{padding:4px 12px 10px}.plan-footer{padding:8px 10px;gap:6px}.message-image img{max-height:280px}.question-trigger{min-height:40px}}
.turn-process{margin:12px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}.turn-process>summary{padding:8px 2px;color:var(--muted);font-size:12px;cursor:pointer;width:fit-content}.turn-process[open]>summary{margin-bottom:10px}.turn-process>.assistant-message{margin:12px 0}.plan-footer:has(.execute-plan[hidden]){justify-content:flex-end}

.file-references{margin:0 0 12px;white-space:normal}.file-references>summary{font-size:12px;overflow-wrap:anywhere}.file-references>pre{font-family:inherit;font-size:12px;line-height:1.7;max-height:260px;white-space:pre-wrap;margin:4px 0 12px;padding:10px}.user-message>.markdown{white-space:normal}.user-images{gap:8px;margin-top:10px;align-items:flex-start}.user-images .message-image{width:120px;max-width:120px;margin:0;min-height:96px;flex:none}.user-images .image-thumbnail{width:120px;height:96px;display:flex;align-items:center;justify-content:center}.user-images img{max-width:100%;max-height:96px;min-height:0;object-fit:contain}.user-images figcaption{overflow-wrap:anywhere}
@media(max-width:650px){.user-images .message-image{width:96px;max-width:96px;min-height:80px}.user-images .image-thumbnail{width:96px;height:80px}.user-images img{max-height:80px}}
.user-message .message-markup{white-space:pre-wrap;overflow-wrap:anywhere}
