/* Patch 57: Registrierung per Lernfahrausweis und verlustarme Querformat-Aufbereitung. */
.permit-document-editor-panel{
  grid-column:1 / -1;
  display:grid;
  gap:12px;
  min-width:0;
  padding:15px;
  border:1px solid #c9dbe5;
  border-radius:14px;
  background:#fff;
}
.permit-document-stage{
  position:relative;
  width:100%;
  min-height:180px;
  overflow:hidden;
  border:1px solid #cbd9e1;
  border-radius:12px;
  background:#eaf0f3;
  line-height:0;
  touch-action:none;
  user-select:none;
}
.permit-document-stage>img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:contain;
  background:#eaf0f3;
}
.permit-document-crop-box{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border:3px solid #fff;
  border-radius:8px;
  box-shadow:0 0 0 2px #0b6f99,0 0 0 9999px rgba(5,25,40,.48);
  cursor:move;
  outline:none;
  touch-action:none;
}
.permit-document-crop-box:focus{
  box-shadow:0 0 0 3px #f3b529,0 0 0 9999px rgba(5,25,40,.48);
}
.permit-document-crop-handle{
  position:absolute;
  right:-10px;
  bottom:-10px;
  width:24px;
  height:24px;
  border:3px solid #fff;
  border-radius:50%;
  background:#0b3558;
  box-shadow:0 2px 6px rgba(0,0,0,.34);
  cursor:nwse-resize;
}
.permit-document-controls{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:9px;
}
.permit-document-controls>label{
  display:grid;
  gap:5px;
  min-width:min(260px,100%);
  margin:0;
  color:#294655;
  font-weight:800;
}
.permit-document-controls select{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border:1px solid #bdcdd8;
  border-radius:9px;
  background:#fff;
  color:#173b50;
  font:inherit;
}
.permit-document-status{
  margin:0;
  padding:10px 12px;
  border-left:4px solid #4f8bad;
  border-radius:8px;
  background:#f1f8fb;
  color:#425f70;
  line-height:1.45;
}
.permit-document-status.is-processing{border-left-color:#b8840b;background:#fff9e8}
.permit-document-status.is-ready{border-left-color:#268b58;background:#eefaf3;color:#185b3b}
.permit-document-status.is-error{border-left-color:#c54747;background:#fff1f1;color:#8a2929}
.permit-registration-optional{
  margin:-3px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#eef7fb;
  color:#315d75;
  font-weight:750;
}
.permit-registration-scan-form{
  margin:4px 0;
  background:#f8fbfc;
}
.permit-registration-scan-form .permit-scan-heading h3{margin:.1rem 0 0}
.permit-document-remove-row{
  display:flex;
  justify-content:flex-end;
  min-height:0;
}
.permit-document-remove{
  border-color:#d6b9b9!important;
  color:#8a2929!important;
  background:#fff!important;
}
.permit-document-remove:hover{background:#fff3f3!important}
.permit-registration-scan-form .permit-scan-actions.is-embedded-gate{display:none!important}
.permit-registration-scan-form [data-permit-ocr-panel][hidden],
.permit-registration-scan-form [data-permit-scan-workspace][hidden]{display:none!important}
.permit-full-scan-card.is-processing{
  border-style:solid;
  border-color:#d1a236;
  background:#fff9ea;
}
.permit-full-scan-card.is-processing .permit-scan-selection{color:#7b5a0c}
.permit-document-editor-panel.is-busy{opacity:.78;pointer-events:none}

@media(max-width:760px){
  .permit-document-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .permit-document-controls>label,.permit-document-controls>[data-permit-document-apply]{grid-column:1/-1}
  .permit-document-controls .button{width:100%;justify-content:center;text-align:center}
  .permit-document-stage{min-height:130px}
}
@media(max-width:430px){
  .permit-document-controls{grid-template-columns:1fr}
  .permit-document-controls>label,.permit-document-controls>[data-permit-document-apply]{grid-column:auto}
}
