/* Disk Defragmenter (a simulation) */
.defrag-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; padding: 8px; background: #ece9d8; font: 11px Tahoma, Verdana, Arial, sans-serif; overflow: auto; }
.defrag-body .df-note { margin: 0; color: #555; }
.defrag-body .df-list { background: #fff; border: 1px solid #7f9db9; padding: 3px 6px; display: flex; gap: 14px; }
.defrag-body .df-list b { font-weight: normal; }
.defrag-body fieldset { margin: 0; padding: 4px 6px 6px; border: 1px solid #d0d0bf; border-radius: 3px; }
.defrag-body legend { padding: 0 3px; color: #0046d5; }
.df-map { display: block; width: 100%; max-width: 100%; height: auto; background: #fff; border: 1px solid #7f9db9; image-rendering: pixelated; }
.df-progress { height: 14px; border: 1px solid #7f9db9; background: #fff; padding: 1px; }
.df-progress i { display: block; height: 100%; width: 0; background: repeating-linear-gradient(90deg, #2fc03c 0 7px, transparent 7px 9px); }
.df-status { min-height: 14px; }
.df-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.df-buttons button { min-width: 72px; font: 11px Tahoma, sans-serif; padding: 2px 8px; }
.df-buttons button:disabled { color: #aca899; }
.df-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.df-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 4px; border: 1px solid #555; background: var(--c); vertical-align: -1px; }
