.endorsement-admin,.endorsement-public{max-width:1180px;margin:auto;padding:32px 20px;color:var(--ink,#123)}.endorsement-public{max-width:900px}.endorsement-admin header,.endorsement-public>header{margin-bottom:24px}.legal-notice{padding:16px;border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);border-radius:8px}.endorsement-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.endorsement-stats article{background:white;border:1px solid #dfe5ed;border-radius:12px;padding:18px}.endorsement-stats b{display:block;font-size:1.7rem;color:var(--primary)}.endorsement-stats span{font-size:.84rem}.endorsement-config,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.endorsement-config label,.form-grid label,.review-actions label{display:grid;gap:6px}.endorsement-config .wide{grid-column:1/-1}.endorsement-config .check,.check{display:flex;align-items:center;gap:8px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading>div{display:flex;gap:8px}.table-filter{width:100%;margin:10px 0}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:10px;border-bottom:1px solid #e3e8ee;text-align:left;white-space:nowrap}.status{padding:4px 8px;background:#edf3f8;border-radius:999px}.review-data{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.review-data dt{font-weight:700}.document-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.document-preview img{width:100%;max-height:420px;object-fit:contain;background:#f3f5f7}.signature-review{max-width:500px;border:1px solid #ccd4dc}.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-step{display:none;background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:24px}.wizard-step.active{display:block}.wizard-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.wizard-step fieldset{grid-column:1/-1;margin:20px 0;border:1px solid #dfe5ed;border-radius:10px}.dni-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dni-grid label{display:grid;gap:10px}.dni-grid img{display:none;width:100%;max-height:300px;object-fit:contain;background:#f2f4f7;border-radius:8px}.dni-grid img[src]{display:block}.consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dfe5ed;border-radius:8px;margin:8px 0}.legal-document{padding:18px;background:#f6f8fa;border-radius:10px}#signature-pad{width:100%;height:260px;touch-action:none;border:2px dashed var(--primary);background:#fff;border-radius:10px}.success-card{margin:50px auto;background:white;border:1px solid #dfe5ed;border-radius:16px;padding:30px}.batch-print{font-family:Arial,sans-serif;font-size:10px}.batch-print table{width:100%;border-collapse:collapse}.batch-print th,.batch-print td{border:1px solid #000;padding:5px;height:26px}.batch-print h1{text-align:center}.batch-print footer{margin-top:12px;text-align:right}@media(max-width:760px){.endorsement-stats{grid-template-columns:repeat(2,1fr)}.endorsement-config,.form-grid,.review-actions,.dni-grid{grid-template-columns:1fr}.list-heading{align-items:flex-start;flex-direction:column}.document-preview{grid-template-columns:1fr}.wizard-step{padding:16px}}@media print{.batch-print button{display:none}.batch-print{margin:0}.batch-print table{page-break-inside:auto}.batch-print tr{page-break-inside:avoid}}
.endorsement-admin{max-width:1480px}.endorsement-audit-workspace{display:grid;grid-template-columns:minmax(720px,1.7fr) minmax(360px,1fr);gap:1rem;align-items:start}.endorsement-audit-list{position:sticky;top:1rem;min-width:0}.endorsement-audit-detail,.endorsement-audit-empty{min-width:0;margin:0}.endorsement-audit-detail .review-actions{grid-template-columns:1fr}.endorsement-audit-detail .document-preview{grid-template-columns:1fr}.endorsement-audit-detail .review-data{grid-template-columns:1fr}.endorsement-audit-detail .review-data dd{margin:0 0 .5rem;overflow-wrap:anywhere}@media(max-width:1180px){.endorsement-audit-workspace{grid-template-columns:1fr}.endorsement-audit-list{position:static}}
