.customer-identification {
  align-items: start;
}

.license-class-picker {
  position: relative;
}

.license-class-picker summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #deded8;
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
  list-style: none;
}

.license-class-picker summary::-webkit-details-marker { display: none; }
.license-class-picker summary::after { content: '⌄'; margin-left: auto; font-size: 1rem; }

.license-class-picker[open] summary {
  border-color: #d3b800;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.license-class-options {
  position: absolute;
  z-index: 8;
  top: 100%;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  padding: 10px;
  border: 1px solid #d3b800;
  border-top: 0;
  border-radius: 0 0 11px 11px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .12);
}

.license-class-options label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: 700;
}

.license-class-options input { width: 16px; min-width: 16px; height: 16px; min-height: 16px; accent-color: #ffdf16; }

.document-check-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  grid-column: 1 / -1;
  padding-top: 4px;
}

.document-check-card + .document-check-card {
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid #e7e7e2;
}

.document-check-button {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  justify-self: start;
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: var(--yellow);
  color: #161616;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.document-check-button:disabled { cursor: not-allowed; opacity: .55; }
.document-check-button.document-check-needed { outline: 3px solid #b83b32; outline-offset: 2px; }
.document-check-status { margin: 0 0 0 auto; color: #5c6672; font-size: .88rem; text-align: right; }
.document-check-status strong { color: #161616; }
.document-field-error input,
.document-field-error .license-class-picker summary {
  border-color: #b83b32 !important;
  box-shadow: 0 0 0 3px rgba(184, 59, 50, .12);
}
#identification-validation-message { grid-column: 1 / -1; color: #9d3029; }
#identification-validation-message ul { margin: 5px 0 0 18px; }
.license-warning-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0, 0, 0, .38); }
.license-warning-modal > div { width: min(100%, 430px); padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.license-warning-modal h3 { margin: 0 0 10px; }
.license-warning-modal p { margin: 8px 0; }
.license-warning-modal button { float: right; min-height: 38px; margin-top: 10px; padding: 0 15px; border: 0; border-radius: 9px; background: var(--yellow); font: inherit; font-weight: 800; cursor: pointer; }

@media (max-width: 700px) {
  .license-class-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-check-card { align-items: flex-start; flex-direction: column; gap: 6px; }
  .document-check-status { margin-left: 0; text-align: left; }
}
