/* Certificado de ventas para centros comerciales. */
.sales-certificate-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:15px 18px;border:1px solid #c7d2fe;border-radius:14px;background:linear-gradient(105deg,#f5f3ff,#fff)}.sales-certificate-action strong{display:block;color:var(--ink);font-size:15px}.sales-certificate-action small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.sales-certificate-action .button{white-space:nowrap}
.certificate-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(15,23,42,.28);color:var(--ink)}.certificate-dialog::backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(3px)}.certificate-dialog-card{padding:24px}.certificate-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.certificate-dialog-head h2{margin:0 0 6px;font-size:21px}.certificate-dialog-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.certificate-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#475569;font-size:24px;line-height:1}.certificate-close:hover{background:#f8fafc}.certificate-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.certificate-range-fieldset{grid-column:1/-1;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.certificate-range-fieldset legend{padding:0 5px;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.certificate-radio{display:inline-flex;align-items:center;gap:7px;margin:0 18px 0 0;color:#334155;font-size:13px;font-weight:650}.certificate-radio input{width:auto;margin:0;accent-color:var(--brand)}.certificate-field{display:block;margin:0;color:#475569;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.certificate-field input,.certificate-field select{margin-top:6px;font-weight:500;letter-spacing:0;text-transform:none}.certificate-range-fieldset .certificate-field{margin-top:13px}.certificate-range-summary{margin:17px 0 0;padding:11px 13px;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.45}.certificate-disclaimer{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.certificate-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.certificate-dialog-actions .button{padding:10px 14px}
#mallCertificatePrintRoot{display:none}

/* Estas reglas también permiten revisar el certificado en una previsualización de impresión. */
.certificate-print-page{position:relative;width:8.5in;height:11in;overflow:hidden;background:#fff;color:#101010;font-family:Arial,Helvetica,sans-serif}.certificate-letterhead{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.certificate-page-content{position:relative;z-index:1}.certificate-letter-page .certificate-date{position:absolute;top:.20in;right:.76in;margin:0;font-size:13pt;line-height:1.2}.certificate-letter-page .certificate-page-content{height:100%;padding:1.55in .77in .62in .77in}.certificate-letter-body{max-width:6.48in}.certificate-letter-body p{margin:0 0 .22in;font-size:14pt;line-height:1.48}.certificate-letter-body .certificate-recipient-label{margin-bottom:.05in;font-size:15pt}.certificate-letter-body .certificate-recipient{margin:0 0 .58in;font-size:17pt;font-weight:800;line-height:1.2}.certificate-letter-body .certificate-subject{margin-bottom:.06in}.certificate-letter-body .certificate-subject strong,.certificate-letter-body .certificate-brand strong{font-weight:800}.certificate-letter-body .certificate-brand{margin-bottom:.31in}.certificate-letter-body .certificate-total{margin:.18in 0 .24in;padding-left:.30in;font-size:14.5pt;font-weight:700}.certificate-letter-body .certificate-total strong{font-weight:800}.certificate-signature-block{position:absolute;left:.77in;bottom:.68in}.certificate-signature-line{width:2.2in;height:.58in;border-bottom:1px solid #4b5563}.certificate-signer{margin:.14in 0 0;font-size:13.5pt;line-height:1.45}.certificate-signer-role{margin:0;font-size:13.5pt;font-style:italic;line-height:1.45}
.certificate-detail-page .certificate-page-content{height:100%;padding:1.54in .62in .58in .62in}.certificate-detail-heading{margin:0 0 .12in;font-size:20pt;line-height:1.2;text-align:center}.certificate-detail-subheading{margin:0 0 .26in;color:#374151;font-size:11pt;line-height:1.45;text-align:center}.certificate-detail-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 .22in;padding:.12in .18in;border:1px solid #d6b56a;background:#fffcf3;font-size:11pt}.certificate-detail-total strong{font-size:14pt}.certificate-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden;border:1px solid #d1d5db;border-radius:8px}.certificate-calendar-weekday{padding:.09in .03in;border-bottom:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:9pt;font-weight:800;text-align:center;text-transform:uppercase}.certificate-calendar-cell{min-height:.90in;padding:.08in;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.92)}.certificate-calendar-cell:nth-child(7n){border-right:0}.certificate-calendar-cell.empty{background:rgba(248,250,252,.55)}.certificate-calendar-cell.no-record{background:rgba(249,250,251,.84)}.certificate-calendar-day{display:block;color:#4b5563;font-size:9pt;font-weight:800}.certificate-calendar-value{display:block;margin-top:.15in;font-size:11pt;font-weight:800;font-variant-numeric:tabular-nums}.certificate-calendar-note{display:block;margin-top:.06in;color:#6b7280;font-size:7.5pt;line-height:1.2}.certificate-detail-footer{position:absolute;right:.62in;bottom:.58in;left:.62in;margin:0;color:#4b5563;font-size:8.5pt;text-align:center}

@media(max-width:640px){.sales-certificate-action{align-items:flex-start;flex-direction:column}.sales-certificate-action .button{width:100%}.certificate-dialog-card{padding:18px}.certificate-dialog-grid{grid-template-columns:1fr}.certificate-range-fieldset{grid-column:auto}.certificate-radio{display:flex;margin:0 0 10px}.certificate-dialog-actions{flex-direction:column-reverse}.certificate-dialog-actions .button{width:100%}}

@media print{@page{size:letter;margin:0}html,body{width:8.5in!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-mall-certificate>*:not(#mallCertificatePrintRoot){display:none!important}body.printing-mall-certificate #mallCertificatePrintRoot{display:block!important}body.printing-mall-certificate .certificate-print-page{display:block!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-mall-certificate .certificate-print-page:last-child{break-after:auto;page-break-after:auto}body.printing-mall-certificate .certificate-letterhead{display:block!important}}
