/* Compact delivery cards and a reading surface independent of the conversation. */
.document-card{min-width:0;border:1px solid var(--line-strong,#424942);background:var(--surface-2,#252b26);border-radius:14px;padding:14px;margin:8px 0;color:var(--text,#e7eae7)}
.document-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.document-card-heading>div{min-width:0;flex:1}.document-card-heading b{display:block;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere;font-weight:600}.document-card-heading small{display:block;font-size:11px;color:var(--muted,#aaa);margin-top:4px;line-height:1.6}.document-file-icon{display:grid;place-items:center;flex:none;width:32px;height:38px;border:1px solid var(--line-strong,#444);border-radius:7px;color:var(--muted,#aaa)}
body :is(.home-message,.agent-message) .document-excerpt{font-size:13px!important;line-height:1.7!important;margin:12px 0!important;color:var(--muted,#aaa);white-space:pre-wrap;overflow-wrap:anywhere}
.document-card-actions{display:flex;gap:7px;flex-wrap:wrap}.document-card-actions button{font:inherit;font-size:12px!important;padding:7px 10px;border:1px solid var(--line-strong,#454945);border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.document-inline-full{margin-top:10px;font-size:12px}.document-inline-full>summary{cursor:pointer;padding:6px 0;color:var(--muted,#aaa)}.document-inline-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;max-height:400px;overflow:auto;padding:12px 0}.document-inline-full:not([open]) .document-collapse-label,.document-inline-full[open] .document-expand-label{display:none}
body.agent-workspace #agentThread .agent-message>p,body.agent-workspace #agentThread .document-long-message>p{font-size:14px!important;line-height:1.7!important;margin:8px 0!important}
body.agent-workspace #agentThread .conversation-result{padding:10px;margin:10px 0}.document-preview[hidden]{display:none!important}
.document-preview{display:flex;flex-direction:column;min-width:0;min-height:0;box-sizing:border-box;background:var(--bg,#191d1a);color:var(--text,#e7eae7);border:1px solid var(--line-strong,#424742);overflow:hidden;box-shadow:0 12px 50px #0004}
.document-preview-canvas{position:absolute;inset:0;z-index:65}.document-preview-home{position:fixed;inset:72px 24px 24px max(24px,calc((100vw - 1100px)/2));z-index:110;border-radius:16px}
.document-preview-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line,#353b36);flex:none;min-width:0}.document-preview-toolbar>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.document-view-tabs{display:flex;gap:5px;flex:none}.document-preview button{font:inherit;font-size:12px;color:inherit;border:1px solid var(--line-strong,#434943);background:var(--surface-2,#282f29);border-radius:8px;padding:7px 10px;cursor:pointer}.document-preview button:hover,.document-preview [aria-pressed='true'],.document-view-tabs .is-active{background:var(--surface-3,#364039);border-color:var(--muted,#7f8b82)}
.document-preview-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line,#353b36);flex:none}.document-preview-actions>span{flex:1}
.document-reader{flex:1;min-height:0;overflow:auto;padding:28px max(24px,calc((100% - 820px)/2));font-size:15px;line-height:1.75;overflow-wrap:anywhere;overscroll-behavior:contain;cursor:text;user-select:text}
.document-reader p{font-size:15px!important;line-height:1.75!important;margin:0 0 16px!important;white-space:normal}.document-reader h1{font-size:23px;line-height:1.4;margin:0 0 22px}.document-reader h2,.document-reader h3,.document-reader h4{font-size:17px;line-height:1.6;margin:20px 0 10px}.document-reader pre{font:13px/1.7 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2,#262d27);border-radius:9px;padding:16px}.document-reader code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.document-reader blockquote{margin:16px 0;padding:4px 16px;border-left:2px solid var(--muted,#777);color:var(--muted,#aaa)}.document-reader li{margin:6px 0}.document-reader ul,.document-reader ol{padding-left:24px}
.document-section{border-bottom:1px solid var(--line,#353b36);margin:0 0 16px}.document-section>summary{font-size:16px;font-weight:600;padding:10px 0;cursor:pointer}.document-section>div{padding:8px 0 16px}.document-table-wrap{overflow:auto}.document-reader table{border-collapse:collapse;width:100%;font-size:13px}.document-reader :is(td,th){border:1px solid var(--line-strong,#454945);padding:8px 10px;text-align:left}
.document-preview footer{padding:8px 16px;border-top:1px solid var(--line,#353b36);font-size:11px;color:var(--muted,#aaa);flex:none}.document-preview :focus-visible{outline:2px solid var(--accent,#78b98c);outline-offset:2px}
@media(max-width:839px){.document-preview-canvas,.document-preview-home{position:fixed;inset:62px 8px calc(72px + env(safe-area-inset-bottom)) 8px;z-index:110;border-radius:12px}.document-preview-toolbar{padding:10px;gap:8px}.document-preview-actions{padding:8px;gap:5px}.document-preview-actions>span{display:none}.document-preview-actions button{font-size:11px;padding:7px 8px}.document-reader{padding:20px 16px;font-size:14px}.document-reader p{font-size:14px!important}.document-preview-toolbar>b{font-size:12px}.document-card{padding:12px}}
body :is(.home-message,.agent-message) .document-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;max-height:5.1em}
