/* RANKINGS · MY PROFILE (2026-11-09, the owner's Rankings handoff v1 §4,
   boards S1 and S2; screens/myprofile.js). A sheet in the 1c look
   (`onec.css`): what is always shown, the seven switches, what is never
   shared. Sizes read off the reference boards 030 and 031. No red. */
.mp-layer .sheet.c-sheet { position: relative; max-height: 92vh;
  overflow-y: auto; gap: 0; background: var(--c1-sheet);
  border-top: 1px solid var(--c1-sheet-line);
  border-radius: 28px 28px 0 0; }
.mp-layer .c-grab i { background: #3d5170; }
.mp-layer .c-sheet > .c-sheethead { position: absolute; top: 26px;
  right: 12px; z-index: 1; min-height: 0; margin: 0; }
.mp-layer button.c-back.c-close { padding: 12px; background: #17233a;
  border: 1px solid #2f4262; color: #c3cddb; }
.mp-eye { margin: 8px 56px 0 4px; font-size: 12.5px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--c1-icon); }
.mp-title { margin: 6px 56px 0 4px; font-size: 24px; font-weight: 800;
  line-height: 1.2; }
.mp-line, .mp-rule { margin: 8px 4px 0; font-size: 14.5px; line-height: 1.45;
  color: var(--c1-sub); }
.mp-rule { margin-top: 12px; font-size: 13.5px; color: #9aa6b6; }
.mp-layer .c1-lab { margin: 20px 4px 10px; }
.mp-always.c1-card { gap: 0; padding: 4px 16px; border-radius: 18px; }
.mp-arow { display: flex; align-items: center; gap: 10px; min-height: 48px;
  border-top: 1px solid #22324a; font-size: 15px; color: var(--c1-ink); }
.mp-arow:first-child { border-top: 0; }
.mp-tick { flex: none; width: 18px; height: 18px; color: var(--c1-icon); }
.mp-tick svg, .mp-lock svg { width: 100%; height: 100%; fill: none;
  stroke: currentColor; stroke-width: 2.4; stroke-linecap: round;
  stroke-linejoin: round; }
.mp-switches.c1-card { gap: 0; padding: 0 16px; border-radius: 18px; }
.mp-sw.c-choice { min-height: 68px; margin: 0; padding: 10px 0;
  border: 0; border-top: 1px solid #22324a; border-radius: 0;
  background: none; box-shadow: none; }
.mp-sw.c-choice:first-child { border-top: 0; }
.mp-sw .c-cht { font-size: 16px; font-weight: 800; color: var(--c1-ink); }
.mp-sw .c-chs { font-size: 13.5px; line-height: 1.35; color: #9aa6b6; }
.mp-never { display: flex; align-items: center; gap: 10px; padding: 14px 16px;
  border-radius: 18px; background: #0f1826; border: 1px solid #22324a;
  font-size: 14.5px; line-height: 1.4; color: var(--c1-sub); }
.mp-lock { flex: none; width: 18px; height: 18px; color: #8f9bad; }
