[data-page-header-actions]{display:contents}
.search-icon-input{padding-left:2.75rem!important;padding-right:.75rem!important}
.hairline{min-width:0}
.hairline table{min-width:0}
.auto-page-content code{overflow-wrap:anywhere;white-space:normal}
.auto-page-content>.page-head:first-child{display:none}
.auto-page-content>.card,.auto-page-content>section.card,.auto-page-content>form.card,.mx-auto>section.card,.mx-auto>form.card{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card);padding:1.25rem;box-shadow:var(--shadow-card);margin:0}
.auto-page-content>.card+.card,.mx-auto>section.card+section.card{margin-top:1.25rem}
.auto-page-content .toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto auto;align-items:end;gap:.75rem}
.auto-page-content h2,.mx-auto>form h2,.mx-auto>section h2{font-family:var(--font-display);font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-foreground)}
.auto-page-content .form-section>h2,.mx-auto .form-section>h2{margin-bottom:1rem}
.auto-page-content .form-grid,.mx-auto .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.auto-page-content .field label,.mx-auto .field label{display:block;margin-bottom:.375rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground)}
.auto-page-content input:not([type=checkbox]):not([type=radio]),.auto-page-content select,.auto-page-content textarea,.mx-auto form input:not([type=checkbox]):not([type=radio]),.mx-auto form select,.mx-auto form textarea{min-height:2.75rem;border:1px solid var(--color-input);border-radius:.375rem;background:var(--color-background);padding:.5rem .75rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d}
.auto-page-content button,.auto-page-content .button,.mx-auto form button,.mx-auto form .button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}
.auto-page-content table,.mx-auto section.card table{width:100%;font-size:.875rem;border-collapse:collapse}
.auto-page-content thead,.mx-auto section.card thead{background:var(--color-secondary);color:var(--color-muted-foreground);text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.auto-page-content th,.auto-page-content td,.mx-auto section.card th,.mx-auto section.card td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}
.auto-page-content th,.mx-auto section.card th{font-weight:500}
.auto-page-content .table-wrap,.mx-auto section.card .table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:.375rem}
.auto-page-content .table-wrap th,.auto-page-content .table-wrap td,.mx-auto section.card .table-wrap th,.mx-auto section.card .table-wrap td{white-space:normal}
@media(max-width:767px){.auto-page-content .toolbar{grid-template-columns:1fr}.auto-page-content .form-grid,.mx-auto .form-grid{grid-template-columns:1fr}.auto-page-content>.card,.auto-page-content>section.card,.auto-page-content>form.card,.mx-auto>section.card,.mx-auto>form.card{padding:1rem}}

/* Card-printer output uses one exact CR80/ID-1 page per face. The screen,
   browser print, and generated PDF all render the same 300 DPI card images. */
@media print{
  @page{size:243pt 153pt;margin:0}
  html,body{width:3.375in!important;height:2.125in!important;margin:0!important;padding:0!important;background:#fff!important}
  .wallet-print-root .print-area{position:static!important;inset:auto!important;display:block!important;width:3.375in!important;height:auto!important;margin:0!important;padding:0!important}
  .wallet-print-root .wallet-print-slot{display:block!important;width:3.375in!important;height:2.125in!important;margin:0!important;padding:0!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}
  .wallet-print-root .wallet-print-slot:last-child{break-after:auto!important;page-break-after:auto!important}
  .wallet-print-root .wallet-card-frame{display:block!important;width:3.375in!important;height:2.125in!important;margin:0!important;padding:0!important;filter:none!important}
  .wallet-print-root .wallet-card-image{display:block!important;width:3.375in!important;max-width:none!important;height:2.125in!important;margin:0!important;padding:0!important;border:0!important;border-radius:.125in!important;outline:0!important;box-shadow:none!important;object-fit:fill!important}
}
