/* Remember it: Home over three evenings, the timings in the air, today's session. */
.app-recall .nh-day.today b { background: none; }
.rc-today { position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #2e61d1, #294db8); }
.rc-row .rc-due { font-size: 15px; font-weight: 800; color: var(--acc); font-variant-numeric: tabular-nums; }
.rc-row .rc-due:empty { display: none; }
.nh-sess { transform-origin: 50% 50%; }

/* a card waiting for its next date */
.rc-card { --ink: 1; border-radius: 20px; overflow: hidden; padding: 16px 16px 14px 22px; display: flex; flex-direction: column; font-family: var(--rounded); color: rgba(31, 31, 36, var(--ink));
  background: #fefefd; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07), 0 22px 40px rgba(20, 40, 90, 0.16); --acc: #2e61d1; --deep: #294db8; }
.rc-card .nc-margin { width: 5px; }
.rc-card .nc-top small { font-size: 10px; opacity: var(--ink); }
.rc-q { margin-top: 8px; font-size: 17px; font-weight: 600; line-height: 1.22; }
.rc-tag { margin-top: auto; display: flex; align-items: center; gap: 7px; font-size: 13px; }
.rc-tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.rc-tag b { font-weight: 800; color: var(--c); }
.rc-tag span { color: #6b6b75; font-weight: 600; }
/* a card studied in today's session */
.rc-mini { border-radius: 16px; overflow: hidden; padding: 14px 14px 12px 20px; display: flex; align-items: center; font-family: var(--rounded); color: #1f1f24;
  background: #fefefd; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07), 0 14px 30px rgba(20, 40, 90, 0.16); --acc: #2e61d1; --deep: #294db8; }
.rc-mini .nc-margin { width: 5px; }
.rc-mini b { font-size: 15px; font-weight: 600; line-height: 1.22; }
