.labor-import { margin: 20px auto; width: min(1200px, calc(100% - 40px)); border: 1px solid #b9d6ce; border-radius: 16px; padding: 22px; background: #f2faf6; }
.labor-import[hidden], .labor-import [hidden] { display: none; }
.labor-import h2 { margin: 0 0 8px; font-size: 20px; }
.labor-import p { line-height: 1.7; }
.labor-import dl { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px 16px; font-size: 14px; }
.labor-import dt { font-weight: 700; }
.labor-import dd { margin: 0; overflow-wrap: anywhere; }
.labor-source-links { display: flex; gap: 14px; flex-wrap: wrap; }
.labor-import-inputs { display: flex; gap: 16px; margin: 18px 0; flex-wrap: wrap; }
.labor-import-inputs label { display: grid; gap: 6px; flex: 1 1 150px; }
.labor-import-inputs input, .labor-import-inputs select { min-width: 0; width: 100%; }
.labor-import-check { display: flex; align-items: flex-start; gap: 9px; line-height: 1.7; font-size: 14px; }
.labor-import-check input { flex: 0 0 auto; width: auto; margin-top: 5px; }
.labor-import-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
.labor-import-status { font-weight: 600; font-size: 14px; }
.labor-row-source { padding: 12px; background: #f2faf6; border-radius: 8px; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.labor-row-source p { margin: 0; }
.labor-row-source a { color: #155d53; }
@media (max-width: 480px) {
 .labor-import { width: calc(100% - 24px); padding: 16px; }
 .labor-import dl { grid-template-columns: 1fr; gap: 3px; }
 .labor-import dd { margin-bottom: 10px; }
 .labor-import-actions { align-items: stretch; flex-direction: column; gap: 12px; }
}
