/* SPECIAL FORCES MEMBER CARD V1.0.0 - scoped to member-detail dialog only. */
.sf-db-card .sf-member-card { margin:0; padding:24px; border-top:1px solid rgba(238,70,160,.3); color:#f3eaf0; }
.sf-member-card-head { text-align:center; margin-bottom:20px; }
.sf-member-card-head span { color:#f58bbc; font-size:10px; letter-spacing:.2em; }
.sf-member-card-head h3 { margin:8px 0; color:#fff; font-size:22px; letter-spacing:.08em; }
.sf-member-card-head p { margin:0; color:#d5bdcc; font-size:12px; }
.sf-member-card .sf-member-card-preview { display:block; width:min(100%,300px); height:auto; max-width:100%; margin:0 auto; object-fit:contain; }
.sf-member-card-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.sf-member-card-download,.sf-member-card-retry { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; border:1px solid #dd579b; border-radius:6px; background:#381327; color:#fff; text-decoration:none; font:600 14px/1.5 sans-serif; cursor:pointer; }
.sf-member-card-download:hover,.sf-member-card-retry:hover { background:#632344; }
.sf-member-card-download:focus-visible,.sf-member-card-retry:focus-visible { outline:3px solid #ffbddf; outline-offset:3px; }
.sf-member-card-status,.sf-member-card-hint { text-align:center; overflow-wrap:anywhere; font:13px/1.8 sans-serif; margin:14px 0 0; color:#e5cddb; }
.sf-member-card-hint { font-size:11px; color:#c2adbc; }
.sf-member-card-retry { display:flex; margin:12px auto; }
@media(max-width:600px) {
 .sf-db-card .sf-member-card { padding:20px 14px; }
 .sf-member-card-actions { flex-direction:column; }
 .sf-member-card-download { width:100%; }
 .sf-member-card .sf-member-card-preview { width:min(100%,260px); }
}
