.ir-pf-table { border-collapse: collapse; }
.ir-pf-table th,
.ir-pf-table td {
	vertical-align: top;
	padding: 8px 6px !important;
}
.ir-pf-handle {
	cursor: move;
	color: #888;
	user-select: none;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
}
.ir-pf-row.ui-sortable-helper { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.ir-pf-row.ui-sortable-placeholder { visibility: visible !important; background: #f0f6fc; border: 1px dashed #72aee6; height: 60px; }
.ir-pf-filename {
	font-family: Menlo, Consolas, monospace;
	font-size: 12px;
	word-break: break-all;
}
.ir-pf-ext {
	display: inline-block;
	margin-left: 4px;
	padding: 0 6px;
	background: #2271b1;
	color: #fff;
	border-radius: 3px;
	font-size: 10px;
	line-height: 16px;
	vertical-align: middle;
}
.ir-pf-remove {
	color: #cc1818 !important;
	font-size: 18px;
	text-decoration: none !important;
}

/* Frontend documents tab */
.ir-pf-docs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ir-pf-docs-list li {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	display: flex;
	align-items: center;
	gap: 12px;
}
.ir-pf-docs-list li:last-child { border-bottom: none; }
.ir-pf-doc-ext {
	display: inline-block;
	min-width: 44px;
	padding: 4px 8px;
	background: #2271b1;
	color: #fff;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
}
.ir-pf-doc-title { font-weight: 600; }
.ir-pf-doc-meta { color: #777; font-size: 0.85em; }
.ir-pf-doc-customers-badge {
	display: inline-block;
	padding: 1px 6px;
	background: #ffeaa7;
	color: #6b5d00;
	border-radius: 3px;
	font-size: 0.75em;
	font-weight: 600;
	margin-left: 6px;
}
