
## Volledige inhoud

```css
/* File: /shared/filesystem/assets/filesystem.css */

/* ============================================================
   Asset rendering
   ============================================================ */

.filesystem-asset{
	display:grid;
	gap:7px;
	min-width:0;
	margin-top:8px;
}

.filesystem-asset-image,
.filesystem-asset-video{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:min(70vh,800px);
	border:1px solid var(--color-border);
	border-radius:var(--surface-radius);
	background:var(--color-background);
	object-fit:contain;
}

.filesystem-asset-audio{
	display:block;
	width:min(100%,500px);
	max-width:100%;
	height:32px;
	min-height:32px;
	max-height:32px;
}

.filesystem-asset-file-name{
	padding:8px;
	border:1px solid var(--color-border);
	border-radius:var(--control-radius);
	background:var(--color-surface);
	overflow-wrap:anywhere;
}

.filesystem-asset-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
}

.filesystem-asset-action,
button.filesystem-asset-action{
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--color-link);
	font:inherit;
	text-decoration:none;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}

.filesystem-asset-action:hover,
.filesystem-asset-action:focus,
button.filesystem-asset-action:hover,
button.filesystem-asset-action:focus{
	text-decoration:underline;
}

.filesystem-asset-action:disabled,
button.filesystem-asset-action:disabled{
	color:var(--color-text-muted);
	opacity:.55;
	cursor:default;
	text-decoration:none;
}


/* ============================================================
   Asset lists and selections
   ============================================================ */

.filesystem-asset-list{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	min-width:0;
	white-space:normal;
}

.filesystem-asset-list[hidden]{
	display:none;
}

.filesystem-asset-list-message{
	margin:0 0 8px;
}

.filesystem-asset-list-composer{
	padding:5px 6px;
	border-top:1px solid var(--color-border);
	background:var(--color-surface);
}

.filesystem-asset-list-item{
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:6px;
	min-width:0;
	max-width:min(420px,100%);
	padding:4px 6px;
	border:1px solid var(--color-border);
	border-radius:var(--control-radius);
	background:var(--color-surface-alt);
	color:var(--color-text);
}

.filesystem-asset-list-message .filesystem-asset-list-item{
	background:var(--color-surface);
}

.filesystem-asset-list-thumb{
	display:block;
	width:28px;
	height:28px;
	flex:0 0 28px;
	border-radius:3px;
	object-fit:cover;
}

.filesystem-asset-list-type{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:28px;
	padding:0 4px;
	border:1px solid var(--color-border);
	border-radius:3px;
	color:var(--color-text-muted);
	font-size:.8em;
	text-transform:uppercase;
}

.filesystem-asset-list-info{
	display:grid;
	gap:2px;
	min-width:0;
}

.filesystem-asset-list-name{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.filesystem-asset-list-meta{
	color:var(--color-text-muted);
	font-size:.85em;
}

.filesystem-asset-list-remove{
	border:0;
	background:transparent;
	color:var(--color-text-muted);
	font:inherit;
	font-size:1.2em;
	line-height:1;
	padding:2px;
	cursor:pointer;
}

.filesystem-asset-list-remove:hover,
.filesystem-asset-list-remove:focus{
	color:var(--color-error);
}

/* ============================================================
   Picker and drag/drop
   ============================================================ */

.filesystem-picker-inputs{
	display:none;
}

.filesystem-drop-target.is-filesystem-dragover{
	outline:2px dashed var(--color-accent);
	outline-offset:-4px;
}

@media (max-width:560px){
	.filesystem-asset-image,
	.filesystem-asset-video{
		width:100%;
		max-height:60vh;
	}

	.filesystem-asset-list{
		display:grid;
		grid-template-columns:1fr;
	}

	.filesystem-asset-list-item{
		width:100%;
		max-width:none;
	}
}