.pdf-prep-overlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:block;
  overflow-y:auto;
  padding:1rem;
  background:rgba(2,6,23,.82);
  backdrop-filter:blur(8px);
}

.pdf-prep-dialog{
  width:min(96vw,1600px);
  min-height:calc(100vh - 2rem);
  height:auto;
  max-height:none;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  overflow:visible;
  border:1px solid var(--border);
  border-radius:var(--r,16px);
  background:var(--bg2);
  box-shadow:0 28px 80px rgba(0,0,0,.45);
}

.pdf-prep-header,.pdf-prep-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.8rem 1rem;
  border-bottom:1px solid var(--border);
  background:var(--bg2);
}

.pdf-prep-header h2,.pdf-prep-previews h3{margin:0;}
.pdf-prep-header p{margin:.2rem 0 0;color:var(--text2);font-size:var(--font-size-metadata);}
.pdf-prep-guidance{
  margin:.55rem 0 0;
  padding:.7rem .8rem;
  border:1px solid color-mix(in srgb,var(--purple) 38%,var(--border));
  border-radius:var(--rs);
  background:color-mix(in srgb,var(--purple) 13%,var(--bg));
  color:var(--text);
  font-size:var(--font-size-metadata);
  line-height:1.45;
}
.pdf-prep-privacy{
  margin:.45rem 0 0;
  color:var(--text2);
  font-size:var(--font-size-metadata);
}
.pdf-prep-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;color:var(--text2);font-size:var(--font-size-metadata);}
.pdf-prep-footer>div{display:flex;gap:.5rem;}

.pdf-prep-layout{
  flex:none;
  min-height:600px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  overflow:visible;
}

.pdf-prep-sidebar{padding:.75rem;border-right:1px solid var(--border);overflow:visible;}
.pdf-prep-thumbnails{display:grid;gap:.55rem;margin-top:.55rem;}
.pdf-prep-thumbnail{
  display:grid;
  gap:.25rem;
  width:100%;
  padding:.35rem;
  border:1px solid var(--border);
  border-radius:var(--rs);
  background:var(--bg);
  color:var(--text2);
  cursor:pointer;
}
.pdf-prep-thumbnail img{display:block;width:100%;height:auto;background:white;}
.pdf-prep-thumbnail.active{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 35%,transparent);color:var(--text);}

.pdf-prep-workspace{min-width:0;min-height:0;padding:.75rem;overflow:visible;}
.pdf-prep-toolbar,.pdf-prep-selection{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;}
.pdf-prep-toolbar strong{margin:0 .25rem;}
.pdf-prep-stage{display:grid;place-items:start center;height:auto;min-height:600px;margin:.7rem 0;overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:var(--rs);background:#111827;padding:.75rem;}
.pdf-prep-stage-status{justify-self:stretch;width:100%;padding:.9rem 1rem;margin-bottom:.65rem;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--border));border-radius:var(--rs);background:rgba(139,92,246,.12);color:var(--text);font-weight:700;text-align:center;}
.pdf-prep-stage-status[hidden]{display:none!important;}
.pdf-prep-canvas-wrap{position:relative;line-height:0;max-width:none;box-shadow:0 8px 30px rgba(0,0,0,.45);touch-action:none;}
.pdf-prep-canvas-wrap canvas{display:block;max-width:none;background:white;}
.pdf-prep-crop{
  position:absolute;
  box-sizing:border-box;
  border:3px solid #a78bfa;
  background:rgba(139,92,246,.12);
  box-shadow:0 0 0 9999px rgba(2,6,23,.5),inset 0 0 0 1px rgba(255,255,255,.65);
  cursor:move;
  touch-action:none;
}
.pdf-prep-crop:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.pdf-prep-crop [data-crop-handle]{position:absolute;width:18px;height:18px;border:2px solid white;border-radius:5px;background:var(--purple);touch-action:none;}
.pdf-prep-crop [data-crop-handle="nw"]{left:-10px;top:-10px;cursor:nwse-resize;}
.pdf-prep-crop [data-crop-handle="n"]{left:50%;top:-10px;transform:translateX(-50%);cursor:ns-resize;}
.pdf-prep-crop [data-crop-handle="ne"]{right:-10px;top:-10px;cursor:nesw-resize;}
.pdf-prep-crop [data-crop-handle="e"]{right:-10px;top:50%;transform:translateY(-50%);cursor:ew-resize;}
.pdf-prep-crop [data-crop-handle="se"]{right:-10px;bottom:-10px;cursor:nwse-resize;}
.pdf-prep-crop [data-crop-handle="s"]{left:50%;bottom:-10px;transform:translateX(-50%);cursor:ns-resize;}
.pdf-prep-crop [data-crop-handle="sw"]{left:-10px;bottom:-10px;cursor:nesw-resize;}
.pdf-prep-crop [data-crop-handle="w"]{left:-10px;top:50%;transform:translateY(-50%);cursor:ew-resize;}
.pdf-prep-selection label{display:flex;align-items:center;gap:.4rem;color:var(--text2);font-size:var(--font-size-metadata);}
.pdf-prep-selection select{min-height:40px;}
.pdf-prep-warning{margin:.65rem 0 0;}
.pdf-prep-warning[hidden]{display:none!important;}
.pdf-prep-technical{
  margin:.55rem 0 0;
  padding:.55rem .7rem;
  border:1px solid var(--border);
  border-radius:var(--rs);
  background:rgba(15,23,42,.72);
  color:var(--text2);
  font-size:var(--font-size-metadata);
}
.pdf-prep-technical pre{
  white-space:pre-wrap;
  word-break:break-word;
  margin:.45rem 0 0;
  max-height:180px;
  overflow:auto;
}
.pdf-prep-selection .btn.disabled,
.pdf-prep-footer .btn.disabled,
.pdf-prep-selection .btn:disabled,
.pdf-prep-footer .btn:disabled{
  opacity:.5;
  cursor:not-allowed;
  pointer-events:none;
}
.pdf-prep-status{min-height:1.4rem;margin-top:.45rem;color:var(--text2);font-size:var(--font-size-metadata);}
.pdf-prep-previews{margin-top:.55rem;}
.pdf-prep-previews h3{font-size:var(--font-size-body);}
.pdf-prep-preview-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--rs);background:var(--bg);}
.pdf-prep-preview-image{display:block;width:96px;max-height:72px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:white;}
.pdf-prep-preview-copy{display:grid;gap:.15rem;}
.pdf-prep-preview-copy span{color:var(--text2);font-size:var(--font-size-metadata);}
.pdf-prep-preview-actions{display:flex;gap:.35rem;}

@media(max-width:760px){
  .pdf-prep-overlay{padding:0;}
  .pdf-prep-dialog{width:100%;min-height:100vh;height:auto;max-height:none;border-radius:0;}
  .pdf-prep-header,.pdf-prep-footer{padding:.65rem .75rem;}
  .pdf-prep-header p,.pdf-prep-footer>span{display:none;}
  .pdf-prep-layout{grid-template-columns:1fr;min-height:0;overflow:visible;}
  .pdf-prep-sidebar{border-right:0;border-bottom:1px solid var(--border);overflow:visible;}
  .pdf-prep-thumbnails{display:flex;overflow-x:auto;}
  .pdf-prep-thumbnail{flex:0 0 86px;}
  .pdf-prep-workspace{overflow:visible;}
  .pdf-prep-stage{height:auto;min-height:340px;max-height:none;padding:.5rem;}
  .pdf-prep-toolbar .btn,.pdf-prep-selection .btn{min-height:44px;}
  .pdf-prep-preview-row{grid-template-columns:72px minmax(0,1fr);align-items:start;}
  .pdf-prep-preview-image{width:72px;max-height:60px;}
  .pdf-prep-preview-actions{grid-column:1 / -1;justify-content:flex-end;}
}
