.wrap.tools {
	padding: 10px 20px 28px;
}

.ep-panel {
	box-shadow: var(--shadow);
}

.ep-head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--gap);
	padding: 12px 14px;
	border-bottom: 1px solid var(--border);
	background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0));
}

.ep-title {
	margin: 0 0 6px;
	font-size: 16px;
}

.ep-msg {
	margin: 0;
	color: var(--muted);
}

.ep-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ep-body {
	padding: 14px;
	display: grid;
	gap: 18px;
}

.box {
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));
	padding: 14px;
	display: grid;
	gap: 12px;
}

.row {
	display: grid;
	gap: 12px;
}

.row.cols-2 {
	grid-template-columns: 1fr 1fr;
	gap: var(--gap);
}

.row.cols-3 {
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--gap);
}

@media (max-width: 900px) {

	.row.cols-2,
	.row.cols-3 {
		grid-template-columns: 1fr;
	}
}

.out-wrap {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	align-items: center;
}

.pill-muted {
	color: var(--muted);
}

.out {
	width: 100%;
	padding: 12px;
	border: 1px solid var(--border);
	border-radius: 10px;
	background: var(--panel);
	color: var(--text);
	font-size: 15px;
	letter-spacing: .2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	user-select: all;
}

.field {
	display: grid;
	gap: 6px;
}

.field input[type="text"],
.field input[type="number"],
.field select {
	padding: 10px 12px;
	border: 1px solid var(--border);
	border-radius: 10px;
	background: var(--panel);
	color: var(--text);
	font-size: 14px;
}

.grid-ymdhms {
	display: grid;
	grid-template-columns: repeat(6, minmax(90px, 1fr));
	gap: 10px;
}

@media (max-width: 900px) {
	.grid-ymdhms {
		grid-template-columns: repeat(3, minmax(90px, 1fr));
	}
}

@media (max-width: 520px) {
	.grid-ymdhms {
		grid-template-columns: repeat(2, minmax(90px, 1fr));
	}
}

.warn {
	color: #ffd36e;
}

.error {
	color: #ffb4b4;
}

.ok {
	color: #8fdc97;
}