/* Scoped presentation only: no changes to member records or award allocation. */
.dff-page .dff-card__body{display:flex;flex-direction:column;gap:12px;height:530px;box-sizing:border-box;min-width:0;padding-bottom:24px}
.dff-page .dff-card__identity{order:0;flex:0 0 80px;min-height:0}
.dff-page .dff-card__info{order:1;flex:1 1 0;min-height:0;height:auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-block:2px 12px}
.dff-page .dff-card__info section:first-child{margin-top:0}
.dff-page .dff-card__body>.dfa-member-awards{order:2;flex:0 0 auto;min-width:0;margin:0;padding-top:10px;border-top:1px solid rgba(220,188,128,.18);color:#dcbc80}
.dff-page .dff-card__body>.dff-voice{order:3;flex:0 0 122px;margin:0}
.dff-page .dfa-member-awards .dfa-award-label{font-size:11px;font-weight:700;margin:0 0 7px}
.dff-page .dfa-member-awards .dfa-medal-strip{display:flex;align-items:center;gap:10px;grid-template-columns:none;max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:3px 3px 8px;border:0;border-radius:0;background:none;scrollbar-width:thin;scrollbar-color:#956dbb #14172a;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.dff-page .dfa-medal-strip>.dfa-medal-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;min-width:72px;aspect-ratio:1;border:1px solid rgba(220,188,128,.36);border-radius:18px;padding:5px;background:radial-gradient(circle at 50% 20%,rgba(220,188,128,.16),rgba(110,76,173,.08));color:#dcbc80;cursor:pointer;scroll-snap-align:start;transition:background .18s,border-color .18s,box-shadow .18s}
.dff-page .dfa-medal-strip>.dfa-medal-icon:is(:hover,:focus-visible,[aria-expanded="true"]){border-color:#42e7ff;background:rgba(66,231,255,.1);box-shadow:0 0 0 2px rgba(66,231,255,.12);outline:none}
.dff-page .dfa-medal-icon img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;border:0;border-radius:10px}
.dff-page .dfa-medal-fallback{font-size:38px;line-height:1}
.dfa-medal-tooltip{position:fixed;z-index:100001;box-sizing:border-box;max-width:min(320px,calc(100vw - 24px));width:max-content;padding:14px 16px;border:1px solid rgba(66,231,255,.4);border-radius:14px;background:#11152b;color:#f6f2ff;box-shadow:0 12px 38px #0009;font:600 14px/1.8 Cairo,Tajawal,sans-serif;direction:rtl;text-align:right;overflow-wrap:anywhere}
.dfa-medal-tooltip[hidden]{display:none!important}
.dfa-medal-tooltip a{display:block;color:#42e7ff;margin-top:8px;font-size:12px;text-decoration:none}
.dfa-medal-tooltip a:focus-visible{outline:2px solid #42e7ff;outline-offset:2px}
.dff-page .dfa-medal-strip>.dfdz-badge{display:flex;flex:0 0 106px;flex-direction:column;align-items:center;gap:6px;width:106px;min-width:0;margin:0;scroll-snap-align:start}
.dff-page .dfdz-badge>.dfdz-badge-icon{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;padding:5px;border:1px solid rgba(220,188,128,.36);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(220,188,128,.16),rgba(110,76,173,.08));color:#dcbc80;cursor:pointer}
.dff-page .dfdz-badge>.dfdz-badge-icon:is(:hover,:focus-visible,[aria-expanded="true"]){outline:2px solid #42e7ff;outline-offset:2px;background:rgba(66,231,255,.1)}
.dff-page .dfdz-badge>figcaption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;max-height:34px;font:600 11px/17px Cairo,Tajawal,sans-serif;color:#d7d8ed;text-align:center;overflow-wrap:anywhere;width:100%}
@media(max-width:640px){.dff-page .dff-card__body{height:550px}.dff-page .dfa-medal-strip>.dfa-medal-icon{flex-basis:76px;width:76px;height:76px;min-width:76px}}
@media(prefers-reduced-motion:reduce){.dff-page .dfa-medal-strip>.dfa-medal-icon{transition:none}}
