/* Browser-local document import */
.le-upload{margin:12px 0;padding:12px;border:1px solid #c8d2dd;border-radius:9px;background:#f8fafc;color:#243449;font-size:14px;max-width:100%;box-sizing:border-box}
.le-upload-head,.le-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.le-upload-button,.le-upload-actions button{display:inline-block;border:1px solid #536b88;border-radius:6px;background:#fff;color:#1d3b62;padding:8px 12px;cursor:pointer;font:inherit;font-weight:600}
.le-upload-button:hover,.le-upload-actions button:hover{background:#e8eff8}
.le-upload-status{font-size:12px;line-height:1.4;color:#526276}
.le-upload-preview{margin-top:12px}
.le-upload-preview label{display:block;font-weight:600}
.le-upload-text{display:block;width:100%;box-sizing:border-box;margin:8px 0 10px;min-height:150px;padding:10px;white-space:pre-wrap;font:13px/1.5 system-ui,sans-serif;border:1px solid #9baec0;border-radius:6px;background:#fff;color:#17202b}
.le-upload-actions [data-upload-action=cancel]{font-weight:400}

/* v130: visible importer in every Deliberate Practice AI composer */
.le-upload-chat{margin:8px 0 5px;padding:8px 10px;background:#f4f7fb;border-color:#9aaec5;flex:0 0 100%;width:100%;box-sizing:border-box}
.le-upload-chat .le-upload-button{background:#edf3fb;color:#173d6b;font-size:13px}
.le-upload-chat .le-upload-status{font-size:12px}
.le-upload-chat .le-upload-preview{width:100%}

/* v140: genuine DeepSeek vision preview controls, independent of all chat forms */
.le-image-pane{padding:10px;margin-top:10px;border-top:1px solid #c8d2dd}
.le-image-pane[hidden]{display:none!important}
.le-image-preview{display:block;max-width:100%;max-height:280px;object-fit:contain;border:1px solid #9aaec5;border-radius:6px;background:white}
.le-image-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.le-image-controls button{background:#315e86;color:white;border:0;border-radius:6px;padding:9px 12px;cursor:pointer;font:600 13px/1.5 system-ui,sans-serif}
.le-image-controls button:last-child{background:#fff;color:#315e86;border:1px solid #315e86}
.le-image-controls button:disabled{opacity:.6;cursor:wait}
.le-image-note{font-size:12px;line-height:1.5;margin:8px 0 0;color:#43536a}

/* v141: compact image attachment and drag/drop affordance */
.le-upload-chat{padding:8px 10px;margin:6px 0;}
.le-image-pane{padding:6px 0 0;margin-top:6px;border:0;}
.le-image-attachment{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.le-image-preview{max-width:180px;max-height:124px;object-fit:contain;}
.le-image-attachment-actions{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#415269;}
.le-image-attachment-actions button{align-self:flex-start;background:white;color:#315e86;border:1px solid #315e86;border-radius:6px;padding:6px 10px;cursor:pointer;}
.le-drop-active{outline:3px dashed #315e86;outline-offset:3px;background:#e8f2fb!important;}
