/* 🏰 记忆宫殿 — 上传区域 */

.upload-layout{display:flex;gap:16px;align-items:flex-start}
.upload-left{width:260px;flex-shrink:0;margin-top:36px}
.upload-right{flex:1;min-width:0}
.upload-left .upload-drop-zone{min-height:460px;display:flex;flex-direction:column;justify-content:center}
.upload-drop-zone{border:2px dashed var(--c-border);border-radius:var(--radius-md);padding:20px 12px;text-align:center;cursor:pointer;transition:all .3s}
.upload-drop-zone:hover,.upload-drop-zone.dragover{border-color:var(--c-primary);background:var(--c-primary-pale)}
.upload-drop-icon{font-size:36px;margin-bottom:8px}
.upload-drop-text{font-size:15px;color:var(--c-text-soft);margin-bottom:4px}
.upload-drop-hint{font-size:12px;color:var(--c-text-muted)}
.upload-progress{margin-top:10px}
.upload-progress-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}
.upload-progress-item .filename{flex:1;color:var(--c-text-soft);word-break:break-all;font-size:13px}
.upload-progress-item .filesize{color:var(--c-text-muted);font-size:12px;margin:0 10px}
.upload-progress-item .status{font-size:16px}
.uploaded-files-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;gap:8px}
@media(max-width:600px){.uploaded-files-header>span{width:100%}.uploaded-files-header>div{margin-left:auto}}
@media(max-width:600px){.upload-layout{flex-direction:column}.upload-left{width:100%;margin-top:0}.upload-left .upload-drop-zone{min-height:auto}}
.uploaded-file-item{display:flex;flex-wrap:wrap;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-border);font-size:13px;row-gap:4px}
.uploaded-file-name{flex:1;color:var(--c-text);word-break:break-all;line-height:1.4}
.uploaded-file-size{color:var(--c-text-muted);font-size:12px;margin:0 8px;white-space:nowrap}
.uploaded-file-del{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px;margin-left:auto}
.uploaded-file-meta{display:flex;align-items:center;gap:8px}
.uploaded-file-del:hover{background:#ffe0e0}
@media(max-width:600px){.uploaded-file-name{width:calc(100% - 28px)}.uploaded-file-meta{width:100%;padding-left:26px;margin-top:2px}}
.mine-status{margin-top:12px;font-size:13px;color:var(--c-text-soft);white-space:pre-wrap}
.mine-status.mining{color:var(--c-primary)}
.palace-status{display:flex;gap:16px;flex-wrap:wrap}
.palace-stat{font-size:13px;color:var(--c-text-soft)}

/* txt 预览 */
.txt-preview-btn{background:none;border:1px solid var(--c-border);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;color:var(--c-primary);font-weight:600;flex-shrink:0;transition:all .2s}
.txt-preview-btn:hover{background:var(--c-primary);color:white;border-color:var(--c-primary)}
.txt-preview-body{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;padding:12px;background:#faf6f1;border-radius:8px;max-height:70vh;overflow-y:auto;font-family:inherit;color:var(--c-text)}

@media(min-width:768px){
  .upload-drop-zone{padding:28px 16px}
  .upload-drop-icon{font-size:42px}
  .upload-drop-text{font-size:16px}
}
