/* Registration cards intentionally omit operational product metrics. */
.registry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.registry-grid > .loading-state,.registry-grid > .empty-state { grid-column:1 / -1; }
.registry-card { min-width:0; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.registry-header { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:21px 22px 17px; border-bottom:1px solid var(--border-soft); }
.registry-brand { display:flex; align-items:center; gap:12px; min-width:0; }
.registry-brand h2 { margin:0; font-size:17px; }
.registry-brand > div > span { display:block; color:var(--muted); font-size:10px; }
.registry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; margin:0; padding:21px 22px; }
.registry-field { min-width:0; }
.registry-field dt { margin-bottom:5px; color:var(--muted); font-size:10px; }
.registry-field dd { margin:0; font-size:11px; }
.registry-field dd > strong { display:block; font-size:12px; }
.registry-field small { display:block; margin-top:4px; color:var(--muted); font-size:9px; }
.registry-url { grid-column:1 / -1; padding-top:13px; border-top:1px solid var(--border-soft); }
.registry-url dd { display:flex; align-items:center; gap:10px; }
.registry-address { display:block; flex:1; min-width:0; overflow-wrap:anywhere; text-align:left; color:var(--secondary); font-size:11px; user-select:all; }
.registry-copy { display:inline-flex; flex-shrink:0; align-items:center; gap:5px; border:0; background:none; color:var(--primary); padding:4px 0; font-size:9px; cursor:pointer; }
.registry-copy svg { width:13px; height:13px; }
.registry-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:15px 22px; background:var(--surface-soft); border-top:1px solid var(--border-soft); }
.registry-footer .button { font-size:10px; }
.registry-footer .button svg { width:14px; height:14px; }
@media (max-width:1050px) { .registry-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .registry-header { align-items:flex-start; padding:18px; } .registry-fields { padding:18px; gap:17px 13px; } .registry-footer { padding:14px 18px; } .registry-brand h2 { font-size:15px; } }
