.registry-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; }
.registry-filters .field { min-width:0; }.registry-filters input,.registry-filters select { min-width:0; width:100%; min-height:44px; font-size:16px; }
.registry-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-block:20px; }.registry-totals small { display:block; color:var(--muted); margin-bottom:12px; }.registry-totals strong { font-size:22px; overflow-wrap:anywhere; }
.registry-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:20px; }.registry-card { min-width:0; margin:0; }.registry-card h2 { margin:18px 0 12px; overflow-wrap:anywhere; }.registry-number { font-size:13px; overflow-wrap:anywhere; color:var(--muted); }.registry-card p { font-size:13px; line-height:1.7; }.registry-amounts { display:flex; flex-wrap:wrap; gap:16px; font-size:16px; }
.registry-card details { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }.registry-card summary { min-height:44px; cursor:pointer; }.registry-event { padding-block:14px; border-bottom:1px solid var(--line); font-size:13px; }.registry-event small { display:block; margin-top:8px; line-height:1.7; color:var(--muted); overflow-wrap:anywhere; }
.registry-pages { display:flex; align-items:center; justify-content:center; gap:16px; margin-block:24px; }.registry-pages span { font-size:13px; }.registry-pages button,.registry-filters button { min-height:44px; }
@media(max-width:767px){.registry-filters { grid-template-columns:1fr; }.registry-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }.registry-card { padding:20px 16px; }.registry-grid { gap:16px; }}
