/* "Used In" cards (data/used-in.js + assets/used-in.js) */
.ui-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ui-card { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 14px; background: var(--panel, rgba(255,255,255,.04)); border: 1px solid var(--line, rgba(255,255,255,.12)); color: var(--text, #fff); text-decoration: none; transition: transform .2s, border-color .2s; }
a.ui-card:hover { transform: translateY(-3px); border-color: var(--neon, var(--line, #888)); }
.ui-card img { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; flex: none; background: rgba(0,0,0,.25); }
.ui-body b { display: block; font-family: var(--head, inherit); font-size: 1.08rem; }
.ui-by { display: block; font-size: .82rem; color: var(--muted, #aaa); margin-top: 2px; }
.ui-body p { margin: 8px 0 0; color: var(--muted, #aaa); font-size: .93rem; line-height: 1.5; }
.ui-empty { max-width: 640px; margin: 0 auto; text-align: center; padding: 24px; border-radius: 14px; border: 1px dashed var(--line, rgba(255,255,255,.2)); }
.ui-empty b { display: block; font-family: var(--head, inherit); font-size: 1.15rem; }
.ui-empty p { color: var(--muted, #aaa); margin: 8px 0 14px; }
.ui-foot { text-align: center; margin-top: 18px; }
.ui-link { color: var(--muted, #aaa); }
.ui-submit { max-width: 720px; margin: 30px auto 0; text-align: center; color: var(--muted, #aaa); }
.ui-kit { margin-top: 34px; }
.ui-kit:first-child { margin-top: 0; }
.ui-kit h3 { display: flex; align-items: center; gap: 10px; font-family: var(--head, inherit); margin: 0 0 14px; }
.ui-kit h3 img { width: 34px; }
