.tfdf-result-publication { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; }
.tfdf-result-publication > small { color: #5f6b7a; font-size: .75rem; font-weight: 700; }
.tfdf-result-publication .tfdf-status-badge { display: inline-flex; padding: 5px 9px; border: 1px solid #cbd5e1; border-radius: 999px; background: #f1f5f9; color: #334155; font-size: .69rem; font-weight: 900; letter-spacing: .045em; line-height: 1.2; text-transform: uppercase; }
.tfdf-result-publication .tfdf-result-status-provisional { border-color: #e7c66c; background: #fff8df; color: #80500a; }
.tfdf-result-publication .tfdf-result-status-under_review { border-color: #9cc7eb; background: #eef7ff; color: #164b75; }
.tfdf-result-publication .tfdf-result-status-amended { border-color: #c6b5df; background: #f7f0ff; color: #624083; }
.tfdf-result-publication .tfdf-result-status-final,
.tfdf-result-publication .tfdf-result-status-locked { border-color: #8fd6b6; background: #eafaf2; color: #075e39; }

.tfdf-publication-list { display: grid; gap: 14px; }
.tfdf-publication-card { padding: 18px; border: 1px solid var(--tfdf-portal-line, #dbe2ea); border-radius: 14px; background: #f8fafc; }
.tfdf-publication-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.tfdf-publication-card-head > div:first-child { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.tfdf-publication-card-head strong { color: var(--tfdf-portal-ink, #172033); }
.tfdf-publication-card-head small { color: var(--tfdf-portal-muted, #657287); font-size: .74rem; }
.tfdf-publication-form { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr) auto; gap: 12px; align-items: end; margin: 15px 0 0; padding-top: 15px; border-top: 1px solid var(--tfdf-portal-line, #dbe2ea); }
.tfdf-publication-form label { color: var(--tfdf-portal-muted, #657287); font-size: .75rem; font-weight: 800; }
.tfdf-publication-form input:not([type="checkbox"]) { width: 100%; min-height: 42px; margin-top: 5px; }
.tfdf-publication-form .tfdf-checkbox-label { min-height: 42px; margin: 0; padding: 7px 10px; border: 1px solid #e7c66c; border-radius: 9px; background: #fff8df; color: #6c4608 !important; }
.tfdf-publication-card > .tfdf-inline-action-form { margin: 15px 8px 0 0; }
.tfdf-publication-reopen { grid-template-columns: minmax(260px, 1fr) auto; }

@media (max-width: 760px) {
	.tfdf-publication-card-head { flex-direction: column; }
	.tfdf-publication-form, .tfdf-publication-reopen { grid-template-columns: 1fr; }
	.tfdf-publication-form .button { width: 100%; }
}
