.document-design-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px;align-items:start}
.document-design-form{display:grid;gap:16px}.document-design-upload{display:flex;gap:14px;align-items:center;padding:14px;border:1px dashed #c8a24d;border-radius:16px;background:#fffcf4}
.document-design-logo{width:76px;height:76px;border-radius:16px;border:1px solid #e5dfd1;background:#fff;display:grid;place-items:center;overflow:hidden;font-weight:900;color:#172033}.document-design-logo img{width:100%;height:100%;object-fit:contain}
.document-design-colors,.document-design-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-design-options label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e3e7ec;border-radius:12px;background:#fff}.document-design-options input{width:auto}
.document-preview-wrap{position:sticky;top:18px}.document-preview-label{display:flex;justify-content:space-between;margin-bottom:9px;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.document-preview{--doc-primary:#172033;--doc-accent:#c8a24d;background:#fff;border:1px solid #dedede;border-radius:18px;box-shadow:0 20px 45px #1720331f;min-height:570px;padding:24px;overflow:hidden;position:relative;color:#172033}
.document-preview:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:var(--doc-accent)}.document-preview-head{display:grid;grid-template-columns:1fr 180px;gap:18px;margin-top:8px;align-items:start}.document-preview-brand{display:flex;gap:12px;align-items:center}.document-preview-brand img,.document-preview-monogram{width:58px;height:58px;object-fit:contain;border:1px solid #eee;border-radius:12px;background:#fff}.document-preview-monogram{display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--doc-accent)}
.document-preview-brand h3{margin:0 0 4px;font-family:Georgia,serif;font-size:20px}.document-preview-brand p{margin:2px 0;font-size:10px;color:#667085}.document-preview-docbox{border:1px solid var(--doc-primary);border-radius:10px;padding:12px;text-align:center}.document-preview-docbox b{display:block;font-size:12px}.document-preview-docbox strong{display:block;margin:8px 0;color:var(--doc-accent)}
.document-preview-client{margin:22px 0 14px;padding:12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:11px}.document-preview table{width:100%;border-collapse:collapse;font-size:10px}.document-preview th{background:var(--doc-primary);color:#fff;text-align:left;padding:8px}.document-preview td{padding:9px 8px;border-bottom:1px solid #eceff2}.document-preview .doc-num{text-align:right}
.document-preview-totals{width:220px;margin:20px 0 0 auto;font-size:11px}.document-preview-totals div{display:flex;justify-content:space-between;padding:5px}.document-preview-totals .grand{background:var(--doc-primary);color:#fff;border-radius:7px;font-size:14px;font-weight:900;padding:10px}.document-preview-foot{position:absolute;left:24px;right:24px;bottom:18px;border-top:1px solid #e5e7eb;padding-top:10px;text-align:center;color:#7a6842;font-size:10px}
.document-preview[data-template="minimal"]{--doc-accent:#111!important;border-radius:0;box-shadow:none}.document-preview[data-template="modern_corporate"]:before{background:linear-gradient(90deg,var(--doc-primary),var(--doc-accent))}
@media(max-width:920px){.document-design-shell{grid-template-columns:1fr}.document-preview-wrap{position:static}.document-design-colors,.document-design-options{grid-template-columns:1fr}.document-preview{min-height:520px;padding:18px}.document-preview-head{grid-template-columns:1fr}.document-preview-docbox{text-align:left}}


/* Plantilla SUNAT clásica profesional */
.document-preview[data-template="sunat_classic"]{
  --doc-primary:#1b2b45;
  --doc-accent:#1b2b45;
  border-radius:10px;
  box-shadow:0 14px 34px #17203314;
  min-height:650px;
  padding:22px;
}
.document-preview[data-template="sunat_classic"]:before{
  height:4px;
  background:var(--doc-primary);
}
.document-preview[data-template="sunat_classic"] .classic-head{
  grid-template-columns:minmax(0,1fr) 188px;
  gap:20px;
  align-items:start;
  margin-top:2px;
}
.document-preview[data-template="sunat_classic"] .document-preview-brand{
  align-items:flex-start;
}
.document-preview[data-template="sunat_classic"] .document-preview-brand h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
}
.document-preview[data-template="sunat_classic"] .document-preview-docbox{
  border-radius:6px;
  border-width:1.5px;
  padding:12px 10px;
}
.document-preview[data-template="sunat_classic"] .document-preview-docbox strong{
  color:var(--doc-primary);
  margin:7px 0;
  font-size:12px;
}
.classic-info-grid{
  display:grid;
  grid-template-columns:1.25fr .9fr;
  gap:10px;
  margin:18px 0 12px;
}
.classic-info-box{
  border:1px solid #cfd6df;
  border-radius:5px;
  padding:9px 10px;
  min-height:72px;
}
.classic-info-box p{
  margin:3px 0;
  font-size:9px;
  color:#27364b;
}
.classic-items{
  margin-top:8px;
  table-layout:fixed;
}
.document-preview .classic-items th{
  background:var(--doc-primary);
  color:#fff;
  padding:6px 5px;
  font-size:8px;
}
.document-preview .classic-items td{
  padding:7px 5px;
  font-size:8px;
  border-bottom:1px solid #dfe4ea;
}
.classic-amount-words{
  margin-top:10px;
  padding:8px 9px;
  border:1px solid #d7dde5;
  border-radius:4px;
  font-size:8.5px;
  background:#fafbfc;
}
.classic-bottom-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 205px;
  gap:14px;
  align-items:start;
  margin-top:12px;
}
.classic-notes{
  min-height:72px;
  border:1px solid #d7dde5;
  border-radius:4px;
  padding:8px;
  font-size:8px;
}
.classic-notes b{display:block;margin-bottom:5px}
.classic-notes p{margin:0;color:#667085}
.classic-qr{
  width:64px;
  height:64px;
  margin-top:10px;
  border:1px dashed #aeb8c5;
  display:grid;
  place-items:center;
  color:#778397;
  font-size:9px;
  font-weight:800;
}
.classic-totals{
  width:auto;
  margin:0;
  font-size:9px;
}
.classic-totals div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:4px 6px;
  border-bottom:1px solid #eef1f4;
}
.classic-totals .grand{
  margin-top:5px;
  padding:8px;
  border-radius:4px;
  background:var(--doc-primary);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.document-preview[data-template="sunat_classic"] .document-preview-foot{
  left:22px;
  right:22px;
  bottom:14px;
  color:#667085;
  font-size:8.5px;
}
@media(max-width:920px){
  .document-preview[data-template="sunat_classic"] .classic-head,
  .classic-info-grid,
  .classic-bottom-grid{grid-template-columns:1fr}
  .document-preview[data-template="sunat_classic"] .document-preview-docbox{text-align:left}
}
