.code-export{max-width:100%}.code-export .code-export-actions{gap:10px;margin:20px 0;flex-wrap:wrap}.code-export .code-export-actions button{min-height:44px}.code-export-status:empty{display:none}.code-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.code-card-grid[hidden]{display:none}.participant-code-card{border:1px solid #bac8c3;border-radius:14px;padding:22px;background:#fff;color:#223c37;text-align:center;break-inside:avoid;overflow-wrap:anywhere}.code-card-brand{font-size:20px;font-weight:750;letter-spacing:-.5px;border-bottom:1px solid #dae2de;padding-bottom:12px}.code-card-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:.04em;margin-top:4px}.participant-code-card .code-card-person{font-size:19px;font-weight:700;margin:17px 0 2px;line-height:1.3}.participant-code-card .code-card-number{font-size:12px;margin:2px 0}.code-card-qr{width:172px;max-width:100%;margin:10px auto 0;background:#fff}.code-card-qr svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}.participant-code-card h3{font-size:18px;margin:6px 0 8px}.participant-code-card p{font-size:13px;line-height:1.5;margin:8px 0}.participant-code-card code{display:block;font-family:ui-monospace,monospace;font-size:14px;font-weight:650;line-height:1.8;letter-spacing:.2px;color:#142f28;overflow-wrap:anywhere}.participant-code-card .code-card-expiry,.participant-code-card .code-card-help{font-size:11px;color:#475951}.participant-code-card .code-card-fallback{font-size:11px}.participant-code-card .code-card-example{font-size:11px;font-weight:700;color:#7b4f11;background:#fff2d9;padding:6px;border-radius:5px}.code-export-preview{margin-top:12px}.code-export input[data-code-name]{min-width:170px}.code-export-links{margin:14px 0}.code-export-links input{font-size:12px;width:100%}
@media(max-width:650px){.code-card-grid{grid-template-columns:minmax(0,1fr)}.code-export .code-export-actions{display:grid;grid-template-columns:1fr}.participant-code-card{padding:18px}.code-export h2{padding-right:24px}}
@media print{
 @page{size:A4;margin:12mm}
 body:has(.code-export){background:#fff!important;margin:0!important}
 .code-export[data-print="cards"] .code-overview,.code-export[data-print="cards"]>.code-export-intro,.code-export[data-print="cards"]>.smalltext{display:none!important}
 .code-export[data-print="overview"] .code-card-grid{display:none!important}
 .code-export .no-print{display:none!important}
 .code-export .code-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;margin:0}
 .code-export .participant-code-card{border:1px dashed #7e8b85;border-radius:0;padding:5mm;break-inside:avoid;page-break-inside:avoid;box-shadow:none}
 .code-card-brand{font-size:14pt;padding-bottom:2mm}.code-card-brand span{font-size:8pt}
 .participant-code-card .code-card-person{font-size:13pt;margin-top:3mm}.code-card-qr{width:35mm;margin-top:2mm}
 .participant-code-card h3{font-size:12pt;margin:1mm 0}.participant-code-card p{font-size:9pt;margin:2mm 0}.participant-code-card code{font-size:9pt;letter-spacing:0;line-height:1.6}.participant-code-card .code-card-fallback,.participant-code-card .code-card-expiry,.participant-code-card .code-card-help{font-size:8pt}
}
