.xmind-drop-zone { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 2px dashed var(--border-strong); border-radius: 16px; color: var(--muted); background: #fbfcff; cursor: pointer; text-align: center; transition: .2s; }
.xmind-drop-zone:hover, .xmind-drop-zone:focus, .xmind-drop-zone.dragging { border-color: var(--primary); background: var(--primary-soft); outline: 0; }
.xmind-drop-zone strong { color: var(--text); font-size: 16px; }
.xmind-upload-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: var(--primary); background: var(--primary-soft); font: 900 15px/1 Consolas, monospace; }
.xmind-file-info { margin-top: 14px; border-radius: 12px; padding: 12px 14px; color: var(--text); background: var(--success-soft); font-size: 13px; }
.xmind-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.select-input { width: 100%; min-height: 44px; border: 1px solid var(--border-strong); border-radius: 11px; padding: 0 12px; color: var(--text); background: #fff; }
.xmind-preview-card { margin-top: 18px; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; background: var(--surface); box-shadow: var(--shadow-lg); }
.xmind-preview-head { display: flex; justify-content: space-between; color: var(--subtle); font-size: 12px; }
.xmind-preview { max-height: 640px; overflow: auto; border: 1px solid var(--border); border-radius: 12px; background: #f3f5f9; }
.xmind-preview canvas { display: block; max-width: none; }
@media (max-width: 720px) { .xmind-options { grid-template-columns: 1fr; } }
