/* Scoped copy of the public pd-person / pd-setting-1 composition.
   public-profile-compact.css 4–14, 41–50, 88–97 + native source-lms-theme.css.
   The supplied screenshot has the participant number below the full-width name. */
.session-ranking .sr-setting-card{padding:5px;margin:0 0 12px;border:0;border-radius:22px;overflow:hidden;background:var(--lms-card-background);box-shadow:var(--lms-card-shadow);color:#eee;font:400 13px/1.4 Suisse,Arial,sans-serif}
.sr-setting-card .pd-photo-frame{position:relative}
.sr-setting-card .pd-gallery{display:flex;align-items:stretch;gap:0;width:100%;aspect-ratio:1;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:17px;scrollbar-width:none;overscroll-behavior-x:contain}
.sr-setting-card .pd-gallery::-webkit-scrollbar{display:none}
.sr-setting-card .pd-gallery>.pd-photo{position:relative;display:block;flex:0 0 100%;min-width:100%;height:100%;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;border-radius:17px;overflow:hidden;background:#252628}
.sr-setting-card .pd-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.sr-setting-card .pd-photo-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;justify-content:center;gap:0;margin:0;padding:0 3px;max-width:100%;border-radius:20px;background:rgba(21,22,23,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sr-setting-card .pd-photo-dots button{display:grid;place-items:center;flex:none;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.sr-setting-card .pd-photo-dots button::before{content:'';width:5px;height:5px;border-radius:50%;background:#ffffff70}
.sr-setting-card .pd-photo-dots button[aria-pressed=true]::before{width:7px;height:7px;background:#fff}
.sr-setting-card .pd-person-info{text-align:center;padding:8px 8px 10px;overflow-wrap:anywhere}
.session-ranking .sr-setting-card .pd-person-info h1{font:400 20px/1.1 Suisse,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 4px}
.sr-setting-card .pv-account-tags{display:flex;justify-content:center;margin-bottom:3px}
.sr-setting-card .pv-participant-number{display:flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#343537;color:#c9c9c9;font:400 11px/1.1 Suisse,Arial,sans-serif}
.session-ranking .sr-setting-card .pd-occupation{margin:0 0 5px;color:#b8b8b8;font:400 13px/18px Suisse,Arial,sans-serif;overflow-wrap:anywhere}
.sr-setting-card .pd-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.sr-setting-card .pd-facts>span{max-width:100%;padding:4px 7px;border-radius:12px;background:var(--lms-control-background);box-shadow:var(--lms-control-shadow);color:#c9c9c9;font:400 11px/1.1 Suisse,Arial,sans-serif;overflow-wrap:anywhere}
.sr-setting-card .pd-why-slide{flex:0 0 100%;min-width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 22px 42px;scroll-snap-align:start;scroll-snap-stop:always;background:#252628;color:#eee}
.session-ranking .sr-setting-card .pd-why-slide h2{flex:none;margin:0;font:400 20px/1.1 Suisse,Arial,sans-serif;letter-spacing:-.3px;text-align:center}
.sr-setting-card .pd-why-text{min-height:0;overflow-y:auto;font:400 14px/1.1 Suisse,Arial,sans-serif;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}
