/* Scoped package-preview layout; corporate fonts and palette remain inherited. */
.personnel-package-panel {
  border: 1px solid var(--line);
  border-left: 4px solid var(--p);
  border-radius: 12px;
  padding: 16px;
  margin: 18px 0;
  min-width: 0;
}
.personnel-package-panel[hidden],
.personnel-package-panel [hidden] { display: none; }
.personnel-package-panel .employee-document-upload {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  margin-top: 12px;
}
.personnel-package-panel label,
.personnel-package-panel button,
.personnel-package-panel input { font-size: 15px; line-height: 1.5; }
.personnel-package-panel button { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.personnel-package-panel button:disabled { cursor: not-allowed; opacity: .6; }
.personnel-package-panel select { min-width: 0; max-width: 100%; font-size: 15px; }
.personnel-package-panel label small { display: block; font-size: 13px; line-height: 1.5; margin-top: 4px; color: var(--muted); }
.personnel-package-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.personnel-package-panel dl { margin: 0; display: grid; gap: 10px; }
.personnel-package-panel dt { font-size: 13px; color: var(--muted); line-height: 1.5; }
.personnel-package-panel dd { font-size: 15px; margin: 2px 0 0; overflow-wrap: anywhere; line-height: 1.5; }
.personnel-package-panel .personnel-package-metadata {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0;
}
.personnel-package-digest { margin: 10px 0; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.personnel-package-digest summary { cursor: pointer; }
.personnel-package-digest div { margin: 8px 0; }
.personnel-package-consent {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
}
.personnel-package-consent label { display: flex; align-items: flex-start; gap: 10px; }
.personnel-package-consent input[type="checkbox"] { width: 18px; min-width: 18px; height: 18px; margin: 3px 0 0; }
.personnel-package-consent button { margin-top: 12px; }
.personnel-package-message { font-size: 13px; line-height: 1.5; margin-top: 12px; overflow-wrap: anywhere; }
.personnel-package-message.err { color: var(--red); }
.personnel-package-message.ok { color: var(--green); }
.personnel-package-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.personnel-package-item { border: 1px solid var(--line); border-radius: 10px; padding: 14px; min-width: 0; }
.personnel-package-item h4 { font-size: 16px; line-height: 1.5; margin: 0 0 10px; overflow-wrap: anywhere; }
.personnel-package-warnings { font-size: 13px; line-height: 1.5; padding-left: 22px; overflow-wrap: anywhere; }
@media (max-width: 780px) {
  .personnel-package-panel .employee-document-upload,
  .personnel-package-panel .personnel-package-metadata,
  .personnel-package-items { grid-template-columns: minmax(0, 1fr); }
}
