.import-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:16px;
  align-items:start;
}
.import-review-workspace{min-width:0}
.import-source-preview{
  position:sticky;
  top:86px;
  overflow:hidden;
  border:1px solid var(--line,#dbe4df);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(20,54,42,.04);
}
.import-source-preview header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-bottom:1px solid var(--line,#dbe4df);
}
.import-source-preview header b{display:block;color:var(--ink,#142d24);font-size:14px}
.import-source-preview header small{display:block;margin-top:2px;color:var(--muted,#6e8179);font-size:11px;line-height:1.35}
.import-source-preview .secondary{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid var(--line,#dbe4df);
  border-radius:8px;
  color:var(--green,#356d57);
  background:#fff;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.import-source-preview .secondary:hover{background:var(--soft,#f2f7f4)}
.import-source-document{height:min(68vh,680px);background:#f4f6f4}
.import-source-document iframe,.import-source-document img{
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
}
.import-source-preview-loading,.import-source-preview-empty{
  display:grid;
  gap:5px;
  min-height:120px;
  padding:18px;
  place-content:center;
  color:var(--muted,#6e8179);
  text-align:center;
  font-size:12px;
}
.import-source-preview-empty b{color:var(--ink,#142d24)}
.import-source-preview-empty span{font-size:11px}
@media (max-width:1000px){
  .import-review-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px}
  .import-source-preview{top:72px}
}
@media (max-width:767px){
  .import-review-layout{display:flex;flex-direction:column;gap:10px}
  .import-review-workspace{width:100%}
  .import-source-preview{position:static;order:-1;width:100%}
  .import-source-preview header{padding:10px 12px}
  .import-source-document{height:240px}
}

